Текст

Markdown Preview / HTML ↔ Markdown

Живой предпросмотр Markdown как отформатированного HTML, а также конвертация в обе стороны: Markdown → HTML и HTML → Markdown.

Markdown — лёгкая разметка для форматирования текста простыми символами (**жирный**, # заголовок, - список), которая читабельна даже без рендеринга. Инструмент показывает живой предпросмотр Markdown как HTML и конвертирует в обе стороны.

Как пользоваться

Типичные сценарии

Что стоит помнить

Разные платформы (GitHub, GitLab, Discord) поддерживают немного разные расширения Markdown (таблицы, зачёркивание, чекбоксы) — базовый синтаксис одинаков везде.

Конвертация HTML → Markdown теряет возможности, которых нет в Markdown: сложную вёрстку, inline-стили, вложенные элементы.

Статья об этом инструменте: Markdown: почему простой текстовый синтаксис победил сложные редакторы

Часто задаваемые вопросы

Какие конвертации предлагаются?

Доступны три режима: живой предпросмотр Markdown, отрендеренный как отформатированный HTML, явная конвертация Markdown → HTML и обратная конвертация HTML → Markdown.

Какой движок рендеринга Markdown используется?

Это простой клиентский рендеринг Markdown на JavaScript, не связанный ни с каким конкретным серверным шаблонизатором вроде Blade или Twig; результат отражает стандартный Markdown, а не специфичный для фреймворка синтаксис.

Отправляется ли моё содержимое Markdown или HTML на сервер?

Нет, конвертация и предпросмотр полностью происходят в браузере, никакое содержимое не передаётся онлайн.

Почему один и тот же файл выглядит по-разному в разных приложениях?

Оригинальный Markdown не определяет таблицы, зачёркнутый текст или подсветку синтаксиса в блоках кода — это расширения разных реализаций. GitHub Flavored Markdown и спецификация CommonMark по-разному трактуют некоторые неоднозначные случаи, поэтому рендеринг одного и того же файла может отличаться в зависимости от парсера.

Что теряется при конвертации сложного HTML в Markdown?

HTML поддерживает значительно больше возможностей форматирования, чем базовый Markdown, поэтому сложные таблицы, вложенные стили или нестандартная разметка могут упрощаться или теряться при обратной конвертации.

Статьи: Текст

Case Converter: зачем нужны разные стили написания

Почему в одном проекте переменные пишут camelCase, а файлы — kebab-case, и откуда взялись эти правила.

Text Diff: как алгоритмы находят разницу между текстами

Как diff-алгоритм находит минимальный набор изменений между двумя версиями текста.

Регулярные выражения: основной синтаксис и типичные паттерны

Как читать регулярное выражение и чем жадный поиск отличается от ленивого.

Сортировка и удаление дубликатов строк: зачем это нужно

Почему числовая сортировка «10» перед «9» — это ошибка, и как этого избежать.

String Escape: почему один и тот же текст нужно экранировать по-разному

Почему один и тот же символ кавычки экранируется по-разному в JS-строке, JSON и shell-команде.

CRLF против LF: почему символы конца строки до сих пор важны

Почему файл, написанный в Windows, может показывать «изменён весь файл» в git на Linux.

Подсчёт символов и слов: почему это не всегда тривиально

Почему эмодзи или символы с диакритикой могут считаться как несколько символов сразу.

Lorem Ipsum: откуда взялся текст-заполнитель и зачем он нужен

Почему дизайнеры намеренно используют «бессмысленный» текст вместо реального контента в макетах.

Slugify: как превратить произвольный текст в URL-адрес

Как заголовок «Привет, Мир!» превращается в URL-совместимую строку вида privet-mir.

Пробелы и невидимые символы: скрытая причина странных багов

Почему две на вид одинаковые строки могут не совпадать при сравнении из-за невидимого символа.

Text Reverse: почему «перевернуть текст» сложнее, чем кажется

Почему наивный реверс строки может превратить эмодзи в непригодные для показа байты.

Частотный анализ текста: зачем считать повторения слов

Как частота букв в зашифрованном тексте помогает взломать простейшие шифры подстановки.