Что это
Набирать таблицы Markdown вручную утомительно: в каждой строке нужны вертикальные черты, во второй строке — дефисы, а выравнивание столбцов вручную отнимает массу времени. Этот инструмент превращает данные CSV или TSV в таблицу GitHub Flavored Markdown, которую можно вставить в README, pull request, задачу, вики или любую документацию на Markdown.
CSV разбирается корректно: поля в кавычках с запятыми, удвоенные кавычки и многострочные ячейки обрабатываются правильно. Вывод дополняется пробелами, чтобы столбцы были ровными и в простом тексте, — так таблицу легче читать и править.
Как пользоваться
- Вставьте CSV или TSV, загрузите файл
.csvили.tsvлибо нажмите Пример. - Выберите Выравнивание: по умолчанию, по левому краю, по центру, по правому краю или Числа вправо, чтобы выровнять вправо столбцы, где только числа.
- Оставьте Первая строка — заголовок включённым, если в первой строке имена столбцов; иначе заголовком станут Column 1, Column 2 и так далее.
- Отключите Выравнивать столбцы, если нужны компактные строки без дополнения.
- Скопируйте таблицу или скачайте её как файл
.md.
Строки, в которых ячеек меньше, чем в заголовке, дополняются пустыми ячейками, поэтому таблица всегда корректна.
Пример
Такой CSV:
Tool,Stars,Notes
ripgrep,48000,"Fast, recursive search"
fd,34000,find | but friendlier
с выравниванием Числа вправо превращается в такую таблицу Markdown:
| Tool | Stars | Notes |
| ------- | ----: | ---------------------- |
| ripgrep | 48000 | Fast, recursive search |
| fd | 34000 | find \| but friendlier |
Запятая в поле в кавычках остаётся в ячейке, вертикальная черта экранируется, а числовой столбец получает маркер --: и при отрисовке выравнивается вправо.
Советы
- Маркеры выравнивания во второй строке (
:--,:-:,--:) определяют, как выравнивается каждый столбец в отрисованной таблице. - Встроенная разметка в ячейках, например
**жирный**, встроенный код или ссылки, сохраняется и отображается большинством просмотрщиков. - Очень широкие таблицы трудно читать на маленьких экранах; подумайте о том, чтобы разбить столбцы на несколько таблиц.
- Чтобы создать HTML-таблицу или превратить массив JSON в таблицу Markdown, воспользуйтесь связанными инструментами ниже.
Частые вопросы
› Какой вариант Markdown используется?
Таблицы с вертикальными чертами из GitHub Flavored Markdown (GFM). Их также поддерживают GitLab, Bitbucket, Notion, Obsidian, Docusaurus, MkDocs и большинство генераторов статических сайтов. В чистом CommonMark синтаксиса таблиц нет.
› Что происходит с вертикальными чертами и переводами строк в ячейках?
Вертикальная черта закончила бы ячейку, поэтому она записывается как \|. Переводы строк внутри строки таблицы недопустимы, поэтому они превращаются в теги <br>, которые GitHub и большинство рендереров показывают как перенос строки.
› Почему столбцы с китайским, японским или корейским текстом выровнены?
При включённом «Выравнивать столбцы» ячейки дополняются с учётом ширины отображения: широкие восточноазиатские символы считаются за два столбца, поэтому исходный Markdown остаётся ровным в редакторе с моноширинным шрифтом. Отрисованная таблица выглядит одинаково в обоих случаях.
› Можно ли конвертировать TSV, скопированный из Excel или Google Таблиц?
Да. Ячейки, скопированные из электронной таблицы, разделены табуляцией, и разделитель определяется автоматически. Можно также явно выбрать табуляцию.