UTILS.
100% в браузере
⊞c

Таблица HTML / Markdown в CSV / JSON

Вставьте HTML-таблицу <table> или таблицу Markdown и извлеките её в CSV или JSON.

результат

Об этом инструменте

HTML / Markdown Table to CSV — это бесплатный браузерный инструмент, работающий в обратную сторону по сравнению с генератором таблиц: вставьте исходный код HTML-элемента <table> или таблицы с вертикальными чертами в формате GitHub-Flavored Markdown, и он извлечёт строки и ячейки в CSV или массив объектов JSON. HTML разбирается собственным отсоединённым DOMParser браузера, поэтому теги, вложенная разметка и сущности обрабатываются корректно; таблицы Markdown разбиваются по символам вертикальной черты, а строка-разделитель заголовка (строка ---) пропускается автоматически.

Всё выполняется локально в вашем браузере на JavaScript — ничего не загружается и не сохраняется. Это обратная операция к нашим генераторам таблиц CSV/JSON в HTML-таблицу и в таблицу Markdown, которые строят таблицы из данных; этот инструмент принимает готовую таблицу и возвращает вам данные. Тип входных данных определяется автоматически, а разделитель CSV, обработка заголовка и формат вывода обновляют результат вживую.

Часто задаваемые вопросы

Чем это отличается от генераторов таблиц HTML/Markdown?
Генераторы таблиц берут строки данных и создают HTML-таблицу <table> или таблицу Markdown, которую вы вставляете в другое место. Этот инструмент делает обратное: он берёт готовую таблицу HTML или Markdown и извлекает из неё исходные данные обратно в виде CSV или JSON.
Как определяется, HTML это или Markdown?
Если ввод содержит теги таблицы, такие как <table>, <tr> или <td>, либо начинается с «<», он разбирается как HTML с помощью отсоединённого DOMParser; иначе строки, содержащие символы вертикальной черты, разбираются как таблица Markdown, а строка-разделитель --- игнорируется.
Как выглядит вывод JSON?
Это массив объектов, по одному на строку тела таблицы, с ключами из ячеек заголовка, когда включено «первая строка — заголовок» (иначе ключи — col1, col2, …). Неровные строки дополняются пустыми строками, так что у каждого объекта одинаковые ключи.
Каким соглашениям CSV следует вывод?
Ячейки объединяются выбранным разделителем (запятая, точка с запятой, табуляция или вертикальная черта), а любая ячейка, содержащая разделитель, кавычку или перевод строки, заключается в двойные кавычки с удвоением внутренних кавычек, поэтому CSV корректно преобразуется в обе стороны.

Больше инструментов