tigtools

Очистка текста

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

Работает в браузере Без регистрации

Параметры

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

  1. Вставьте текст в поле ввода.
  2. Отметьте нужные этапы очистки. Самые распространённые уже включены.
  3. Проверьте результат в поле вывода. Он обновляется при каждом изменении параметров.
  4. Скопируйте очищенный текст или используйте его как новый ввод, чтобы очистить ещё раз.

Как это работает

Этапы всегда выполняются в одном порядке: удаление HTML, удаление невидимых символов, замена кавычек на прямые, замена табуляции, удаление лишних пробелов, обрезка строк, удаление пустых строк и, наконец, удаление переносов строк. Сначала окончания строк Windows и старых версий Mac преобразуются в стандартные переводы строк.

«Удалить HTML-теги» обрабатывает только текст: HTML не отображается и не выполняется. Удаляются комментарии и содержимое элементов script, style, template и noscript; <br> и конец абзацев, элементов списка, заголовков и строк таблицы заменяются переводами строк; все остальные теги удаляются, после чего декодируются числовые и распространённые именованные сущности (&amp;, &lt;, &gt;, &quot;, &nbsp;, &mdash; и другие). Знак «меньше», за которым сразу следует буква, как в «a<b», похож на тег и может быть удалён вместе со всем текстом до следующего «>».

«Удалить невидимые символы» удаляет пробелы нулевой ширины (U+200B), соединители слов, метки порядка байтов (U+FEFF), мягкие переносы, знаки и управляющие символы направления письма слева направо и справа налево, а также управляющие символы, кроме табуляции и перевода строки. Такие символы часто попадают в текст при копировании с сайтов, из чатов и PDF и могут нарушать поиск, работу с кодом и формулами в таблицах. Соединитель и разделитель нулевой ширины сохраняются: они нужны для семейных и профессиональных эмодзи, а также для некоторых письменностей, например персидской и хинди.

«Удалить лишние пробелы» заменяет каждую последовательность пробелов, табуляций и неразрывных пробелов одним обычным пробелом, не затрагивая переносы строк. «Удалить переносы строк» объединяет все строки в один абзац. Это помогает исправить текст, скопированный из PDF, где каждая строка заканчивается принудительным переносом; если включён параметр «Сохранять абзацы», пустые строки по-прежнему разделяют абзацы. Слова, перенесённые с дефисом в конце строки, не объединяются. Кавычки-ёлочки (« ») и штрихи не меняются при замене кавычек.

Примеры

Текст, скопированный из PDF

В абзаце, скопированном из PDF, каждые 70 символов стоит перенос строки. Параметр «Удалить переносы строк» вместе с включённым параметром «Сохранять абзацы» объединит строки обратно в связные абзацы, которые можно вставить в документ.

Значение не находится при поиске

Код товара, скопированный с сайта, не находится в таблице из-за пробела нулевой ширины. Параметр «Удалить невидимые символы» удалит его, и поиск сработает.

Обычный текст из HTML

Если включён параметр «Удалить HTML-теги», строка «<p>Price: 10&nbsp;&euro;</p><script>track()</script>» преобразуется в «Price: 10 €»: скрипт удаляется вместе с содержимым, сущности декодируются, а неразрывный пробел заменяется обычным.

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

Безопасно ли вставлять HTML с неизвестного сайта?

Да. HTML обрабатывается как обычный текст с помощью поиска по шаблонам и отображается в текстовом поле. Он не вставляется на страницу, поэтому скрипты в нём не могут выполниться.

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

Это символы без видимой ширины, например пробел нулевой ширины и метка порядка байтов. На экране их не видно, но из-за них два внешне одинаковых слова отличаются, что мешает поиску, проверке дубликатов и работе с кодом.

Почему некоторые соединители эмодзи сохраняются?

Некоторые эмодзи, например 👨‍👩‍👧, состоят из нескольких эмодзи, соединённых символом нулевой ширины. В персидской и некоторых индийских письменностях разделитель нулевой ширины используется для формирования слов. Если удалить эти символы, внешний вид текста изменится, поэтому они сохраняются.

Исправляет ли инструмент слова, разорванные дефисом в конце строки?

Нет. Дефис в конце строки может быть частью слова (как в «по-настоящему») или обозначать перенос внутри слова. Инструмент не может определить, какой это случай, поэтому дефисы не меняются.

Конфиденциальность

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