Перейти к содержимому

Утилита для текста

Text Diff

Построчное сравнение двух текстов с подсветкой изменённых фрагментов.

Вставьте тексты или откройте локальные файлы. Можно сравнить и два пустых поля.

До 1 МиБ UTF-8 и 20 000 строк. Пустой текст допустим.

До 1 МиБ UTF-8 и 20 000 строк. Пустой текст допустим.

О формате и использовании

Text Diff точно сравнивает строки без Unicode-нормализации: регистр, пробелы и табуляция значимы. LF, CRLF и одиночный CR считаются одинаковыми разделителями. Конечный перенос значим: его отсутствие отмечено в панелях и отчёте. Пустые строки сохраняются; конечный перенос не создаёт дополнительную фиктивную строку.

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

  1. Введите два текста или откройте локальные UTF-8-файлы любого расширения. Начальный BOM файла удаляется; ошибка чтения сохраняет прежний ввод. Замена непустого, в том числе пробельного, поля требует подтверждения. Пустая сторона означает добавление или удаление всего текста; два пустых текста равны.
  2. Расчёт выполняется в отдельном Worker через 300 мс после изменения. Нажмите «Сравнение», чтобы явно сравнить пустые поля. «Ввод текста» возвращает полные исходники без изменений. Панели расположены рядом от 768 px, на узких экранах — друг под другом. Вертикальная прокрутка синхронна, горизонтальная независима; табуляция отображается шириной 4. Стрелки циклически переходят между блоками.
  3. Блок — максимальная последовательность удалений и вставок между неизменёнными строками. Счётчики показывают блоки, добавленные и удалённые строки; замена учитывается как удаление плюс добавление. Строки замен сопоставляются по порядку. Подсветка фрагментов использует Unicode code points; при превышении её бюджета выделяется вся строка без потери точности сравнения.
  4. Лимиты: 1 МиБ UTF-8 и 20 000 строк на сторону, 4000 вставок + удалений, 1000 блоков, отчёт до 4 МиБ. Построчный алгоритм ограничен 1500 мс, Worker — 3000 мс. Подсветка: 4096 code points и 128 фрагментов на пару, 200 мс на документ. Превышение основных лимитов убирает результат и блокирует экспорт. Reset очищает обе стороны после подтверждения.

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

Учитываются ли пробелы и регистр?

Да, включая пробельный ввод, табуляцию, пустые строки и combining characters. Настроек игнорирования и Unicode-нормализации нет. LF, CRLF и CR равнозначны, но отсутствие конечного переноса значимо.

Можно ли сравнить пустой текст?

Да. Одна пустая сторона показывает добавление или удаление всего текста. Для двух пустых полей нажмите «Сравнение»: результат равенства можно скопировать и скачать.

Куда отправляются файлы и тексты?

Данные, имена файлов и отчёт остаются в памяти вкладки. Worker работает локально. Нет передачи в сеть, URL, аналитику, логи или storage. Файлы читаются строго как UTF-8, без ограничения расширения.

Что делать с большими текстами?

Уменьшите объём или число различий, если достигнут основной лимит. Частичный или приблизительный отчёт не выдаётся. Ограничение подсветки фрагментов влияет только на её детализацию. Merge, Unified Diff, применение патчей, поиск перемещений и загрузка по URL не поддерживаются.

Следующий шаг