Считайте. Наводите порядок. Узнайте, что изменилось.
Три инструмента для конкретных задач с текстом: оригинал всегда перед глазами, а ограничения подробно объяснены.
Текст обрабатывается в этом браузере. Эти инструменты не отправляют введённый текст на сервер, не сохраняют его и не записывают в журналы. При загрузке сайта по-прежнему выполняются обычные запросы к хостингу и может обновляться общий счётчик просмотров страниц сайта.
Каждое слово — чуть понятнее.
Подсчитайте словоподобные единицы, кодовые точки Unicode и графемные кластеры. Выберите скорость чтения, чтобы примерно оценить время.
Выберите целочисленную скорость от 50 до 1 000. Значение по умолчанию 200 — настраиваемое допущение для расчёта, а не подтверждённая скорость чтения. Оценка особенно ненадёжна для китайского, японского и корейского языков.
Если браузер поддерживает Intl.Segmenter, словоподобные единицы и графемные кластеры выделяются с учётом языка этой страницы. Пробелы и знаки препинания учитываются как символы, но не как словоподобные единицы. Правила разбиения могут различаться в разных браузерах. Без Intl.Segmenter слова приблизительно подсчитываются по фрагментам, разделённым пробельными символами, а подсчёт графем недоступен. Использование этого запасного метода отмечается в результате.
Приведите текст в порядок. Сохраните оригинал.
Просматривайте по одному изменению за раз. Каждая операция выполняется над исходным текстом; результат никогда его не заменяет.
Удаление пробелов по краям убирает пробельные символы в начале и конце каждой строки. Сжатие заменяет последовательности горизонтальных пробельных символов одним обычным пробелом, сохраняя переносы строк. Преобразование регистра учитывает язык этой страницы и может изменить число символов. Эти операции не исправляют грамматику, не удаляют разметку и не обезвреживают код.
Просмотрите изменения строка за строкой.
Сравните строки ранней и поздней версий на точное совпадение. В результате отмечены добавленные, удалённые и неизменённые строки.
Каждое поле допускает не более 4 000 кодовых единиц UTF-16 и 300 строк. Сравнение выполняется построчно на точное совпадение: регистр, пробелы и представление символов в Unicode имеют значение. Инструмент не сравнивает смысл, не отслеживает перемещения и не выявляет изменения внутри строки. Окончания строк не нормализуются; сохранившиеся символы возврата каретки учитываются как содержимое.
Небольшие примеры. Понятные ограничения.
Слова и символы — разные вещи.
При поддержке разбиения пример для подсчёта по умолчанию содержит 2 словоподобные единицы, 3 кодовые точки Unicode и 3 графемных кластера. При скорости 200 словесных единиц в минуту чтение 2 единиц занимает 0,01 минуты. Из-за эмодзи и комбинируемых знаков число кодовых точек и графем может различаться.
Графемный кластер примерно соответствует видимому символу, но не равен глифу или байту. Полученные числа не являются лимитами публикаций на конкретных платформах. Смена языка страницы может повлиять на выделение слов и преобразование регистра.
Посмотрите результат одной операции очистки.
В примере очистки удаление пробелов по краям убирает внешние пробелы и сохраняет три пробела внутри. Сжатие пробелов заменяет каждую последовательность горизонтальных пробельных символов одним пробелом и сохраняет переносы строк. Очистка предпросмотра оставляет исходный текст без изменений.
Одна изменённая строка, две метки.
В примере сравнения первая строка остаётся без изменений, прежняя вторая строка удаляется, а новая вторая строка добавляется. Изменённая строка отображается как удаление и добавление. Различия передаются метками и значками строк, поэтому их можно понять и без цвета.
Каждое поле для подсчёта и очистки допускает не более 20 000 кодовых единиц UTF-16. Кодовая единица — единица представления строки в браузере; многим эмодзи требуется две или больше. При достижении лимита поле может принять вставляемый текст лишь частично, поэтому проверьте, что он поместился целиком. Результаты предназначены для предварительного просмотра; проверьте их перед использованием в другом месте.