Порівняння текстів
Вставте оригінал ліворуч, а нову версію праворуч. Видалені рядки стають червоними, додані — зеленими, а всередині відредагованого рядка підсвічуються саме ті слова, що змінилися, тож зміну одного слова в довгому абзаці легко помітити.
Символів: 0 · слів: 0 · рядків: 0
Символів: 0 · слів: 0 · рядків: 0
Вставте текст в обидва поля, щоб побачити тут відмінності.
Символів: 0 · слів: 0 · рядків: 0
Червоні рядки (−) є лише в початковому тексті, зелені (+) лише в зміненому; жирним позначено слова, що відрізняються. Працює повністю у цій вкладці браузера. Ваш текст не завантажується й не зберігається.
Що це робить
Порівняння текстів порівнює два тексти рядок за рядком алгоритмом найдовшої спільної підпослідовності, позначає видалені рядки червоним, додані зеленим і підсвічує точні слова, що змінилися всередині відредагованого рядка.
швидка руда лисиця → швидка рижа лисиця
- швидка руда лисиця + швидка рижа лисиця
Як працює порівняння
Інструмент розбиває обидва тексти на рядки й знаходить їхню найдовшу спільну підпослідовність: найбільший набір рядків, що трапляються в обох текстах в однаковому порядку. Ці рядки показано як незмінені; решта рядків в оригіналі вважається видаленою, а решта в новому тексті — доданою. Така сама ідея лежить в основі класичної програми Unix diff, яку описали Гант і Макілрой у 1976 році, та в основі режимів перегляду змін у системах контролю версій.
Коли блок видалених рядків іде одразу перед блоком доданих, зазвичай це ті самі рядки після редагування. Інструмент зіставляє їх у пари й виконує всередині кожної пари друге порівняння на рівні слів, тож ви бачите, що «вівторок» став «середою», і не мусите перечитувати обидва рядки. Зліва показано номери рядків для обох версій, щоб легко знайти кожну зміну у своїх файлах.
Як ігнорувати дрібниці: регістр і пробіли
Два тексти можуть відрізнятися так, що для вас це неважливо: рядок з відступом із табуляцій замість пробілів, зайві пробіли в кінці рядків, залишені редактором, або заголовок, у якому змінився регістр літер. Параметр «Ігнорувати відмінності в пробілах» вважає будь-яку послідовність пробілів і табуляцій одним пробілом та ігнорує пробіли на кінцях рядків; «Ігнорувати регістр» порівнює рядки без урахування регістру літер. У підсвіченому результаті новий текст усе одно показано так, як він написаний.
В інших випадках порівняння точне: кучерявий апостроф і прямий — різні символи, так само як дефіс і коротке тире. Якщо рядок позначено, але він виглядає однаково, зазвичай причина в типографській пунктуації або нерозривному пробілі.
Типові сценарії
Автори порівнюють чернетки, повернені редактором; юристи й покупці перевіряють, які пункти змінилися в новій версії договору; розробники порівнюють файли конфігурації або журнали двох запусків; студенти перевіряють, що насправді змінилося після перефразування. Результат можна скопіювати або завантажити як звичайний текст у стилі unified diff: перед видаленими рядками стоїть мінус, перед доданими — плюс. Для інших завдань з обробки тексту решта текстових інструментів працює так само, повністю у вашому браузері.
Поширені запитання
- Чи завантажується кудись текст, який я порівнюю?
- Ні. Обидва тексти залишаються у цій вкладці браузера; порівняння виконується за допомогою JavaScript на вашому пристрої, тож конфіденційні чернетки й договори можна порівнювати безпечно.
- Чому переміщений абзац показано як видалений і доданий?
- Порівняння за рядками зберігає лише ті рядки, що лишаються в тому самому відносному порядку. Коли блок переміщено, алгоритм залишає одну позицію, а іншу показує як видалення й додавання, так само як git diff.
- Наскільки великими можуть бути тексти?
- Кілька тисяч рядків у кожному тексті порівнюються миттєво. Однакові рядки на початку й у кінці пропускаються перед основним порівнянням; якщо середня частина, що залишилася, надзвичайно велика, інструмент попросить розділити текст, а не зависне.
- Чи можна порівнювати файли Word або PDF напряму?
- Вставте їхній текст. Під час копіювання з Word абзаци зберігаються як рядки; текст, скопійований з PDF, часто містить жорсткі переноси рядків, які можна спершу прибрати інструментом «Видалити переноси рядків».
- Що означають знаки мінус і плюс у завантаженому файлі?
- Рядок, що починається з мінуса, є лише в оригіналі, рядок з плюсом є лише в зміненому тексті, а рядки, що починаються з двох пробілів, не змінилися.