CSV в Markdown-таблицу

Вставьте CSV и получите Markdown-таблицу в стиле GitHub. Заголовки автоопределяются, выравнивание настраивается. Без загрузки.

  1. Вставьте CSV в текстовое поле слева.
  2. Выберите выравнивание столбца (по умолчанию сохраняет выбор рендерера).
  3. Нажмите «Преобразовать» для рендеринга. Вывод появится справа.
  4. Скопируйте или скачайте Markdown — вставьте в любое место с поддержкой GFM.
Что это делает?

Парсит CSV с помощью PapaParse и выдаёт таблицу Markdown в стиле GitHub — строка заголовка, разделитель с опциональным выравниванием столбцов, затем строки данных. Символы pipe и переводы строк внутри ячеек экранируются или заменяются, чтобы таблица оставалась валидным GFM. Пробелы внутри ячеек сохраняются.

Типичные ловушки

У GFM-таблиц есть несколько правил форматирования, которые удивляют пользователей при первом использовании.

  • Pipe внутри ячеек. Буквальный `|` внутри ячейки ломает парсинг таблицы GFM. Вывод экранирует их как `\|` — большинство рендереров принимают, некоторые устаревшие — нет.
  • Переводы строк внутри ячеек. GFM-таблицы не поддерживают многострочные ячейки. Встроенные переводы заменяются одним пробелом; в крайних случаях может потребоваться постобработка.
  • Пустые ячейки. Пустые ячейки рендерятся как пустые (`| |`). Некоторые рендереры сжимают подряд идущие `|`-`|` в более узкий столбец — это выбор рендерера, а не проблема CSV.
  • Гетерогенные длины строк. Строки короче заголовка получают пустые хвостовые ячейки; длиннее — молча обрезаются. Оба случая дают предупреждение парсера в строке состояния.
  • Числовые ID, теряющие ведущие нули. Динамическая типизация в этом инструменте ВЫКЛЮЧЕНА — `007` остаётся `007` в выводе. Парсер CSV сохраняет исходную строку буквально.
  • Неправильный разделитель. PapaParse автоопределяет запятую, табуляцию, точку с запятой и pipe. Если таблица выглядит как один гигантский столбец — разделитель не определён. Вставьте из заведомо хорошего источника или предобработайте на запятые.
Часто задаваемые вопросы

Поддерживается ли ввод с табуляторами?

Да — PapaParse автоопределяет TSV, точку с запятой, pipe и запятую. Markdown-вывод всегда разделяется pipe (стандарт GFM).

Можно ли получить вывод с выровненными pipe (pretty-print)?

Нет — вывод использует одинарные пробелы для компактности. Большинство редакторов и рендереров Markdown обрабатывают таблицу одинаково независимо от выравнивания столбцов в исходнике. Если нужно визуальное выравнивание в исходнике, используйте плагин форматирования Markdown-таблиц в редакторе.

Почему выпадающий список выравнивания меняет все столбцы сразу?

Постолбцовое выравнивание требует более сложного UI, чем помещается в v1. Текущий контрол задаёт одинаковое выравнивание для каждого столбца. Для постолбцового выравнивания скопируйте вывод и отредактируйте строку-разделитель вручную.

Какого размера CSV это может обработать?

До примерно 10 МБ, прежде чем текстовое поле замедлится. Очень большие таблицы редки в Markdown-рендеринге — чаще их пагинируют, чем прокручивают.

Загружается ли мой CSV?

Нет. Всё работает в вашем браузере — данные парсятся JavaScript на этой странице и не отправляются ни на какой сервер.

Почему мои числа отображаются как текст?

Markdown-таблицы — это чистый текст, числового типа нет. Вывод всегда строковый. Рендереры Markdown стилизуют числа консистентно при применении CSS, но источник — текст.