Как пользоваться
- Вставьте текст в поле ввода.
- Отметьте нужные этапы очистки. Самые распространённые уже включены.
- Проверьте результат в поле вывода. Он обновляется при каждом изменении параметров.
- Скопируйте очищенный текст или используйте его как новый ввод, чтобы очистить ещё раз.
Как это работает
Этапы всегда выполняются в одном порядке: удаление HTML, удаление невидимых символов, замена кавычек на прямые, замена табуляции, удаление лишних пробелов, обрезка строк, удаление пустых строк и, наконец, удаление переносов строк. Сначала окончания строк Windows и старых версий Mac преобразуются в стандартные переводы строк.
«Удалить HTML-теги» обрабатывает только текст: HTML не отображается и не выполняется. Удаляются комментарии и содержимое элементов script, style, template и noscript; <br> и конец абзацев, элементов списка, заголовков и строк таблицы заменяются переводами строк; все остальные теги удаляются, после чего декодируются числовые и распространённые именованные сущности (&, <, >, ", , — и другие). Знак «меньше», за которым сразу следует буква, как в «a<b», похож на тег и может быть удалён вместе со всем текстом до следующего «>».
«Удалить невидимые символы» удаляет пробелы нулевой ширины (U+200B), соединители слов, метки порядка байтов (U+FEFF), мягкие переносы, знаки и управляющие символы направления письма слева направо и справа налево, а также управляющие символы, кроме табуляции и перевода строки. Такие символы часто попадают в текст при копировании с сайтов, из чатов и PDF и могут нарушать поиск, работу с кодом и формулами в таблицах. Соединитель и разделитель нулевой ширины сохраняются: они нужны для семейных и профессиональных эмодзи, а также для некоторых письменностей, например персидской и хинди.
«Удалить лишние пробелы» заменяет каждую последовательность пробелов, табуляций и неразрывных пробелов одним обычным пробелом, не затрагивая переносы строк. «Удалить переносы строк» объединяет все строки в один абзац. Это помогает исправить текст, скопированный из PDF, где каждая строка заканчивается принудительным переносом; если включён параметр «Сохранять абзацы», пустые строки по-прежнему разделяют абзацы. Слова, перенесённые с дефисом в конце строки, не объединяются. Кавычки-ёлочки (« ») и штрихи не меняются при замене кавычек.
Примеры
Текст, скопированный из PDF
В абзаце, скопированном из PDF, каждые 70 символов стоит перенос строки. Параметр «Удалить переносы строк» вместе с включённым параметром «Сохранять абзацы» объединит строки обратно в связные абзацы, которые можно вставить в документ.
Значение не находится при поиске
Код товара, скопированный с сайта, не находится в таблице из-за пробела нулевой ширины. Параметр «Удалить невидимые символы» удалит его, и поиск сработает.
Обычный текст из HTML
Если включён параметр «Удалить HTML-теги», строка «<p>Price: 10 €</p><script>track()</script>» преобразуется в «Price: 10 €»: скрипт удаляется вместе с содержимым, сущности декодируются, а неразрывный пробел заменяется обычным.
Часто задаваемые вопросы
Безопасно ли вставлять HTML с неизвестного сайта?
Да. HTML обрабатывается как обычный текст с помощью поиска по шаблонам и отображается в текстовом поле. Он не вставляется на страницу, поэтому скрипты в нём не могут выполниться.
Что такое символы нулевой ширины и зачем их удалять?
Это символы без видимой ширины, например пробел нулевой ширины и метка порядка байтов. На экране их не видно, но из-за них два внешне одинаковых слова отличаются, что мешает поиску, проверке дубликатов и работе с кодом.
Почему некоторые соединители эмодзи сохраняются?
Некоторые эмодзи, например 👨👩👧, состоят из нескольких эмодзи, соединённых символом нулевой ширины. В персидской и некоторых индийских письменностях разделитель нулевой ширины используется для формирования слов. Если удалить эти символы, внешний вид текста изменится, поэтому они сохраняются.
Исправляет ли инструмент слова, разорванные дефисом в конце строки?
Нет. Дефис в конце строки может быть частью слова (как в «по-настоящему») или обозначать перенос внутри слова. Инструмент не может определить, какой это случай, поэтому дефисы не меняются.
Конфиденциальность
Очистка выполняется только в вашем браузере. Текст не загружается на сервер, не сохраняется и не передаётся в аналитику.