Рядок за рядком і слово за словом
Додані, вилучені й переписані рядки мають власне тло, а переписаний рядок несе всередині позначені слова, які зрушили. Стан несуть разом тло, номер рядка та знак плюс або мінус, ніколи сам колір.
Порівняйте два тексти або два файли, рядок за рядком і слово за словом
Дві версії на вході, кожна відмінність на виході, порівняні в браузері
Два поля і кожна відмінність між ними: додані рядки, вилучені рядки, переписані рядки, а в переписаному рядку - слова, які справді змінилися. Поруч або в одну колонку, з перемикачем, що показує лише зміни.
Порівняння виконується в цій вкладці. Немає ні надсилання, ні запиту: сторінці нема чого викликати, нічого не зберігається, а її закриття не лишає слідів. Саме ця різниця важлива в порівнювачі, бо туди люди вставляють договори, облікові дані з конфігураційних файлів і чужий код.
Під цим не один алгоритм, а три шари. Спершу відтинається те, що збігається на початку й у кінці, що зводить більшість реальних порівнянь до кількох десятків рядків роботи. Решта закріплюється на рядках, які трапляються рівно раз із кожного боку - рядок, унікальний в обох текстах, може відповідати лише сам собі - і це те, що змушує переміщений блок читатися як переміщення, а не як вилучення плюс додавання. Короткі відтинки між цими якорями проходять через алгоритм Маєрса, який є точним. Десять тисяч рядків зі зміною посередині повертаються миттєво.
Результат експортується як unified diff: формат, який читають patch, git apply і будь-який інструмент для рев'ю коду.
Найважливіші можливості з практичними поясненнями.
Додані, вилучені й переписані рядки мають власне тло, а переписаний рядок несе всередині позначені слова, які зрушили. Стан несуть разом тло, номер рядка та знак плюс або мінус, ніколи сам колір.
Поруч - щоб читати дві версії як документи; одна колонка - щоб читати зміну так, як її читає рев'ю коду. Перемикач "лише зміни" прибирає незмінені рядки, лишаючи по одному рядку контексту з кожного боку.
Регістр, пробіли та порожні рядки. Пробіли стискаються, а не видаляються: зміна відступу перестає бути відмінністю, але "ab" і "a b" лишаються різними рядками. Номери рядків завжди рахують усі рядки вашого файлу.
Текстові файли до 2 МБ на сторону: .txt, .md, .csv, .json, .xml, .yml, .html, вихідні коди, журнали, субтитри. PDF або .docx відхиляємо прямо, замість показувати екран нечитабельних символів.
Скопіюйте або завантажте результат як unified diff із трьома рядками контексту: формат, який читають patch, git apply і будь-який інструмент рев'ю. Заголовок кожного блоку рахує рядки, які блок справді несе - саме на цьому помиляються зламані експорти.
Спершу відтинання спільного початку й кінця, потім якорі patience, потім Маєрс на решті. Десять тисяч рядків з однією зміною - миттєво. Вигляд малює порціями по 600 рядків, щоб браузер не переставав відповідати, а якщо два великі тексти не мають нічого спільного, інструмент про це каже, замість перемелювати.
Зрозумілий шлях від офіційного джерела до першого успішного використання.
Скористайтеся одним з офіційних посилань для свого пристрою або браузера.
Дотримуйтеся інструкцій магазину або відкрийте вебзастосунок. Без сторонніх інсталяторів.
Перегляньте параметри, виберіть уподобання та почніть з основного робочого процесу.
Прозорий огляд основних технологій, використаних для створення та підтримки продукту.
Ваші дані завжди залишаються на вашому пристрої.