Порівняння тексту — безкоштовно
Порівнюйте два блоки тексту і бачте точно, що змінилося. Порядкове порівняння з доданими, видаленими та незмінними рядками.
Типові застосування
- Порівняйте Фрагменти КодуТочно знайдіть, що змінилося між двома версіями фрагмента коду, конфігурації або сценарію.
- Порівняйте Чернетки ДокументівЗнайдіть кожну зміну між двома чернетками документа, контракту або статті — рядок за рядком.
- Порівняйте Дані та CSV-файлиЗнайдіть відмінності між двома версіями експортованих даних, CSV, журналів або конфігурації.
- Порівняйте Версії ПерекладівПодивіться, що змінилося між двома версіями перекладеного документу, файлу субтитрів або рядка локалізації.
- Відстежуйте Зміни у Версіях КонтентуПорівняйте оригінальні та відредаговані версії статті, допису блогу або маркетингового тексту, щоб перевірити, що змінилося.
Як це працює
Порівняння текстів використовує власноруч написаний алгоритм найдовшої спільної підпослідовності (LCS), реалізований прямо в інструменті, — без зовнішніх бібліотек diff. Усе працює в браузері; ваш текст ніколи не надсилається на сервер.
- 1Текст ділиться на рядкиВміст кожного текстового поля ділиться за символами переносу рядка на масив рядків. Необов’язкова нормалізація (нижній регістр, стиснення пробілів) застосовується до копії цих масивів перед порівнянням, а оригінали зберігаються для відображення.
- 2Таблиця LCS обчислюється в Uint32ArrayТаблиця динамічного програмування знизу вгору будується в типізованому Uint32Array — O(m×n) і за часом, і за пам’яттю. Для введень, де загальна кількість клітинок перевищила б 4 мільйони (близько 16 MB), алгоритм автоматично переходить на грубіше блокове порівняння, щоб сторінка залишалася чутливою.
- 3Підсвічування слів у змінених рядкахКоли за видаленим рядком одразу йде вставлений, для слів цієї пари (поділених за пробілами) запускається другий прохід LCS. Це дає вбудовані підсвічені фрагменти, що показують, які саме слова змінилися в рядку, а не лише які рядки змінилися.
- 4Уніфікований вигляд різниці зі згортанням контекстуСписок операцій відображається як уніфікований diff з префіксами +/− і кольоровим кодуванням. Незмінені рядки поза налаштовуваним вікном контексту (за замовчуванням 3 рядки) згортаються за трикрапкою. Повний результат можна скопіювати в буфер обміну або завантажити як файл звичайного тексту .txt.
Схожі інструменти
Порівняння CSV
Порівнюйте два CSV-файли за ключовим стовпцем і бачте точно, які рядки були додані, видалені або змінені — з конкретними полями, що відрізняються, від старого до нового. Обробляє поля в лапках; повністю у вашому браузері.
Порівняння JSON
Порівнюйте два JSON-об'єкти структурно — бачите точно, які ключі були додані, видалені або змінені, навіть глибоко у вкладених даних. Працює у вашому браузері.
Порівняння PDF
Безкоштовне порівняння PDF без завантаження: подивіться, що змінилося між двома версіями, як текстову правку на рівні слів або візуальну різницю, у вашому браузері.