Markdown

Markdown Table Formatter

Выровнять кривую Markdown-таблицу по столбцам.

Как это работает

Таблица в Markdown технически рабочая, но при взгляде на исходный текст вертикальные черты стоят вразнобой, потому что кто-то дописывал строки без выравнивания под остальные. Как выровнять таблицу markdown по столбцам вопрос чисто эстетический для рендера, но крайне полезный для читаемости самого исходного текста в редакторе.

Markdown table formatter online парсит существующую, пусть даже кривую таблицу, вычисляет максимальную ширину содержимого для каждого столбца, и пересобирает таблицу заново с одинаковыми отступами, где все вертикальные черты выстраиваются в аккуратные ровные колонки при просмотре как обычного текста.

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

Частые вопросы

Меняется ли визуальный вид таблицы после рендеринга в HTML от этого форматирования?

Нет, отрендеренный HTML результат выглядит абсолютно одинаково что до, что после выравнивания пробелами, разница касается исключительно удобства чтения исходного текста в редакторе кода или markdown файле.

Поддерживается ли выравнивание колонок по центру или по правому краю?

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

Что если в ячейке таблицы содержится очень длинный текст?

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

Можно ли отформатировать сразу несколько таблиц в одном документе за раз?

Текущая версия инструмента рассчитана на одну таблицу за операцию, для документа с несколькими таблицами их стоит форматировать по очереди, вставляя каждую отдельно.