Блог
Русский

HTML в текст онлайн — удалить теги и извлечь текст

Извлекает читаемый текст из HTML с настройками абзацев и ссылок

Работает в браузере · файлы никуда не загружаются

Текст извлекается без выполнения и показа HTML. Скрипты, стили, содержимое с hidden и aria-hidden отбрасываются. Видимость по CSS не вычисляется, пробелы в блоках pre нормализуются.

Результат

Что это за инструмент

Инструмент превращает HTML-код в обычный текст: убирает теги, декодирует сущности вроде & и   и отбрасывает скрипты и стили. Пригодится, когда нужно вытащить текст из исходного кода страницы, из письма или из визуального редактора и вставить его в заметки, документ или переводчик.

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

  1. Вставьте HTML из исходного кода страницы, редактора или письма.
  2. Решите, сохранять ли разбиение на абзацы.
  3. Включите адреса ссылок, если после каждой ссылки нужен ее адрес в скобках.
  4. Скопируйте получившийся текст.

Правила извлечения

Теги не вырезаются регулярным выражением: код разбирается встроенным HTML-парсером браузера. HTML-сущности декодируются один раз, кириллица, китайские иероглифы и эмодзи остаются без изменений. Абзацы, блоки div, заголовки, пункты списков и строки таблиц начинаются с новой строки. Ячейки таблицы разделяются пробелом. В однострочном режиме все пробелы и переводы строк сводятся к одиночным пробелам.

Скрипты, стили, заголовок документа, шаблоны, блоки noscript и встроенное содержимое (iframe, object, svg и т. п.) пропускаются. Элементы с hidden или aria-hidden=“true” тоже пропускаются. Альтернативный текст картинок и значения полей форм отдельно не извлекаются. Видимость по CSS и визуальная раскладка не воспроизводятся. Адреса ссылок, если они включены, добавляются как обычный текст и ничего не выполняют.

Примеры

<p>Привет &amp; мир</p><p>😀</p> в режиме абзацев превращается в два абзаца: «Привет & мир» и «😀». <a href="/guide">Справка</a> при включенных адресах дает «Справка (/guide)».

Ограничения и конфиденциальность

Объем ввода — до одного миллиона символов, глубина вложенности — до 128 уровней. Некорректный HTML исправляется по правилам восстановления, принятым в парсере браузера. Исходные пробелы внутри pre не сохраняются. Вся обработка локальная: ни код, ни результат не загружаются на сервер.

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

Запустятся ли скрипты или загрузятся внешние картинки?

Нет. Код разбирается в инертном шаблоне, который никогда не добавляется на страницу. Результат выводится только как текст, а содержимое script и style отбрасывается.

Совпадет ли результат с тем, что видно на странице?

Не полностью. Элементы с атрибутами hidden или aria-hidden пропускаются, но CSS-стили, внешние таблицы стилей и раскладка страницы не учитываются.

Сохраняются ли исходные пробелы?

Нет. В режиме абзацев сохраняются границы блоков и тегов br, а повторяющиеся пробелы и пробелы внутри pre приводятся к одному.

Отправляется ли мой HTML на сервер?

Нет. Вся обработка идет в вашем браузере, исходный код и результат никуда не загружаются и не сохраняются.

Не нашли нужный инструмент?