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 обробляється як звичайний текст за допомогою пошуку за шаблонами та показується в текстовому полі. Його не вставляють на сторінку, тому скрипти в ньому не можуть виконуватися.

Що таке символи нульової ширини й навіщо їх видаляти?

Це символи без видимої ширини, наприклад пробіл нульової ширини та маркер порядку байтів. На екрані їх не видно, але вони роблять два однакові на вигляд слова різними, що заважає пошуку, перевірці дублікатів і роботі з кодом.

Чому деякі з’єднувачі емодзі залишаються?

Емодзі на кшталт 👨‍👩‍👧 складаються з кількох емодзі, з’єднаних з’єднувачем нульової ширини. У перській та деяких індійських писемностях роз’єднувач нульової ширини допомагає формувати слова. Їх видалення змінило б вигляд тексту, тому ці символи залишаються.

Чи виправляє інструмент слова, перенесені дефісом у кінці рядка?

Ні. Дефіс у кінці рядка може бути частиною слова (як у «well-known») або позначати перенесення слова, і інструмент не може визначити, який це випадок. Тому дефіси залишаються без змін.

Конфіденційність

Очищення відбувається лише у вашому браузері. Текст не завантажується на сервер, не зберігається й не передається в аналітику.