Перейти к основному содержанию

Извлечение таблиц из HTML

API reference

Извлекайте разметку <table> из HTML в CSV, TSV, JSON или Markdown, разворачивая объединённые ячейки colspan/rowspan.

Ввод

Drop a file or browse
One file · text
Или

Вставьте всю страницу или только разметку таблицы — всё, что находится вне <table>, игнорируется.

Номер таблицы, начиная с 1, или «all», чтобы извлечь все таблицы на странице.

Используется как ключи объектов JSON и как строка заголовка в Markdown.

Повторяет значение объединённой ячейки во всех столбцах и строках, которые она занимает, чтобы столбцы оставались выровненными.

Вывод

Извлечённые данные
Найденные таблицы
#СтрокиСтолбцыПодпись / первая ячейка
No data yet
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/html-table-extractor \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "html": "<table><tr><th>Name</th><th>Role</th></tr><tr><t…",
    "format": "csv",
    "table": "1",
    "headers": "true",
    "expandMerged": "true"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `html-table-extractor` tool (HTML Table Extractor) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/html-table-extractor/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Извлечение таблиц из HTML — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Собрали данные со страницы и получили гору разметки <table>? Вставьте её сюда и получите чистые структурированные данные: CSV для таблицы, TSV, если в ячейках много запятых, JSON для кода или таблицу Markdown для README. Всё работает в вашем браузере; HTML никогда не покидает ваш компьютер.

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

  1. Вставьте HTML в поле ввода или перетащите файл .html в загрузчик. Можно и весь сохранённый файл страницы — всё, что находится вне <table>, игнорируется.
  2. Выберите формат вывода: CSV, TSV, JSON или Markdown.
  3. Если на странице несколько таблиц, посмотрите список Найденные таблицы под полем, затем укажите номер нужной таблицы в поле Таблица для извлечения. Введите all, чтобы извлечь все таблицы сразу.
  4. Оставьте Первая строка содержит заголовки включённым, если в первой строке находятся названия столбцов — они станут ключами объектов JSON и строкой заголовка Markdown.
  5. Скопируйте или скачайте результат.

Настройки

  • Таблица для извлечения — номер, начиная с 1 (1, 2, 3…), или all. Таблицы, вложенные в ячейки другой таблицы, считаются частью родительской, а не отдельными таблицами.
  • Первая строка содержит заголовки — при выводе JSON включённый параметр даёт массив объектов с ключами из текста заголовков, выключенный — массив массивов. Для Markdown выключение вставляет пустую строку заголовка, чтобы таблица всё равно отображалась.
  • Развернуть объединённые ячейки — см. ниже.

Как обрабатываются colspan и rowspan?

Они разворачиваются. Ячейка с colspan="3" записывает своё значение во все три столбца, которые она охватывает, а ячейка rowspan="2" повторяется в строке ниже. Получается плотный прямоугольник, в котором столбец 3 в каждой строке действительно является третьим столбцом — именно это нужно таблице или потребителю JSON. Большинство извлекателей этого не делают и отдают неровные строки, которые приходится выравнивать вручную.

Выключите Развернуть объединённые ячейки, если хотите, чтобы каждый <td> давал ровно одну ячейку — это полезно при изучении исходной структуры разметки, а не отображаемой сетки.

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

Строчные теги (<a>, <strong>, <span>…) удаляются, остаётся только текст. <br> превращается в пробел, HTML-сущности вроде &amp;, &nbsp; и &#8212; декодируются, а последовательности пробельных символов сворачиваются в один пробел — поэтому ячейка, разбитая на пять строк с отступами, выходит одним аккуратным значением.

Можно ли получить таблицу по URL?

Нет, это намеренно: ничего не загружается и не запрашивается, поэтому инструмент одинаково хорошо работает с внутренними страницами, панелями после входа в систему и localhost, как и с публичными сайтами. Используйте в браузере «Просмотр кода страницы» или DevTools → «Копировать элемент», а затем вставьте результат.

Почему в моём CSV запятые взяты в кавычки?

Потому что ячейка с запятой, кавычкой или переводом строки иначе нарушила бы структуру столбцов. Вывод следует обычным правилам кавычек CSV ("Grace, R.", внутренние " удваиваются), поэтому таблицы импортируют его правильно. Если хотите вообще обойтись без кавычек, переключитесь на TSV.

Связанные инструменты

Обратное действие — превращение данных обратно в разметку — выполняет JSON to HTML Table. Чтобы поменять набор столбцов в полученном здесь CSV, используйте CSV Column Extractor: он выбирает и переставляет столбцы, а Table to Markdown Converter обрабатывает вставленные данные из таблиц. Если нужна вся страница как текст, а не только её таблицы, используйте HTML to Markdown.

htmltablecsvtsvjsonmarkdownscrapingextract

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.