Текст

Markdown Preview / HTML ↔ Markdown

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

Markdown is a lightweight markup language that formats text with plain characters (**bold**, # heading, - list) and stays readable even unrendered. This tool gives you a live preview of Markdown as HTML and converts in both directions.

How to use it

Common uses

Things to keep in mind

Different platforms (GitHub, GitLab, Discord) support slightly different Markdown extensions (tables, strikethrough, checkboxes) — the base syntax is the same everywhere.

Converting HTML to Markdown loses whatever Markdown can't express: complex layout, inline styles, deeply nested elements.

Статья об этом инструменте: 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: почему «перевернуть текст» сложнее, чем кажется

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

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

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