IT Market
Инструменты/Код/Документы/Конвертер HTML-таблицы в CSV и JSON онлайн
TABLE → CSV/JSON

Конвертируйте HTML таблицу в CSV или JSON

Коротко об инструменте

Конвертер HTML-таблицы в CSV и JSON онлайн

Инструмент разбирает готовую HTML-разметку таблицы и отдаёт те же строки в двух видах: CSV, который открывается в Excel и Google Таблицах, и JSON-массив объектов, удобный для кода. Достаточно скопировать таблицу из отчёта, из админки или со страницы документации вместе с тегами tr и td. Разбор идёт средствами самого браузера, разметка никуда не отправляется. Помогает, когда кнопки «выгрузить» на странице нет, а цифры нужны в таблице уже сегодня. Смотрите также: построить HTML-таблицу из массива JSON, открыть выгруженный CSV как таблицу Excel, выровнять колонки и посмотреть превью CSV.

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

  1. Скопируйте исходный код таблицы вместе с тегами table, tr и td и вставьте его в поле «HTML-таблица на входе».
  2. Нажмите «В CSV», если данные нужны для Excel, Google Таблиц или импорта в CRM.
  3. Нажмите «В JSON», чтобы получить массив объектов: ключами станут значения из первой строки таблицы.
  4. Посмотрите разбор в поле «Результат:» и убедитесь, что число колонок в каждой строке совпало.
  5. Нажмите «Скачать», чтобы сохранить результат файлом, или выделите текст в «Output» и скопируйте руками.

Вопросы и ответы

Как выгрузить таблицу с сайта в Excel, если кнопки экспорта нет?

Откройте инструменты разработчика, найдите нужный элемент table, выберите Copy outer HTML и вставьте полученный код в поле «HTML-таблица на входе». Кнопка «В CSV» вернёт текст с запятыми и переводами строк, а «Скачать» сохранит его файлом. Такой CSV открывается в Excel напрямую, а в Google Таблицах его принимает пункт «Импортировать файл».

Откуда берутся имена ключей в JSON?

Ключи собираются из первой строки таблицы, поэтому её содержимое должно быть заголовками колонок. Если верхняя строка — это данные, а не шапка, JSON получится с бессмысленными ключами вроде названия первого товара. В таком случае добавьте в разметку строку с th или переименуйте ключи уже в готовом результате.

Что будет с объединёнными ячейками colspan и rowspan?

Объединения инструмент не разворачивает: каждая ячейка попадает в результат один раз, поэтому строка с colspan окажется короче соседних. Табличные данные с многоуровневой шапкой лучше сначала упростить в редакторе, оставив одну строку заголовков и одинаковое число ячеек в каждой строке.

Что происходит с запятыми и кавычками внутри ячеек?

Ничего делать не нужно: ячейку с запятой, точкой с запятой, кавычкой или переносом строки конвертер сам берёт в двойные кавычки, а кавычку внутри удваивает — по правилам CSV. Excel и Google Таблицы такое поле прочитают одной колонкой. Руками обрамлять значения не надо, это только сломает результат: ваши кавычки будут экранированы как часть текста.

Почему Excel показывает кириллицу иероглифами?

Файл сохраняется в UTF-8, а русский Excel при двойном клике по CSV нередко читает его в кодировке Windows-1251. Импортируйте файл через «Данные» → «Из текста/CSV» и выберите Юникод UTF-8, либо просто откройте результат в Google Таблицах, где кодировка определяется корректно.

Разметка таблицы уходит на сервер?

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

Примеры

Прайс-лист со страницы поставщика
До: ТоварЦенаКабель390Роутер4290
После: Товар,Цена Кабель,390 Роутер,4290
Та же таблица для фронтенда
До: Кнопка «В JSON» на той же разметке
После: [{"Товар":"Кабель","Цена":"390"},{"Товар":"Роутер","Цена":"4290"}]