Извлечение таблиц из HTML
Извлекайте разметку <table> из HTML в CSV, TSV, JSON или Markdown, разворачивая объединённые ячейки colspan/rowspan.
Ввод
Вставьте всю страницу или только разметку таблицы — всё, что находится вне <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 никогда не покидает ваш компьютер.
Как пользоваться
- Вставьте HTML в поле ввода или перетащите файл
.htmlв загрузчик. Можно и весь сохранённый файл страницы — всё, что находится вне<table>, игнорируется. - Выберите формат вывода: CSV, TSV, JSON или Markdown.
- Если на странице несколько таблиц, посмотрите список Найденные таблицы под полем, затем укажите номер нужной таблицы в поле Таблица для извлечения. Введите
all, чтобы извлечь все таблицы сразу. - Оставьте Первая строка содержит заголовки включённым, если в первой строке находятся названия столбцов — они станут ключами объектов JSON и строкой заголовка Markdown.
- Скопируйте или скачайте результат.
Настройки
- Таблица для извлечения — номер, начиная с 1 (
1,2,3…), илиall. Таблицы, вложенные в ячейки другой таблицы, считаются частью родительской, а не отдельными таблицами. - Первая строка содержит заголовки — при выводе JSON включённый параметр даёт массив объектов с ключами из текста заголовков, выключенный — массив массивов. Для Markdown выключение вставляет пустую строку заголовка, чтобы таблица всё равно отображалась.
- Развернуть объединённые ячейки — см. ниже.
Как обрабатываются colspan и rowspan?
Они разворачиваются. Ячейка с colspan="3" записывает своё значение во все три столбца, которые она охватывает, а ячейка rowspan="2" повторяется в строке ниже. Получается плотный прямоугольник, в котором столбец 3 в каждой строке действительно является третьим столбцом — именно это нужно таблице или потребителю JSON. Большинство извлекателей этого не делают и отдают неровные строки, которые приходится выравнивать вручную.
Выключите Развернуть объединённые ячейки, если хотите, чтобы каждый <td> давал ровно одну ячейку — это полезно при изучении исходной структуры разметки, а не отображаемой сетки.
Что происходит с форматированием внутри ячейки?
Строчные теги (<a>, <strong>, <span>…) удаляются, остаётся только текст. <br> превращается в пробел, HTML-сущности вроде &, и — декодируются, а последовательности пробельных символов сворачиваются в один пробел — поэтому ячейка, разбитая на пять строк с отступами, выходит одним аккуратным значением.
Можно ли получить таблицу по URL?
Нет, это намеренно: ничего не загружается и не запрашивается, поэтому инструмент одинаково хорошо работает с внутренними страницами, панелями после входа в систему и localhost, как и с публичными сайтами. Используйте в браузере «Просмотр кода страницы» или DevTools → «Копировать элемент», а затем вставьте результат.
Почему в моём CSV запятые взяты в кавычки?
Потому что ячейка с запятой, кавычкой или переводом строки иначе нарушила бы структуру столбцов. Вывод следует обычным правилам кавычек CSV ("Grace, R.", внутренние " удваиваются), поэтому таблицы импортируют его правильно. Если хотите вообще обойтись без кавычек, переключитесь на TSV.
Связанные инструменты
Обратное действие — превращение данных обратно в разметку — выполняет JSON to HTML Table. Чтобы поменять набор столбцов в полученном здесь CSV, используйте CSV Column Extractor: он выбирает и переставляет столбцы, а Table to Markdown Converter обрабатывает вставленные данные из таблиц. Если нужна вся страница как текст, а не только её таблицы, используйте HTML to Markdown.