Текст
Text Diff
Порівняння двох текстів рядок за рядком — що додано, видалено чи змінено, зі словом-рівневим підсвічуванням у змінених рядках.
Text Diff порівнює два тексти рядок за рядком і показує, що додано, видалено чи змінено, з підсвічуванням на рівні слів у змінених рядках — так само, як diff у git, але без командного рядка.
Як користуватися
- Вставте оригінальний текст в одне поле, змінену версію — в друге.
- Результат одразу підсвічує додані рядки, видалені рядки та слова, що змінилися всередині спільних рядків.
- Зручно для перегляду великих текстів — навігація одразу до перших відмінностей без ручного пошуку.
Типові сценарії
- Порівняння двох версій документа, статті чи конфігураційного файлу без встановлення git.
- Перевірка, що саме змінилося в тексті після редагування редактором чи автоматичним форматером.
- Порівняння відповідей API чи логів між двома запусками.
Що варто памʼятати
За замовчуванням зміна лише в пробілах чи відступах теж вважається відмінністю, бо технічно змінює вміст рядка.
Diff порівнює рядки за позицією, тому додавання чи видалення одного рядка на початку може «зсунути» порівняння решти тексту.
Стаття про цей інструмент: Text Diff: як алгоритми знаходять різницю між текстами
Часті запитання
Як обчислюється порівняння?
Порівняння відбувається рядок за рядком: кожен рядок визначається як доданий, видалений чи змінений, а в межах змінених рядків підсвічуються точні слова, що відрізняються.
Як відображаються додавання, видалення та зміни?
Додані й видалені рядки позначаються як такі в результаті, а змінені рядки показують підсвічування на рівні слів, щоб одразу помітити, що змінилося, без перечитування всього рядка.
Чи надсилаються мої два тексти на сервер?
Ні, порівняння повністю виконується в браузері на JavaScript — жоден вміст нікуди не надсилається.
Чому вставка одного рядка показує зміненими всі наступні?
Алгоритм не завжди безпомилково розпізнає, що це саме вставка, а не масова заміна — особливо якщо навколишні рядки схожі між собою. Хороші diff-алгоритми намагаються мінімізувати такі хибні спрацьовування, шукаючи найдовшу спільну підпослідовність, але це не завжди ідеально.
Чи враховуються пробіли при порівнянні?
Так, за замовчуванням зміна лише в пробілах (наприклад, відступах) також позначається як відмінність, оскільки технічно це зміна вмісту рядка.