Перейти к содержимому

Генератор таблиц

Отредактируйте таблицу один раз и получите её в Markdown, HTML, CSV, LaTeX или тексте.

Настройки
Работает в браузере — таблица сохраняется только на этом устройстве. Кнопка «Очистить» удаляет её.

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

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

Примеры

HTML-таблица расписания для сайта

Исходные данные
День,Начало,Занятие
Понедельник,18:30,Йога
Среда,19:00,Пилатес
Результат
<style>
.art-table{border-collapse:collapse}
.art-table th,.art-table td{border:1px solid #d0d7de;padding:6px 12px}
.art-table th{background:#f6f8fa;font-weight:600}
</style>
<div style="overflow-x:auto;">
  <table class="art-table">
    <thead>
      <tr>
        <th>День</th>
        <th>Начало</th>
        <th>Занятие</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Понедельник</td>
        <td>18:30</td>
        <td>Йога</td>
      </tr>
      <tr>
        <td>Среда</td>
        <td>19:00</td>
        <td>Пилатес</td>
      </tr>
    </tbody>
  </table>
</div>

Таблица скидок для отчёта в LaTeX

Исходные данные
Товар,Скидка,Код
Блокнот,10%,notes_10
Набор ручек,15%,pens_15
Результат
% requires \usepackage{booktabs}
\begin{table}[h]
  \centering
  \begin{tabular}{lll}
    \toprule
    Товар & Скидка & Код \\
    \midrule
    Блокнот & 10\% & notes\_10 \\
    Набор ручек & 15\% & pens\_15 \\
    \bottomrule
  \end{tabular}
  \caption{Скидки на канцтовары}
\end{table}

Синтаксис таблиц по форматам

Markdown (GitHub). Ячейки разделяются вертикальной чертой, а вторая строка должна быть разделителем вида | --- | --- |. Двоеточия задают выравнивание: :-- по левому краю, :-: по центру, --: по правому. Саму вертикальную черту пишите как \|, а перенос строки внутри ячейки — как <br>. Посмотреть таблицу в составе целого документа можно в Markdown-редакторе.

| Name  | Score |
| ----- | ----: |
| Alice |    92 |

HTML. Элемент <table>: строка заголовка в <thead> из ячеек <th>, данные в <tbody>. Для веб-страниц выбирайте CSS-блок, для e-mail — встроенные стили: там <style> часто вырезается.

<table>
  <thead><tr><th>Name</th><th>Score</th></tr></thead>
  <tbody><tr><td>Alice</td><td>92</td></tr></tbody>
</table>

CSV / TSV. Одна строка таблицы на строку текста, поля разделены запятой, точкой с запятой, табуляцией или вертикальной чертой. Поле, в котором есть разделитель, кавычка или перенос строки, берётся в двойные кавычки, а кавычки внутри него удваиваются. Нужен JSON? Используйте конвертер CSV в JSON.

Name,Note
Alice,"Admin, ""owner"""

LaTeX. Окружение tabular: спецификация столбцов (l, c, r) задаёт выравнивание, & разделяет ячейки, а \\ завершает строку. Символы & % $ # _ { } ~ ^ \ нужно экранировать. Для стиля Booktabs нужен \usepackage{booktabs}, остальным стилям дополнительные пакеты не нужны.

\begin{tabular}{|l|r|}
  \hline
  Name & Score \\
  \hline
  Alice & 92 \\
  \hline
\end{tabular}

MediaWiki. Таблица начинается с {| и заканчивается |}; |- начинает строку, ! обозначает ячейки заголовка, а | — ячейки данных; между ячейками в одной строке ставится !! и ||.

{| class="wikitable"
|-
! Name !! Score
|-
| Alice || 92
|}

Текст. Таблица простым текстом для комментариев в коде, README-файлов и терминала: рамки ASCII (+---+), линии Unicode или компактный вид со столбцами, разделёнными пробелами. Широкие символы, например китайские иероглифы и эмодзи, занимают две позиции, поэтому рамки не съезжают.

+-------+-------+
| Name  | Score |
+-------+-------+
| Alice | 92    |
+-------+-------+

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

Можно ли загрузить таблицу из Excel?

Файлы .xlsx и .ods не поддерживаются. Сохраните таблицу в CSV или TSV либо скопируйте диапазон из Excel и вставьте его в ячейку редактора.

Можно ли сделать таблицу Markdown без заголовка?

В Markdown первая строка всегда используется как заголовок, даже если отключить «Первая строка — заголовок».

Сохраняются ли объединённые ячейки?

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

Какой максимальный размер таблицы?

До 2 000 строк и 100 столбцов; лишние строки и столбцы при импорте обрезаются. Для загрузки подходят файлы размером до 5 МБ, а при количестве строк больше 500 редактирование может замедляться.

Куда отправляются данные таблицы?

Таблица обрабатывается в браузере и не отправляется на сервер. Она автоматически сохраняется на вашем устройстве для следующего посещения; «Очистить» удаляет сохранённую таблицу.