Порівняння текстів

Acrafto Team Текст
Оновлено
Режим порівняння
Вигляд
Ігнорувати
Відображення

Вставте або введіть два тексти вище. Відмінності зʼявлятимуться тут прямо під час введення.

Усе працює у вашому браузері. Ваші тексти нікуди не надсилаються, а посилання передає їх у тій частині адреси, яку браузери ніколи не надсилають на сервер.

N і P: перехід між змінами · S: поміняти сторони місцями · Ctrl+Enter: порівняти

Щоб порівняти тексти онлайн, вставте дві версії поруч: інструмент підсвічує кожну відмінність прямо під час введення. Додані рядки зелені й позначені знаком плюс, видалені рядки червоні, заштриховані й позначені знаком мінус, а всередині кожного зміненого рядка видно саме ті слова, що відрізняються. Так можна перевірити, що хтось змінив у договорі, статті, перекладі, списку чи фрагменті коду, або переконатися, що два тексти, які мають бути однаковими, справді збігаються.

Як порівняти два тексти онлайн

  1. Вставте оригінал у ліве поле (A), а змінену версію у праве (B). Також можна перетягнути файл на будь-яку зі сторін або перетягнути одразу два файли, щоб заповнити обидві.
  2. Результат порівняння зʼявляється під налаштуваннями й оновлюється під час редагування. Кнопка Порівняти або Ctrl+Enter запускає порівняння ще раз вручну.
  3. Переходьте між змінами кнопками зі стрілками або клавішами N і P. Лічильник показує, де ви зараз, наприклад «Зміна 2 з 4», а вузька смуга біля правого краю позначає, у яких місцях документа є зміни.
  4. Поміняти місцями (клавіша S) перевертає порівняння. Очистити обидва поля спорожнює поля, і ще кілька секунд цю дію можна скасувати.

Не знаєте, чого очікувати? Спробувати приклад заповнить обидві сторони двома версіями короткого договору про надання послуг.

Порівняти два тексти поруч і підсвітити відмінності

Вигляд Поруч показує дві версії у двох колонках: однакові рядки вирівняні, а номери рядків видно з обох боків. Вигляд Обʼєднаний показує одну колонку, у якій видалені рядки стоять над доданими, так само як зміни виводить git diff. На телефоні інструмент завжди використовує обʼєднаний вигляд, бо дві вузькі колонки важко читати.

Наскільки детальним буде порівняння, залежить від налаштування Режим порівняння:

  • По рядках підходить для коду, списків і більшості документів. Рядки, які відредагували, а не замінили повністю, зіставляються в пари, і змінені слова всередині них підсвічуються. У прикладі при порівнянні «протягом 14 днів» і «протягом 10 робочих днів» виділено лише «14» і «10 робочих».
  • По словах показує текст суцільним абзацом: видалені слова закреслені, нові підкреслені. Цей режим найкраще підходить для статей і перекладів, де цілий абзац займає один рядок.
  • По символах позначає кожну літеру чи цифру, що відрізняється. Він стане в пригоді для кодів і номерів: під час порівняння номерів рахунків 20260418 і 20260481 одразу видно одиницю, яка перемістилася за вісімку.

Слова й символи розділяються за тими самими правилами, які ваш браузер застосовує до тексту, тому порівняння працює і для мов, де слова не відокремлюються пробілами, наприклад для японської чи тайської.

Колір ніколи не буває єдиним сигналом. Кожен змінений рядок також має знак плюс або мінус, видалені рядки заштриховані, видалені слова закреслені, а додані підкреслені. Відмінності залишаються помітними для людей із червоно-зеленою колірною сліпотою і на чорно-білій роздруківці.

Порівняння текстів онлайн без урахування пробілів

Тексти, які виглядають однаково, часто відрізняються символами, яких не видно. Налаштування в групі Ігнорувати виключають такі відмінності з порівняння, приблизно як відповідні параметри git diff (англійською):

  • Великі й малі літери: «Разом» і «РАЗОМ» вважаються одним і тим самим словом.
  • Пробіли на початку й у кінці рядків: приховує пробіли в кінці рядків і змінені відступи.
  • Усі відмінності в пробілах: ігнорує також пробіли всередині рядків, тож «ціна:» з табуляцією після двокрапки збігається з «ціна:» із двома пробілами.
  • Порожні рядки: пропускає порожні рядки. Вони залишаються видимими, лише виділені сірим.
  • Кінці рядків (CRLF і LF): увімкнено за замовчуванням. Windows завершує кожен рядок двома символами, CR і LF, а macOS і Linux використовують лише LF (докладніше про символ нового рядка). Без цього налаштування файл, збережений у Windows, відрізнявся б від того самого файлу, збереженого на Mac, у кожному рядку. Інструмент усе одно повідомить, якщо кінці рядків відрізняються, а з вимкненим налаштуванням позначить кожен зайвий CR.

Коли відмінностей не залишається, ви побачите чітке повідомлення «Тексти однакові» з поясненням, чи збігаються тексти символ у символ, чи лише після відкидання того, що ви вирішили ігнорувати. Показувати пробіли й табуляцію малює крапку на місці кожного пробілу і стрілку на місці кожної табуляції: так найшвидше зʼясувати, у чому насправді полягає невидима відмінність.

Як знайти відмінності у двох документах

Інструмент порівнює звичайний текст. Щоб порівняти документи Word або PDF, скопіюйте текст із кожного файлу й вставте його сюди. Шрифти, форматування та виправлення з режиму відстеження змін у порівняння не потрапляють, тож ви бачите лише те, що було переписано. Текстові файли, як-от .txt, .md, .csv, .json, .xml або вихідний код, відкриваються напряму кнопкою файлу біля кожного поля, а назва файлу залишається видимою над колонкою. Файли в кодуванні UTF-16 розпізнаються, а зображення та інші двійкові файли відхиляються.

Показник % збігу у підсумку показує, наскільки схожі дві версії. Це частка символів, спільних для обох текстів, підрахована з обох боків, тому договір із прикладу отримує 81,6 %. Поруч видно, скільки рядків додано, видалено та змінено.

Порівняння коду й конфігураційних файлів

Для вихідного коду вимкніть Переносити довгі рядки. Тоді кожен рядок залишається в одному ряду, а обидві колонки прокручуються разом. Якщо одна з версій є мініфікованим JSON або іншим одним довгим рядком, спершу відформатуйте обидві версії однаково, інакше весь файл відобразиться як один змінений рядок. Значення, збережені в Base64, наприклад у конфігураційному файлі, зручніше порівнювати після того, як ви розкодуєте їх декодером Base64.

Порівняння використовує жадібний алгоритм, який Юджин Маєрс опублікував 1986 року. Той самий алгоритм Git застосовує за замовчуванням. Він шукає найменший набір видалених і вставлених рядків, що зводиться до пошуку найдовшої спільної підпослідовності двох текстів. Довгі тексти порівнюються у фоновому режимі, тож сторінка не зависає, а в дуже довгих файлах незмінені ділянки згортаються, щоб ви одразу переходили до змін.

Експортувати результат або поділитися ним за посиланням

Меню Експортувати й поділитися видає результат у вигляді уніфікованого diff, тобто у форматі git diff, який читають git apply і patch. Його можна скопіювати або завантажити як файл .diff чи .patch. Копіювати з підсвічуванням кладе в буфер обміну кольорову таблицю, яку можна вставити в електронний лист, а Завантажити як зображення PNG зберігає зміни як картинку для чату чи тікета.

Копіювати посилання пакує обидва тексти й ваші налаштування в частину адреси після #. Браузери не надсилають цей фрагмент (англійською) на сервер, тож тексти передаються лише всередині самого посилання. Що довші тексти, то довше посилання, і інструмент попередить, якщо воно може виявитися задовгим для деяких месенджерів.

Часті запитання

Чи надсилаються тексти, які я порівнюю, на сервер і чи десь зберігаються?

Ні. Порівняння виконується у вашому браузері, і тексти ніколи не надсилаються на сервер, тож можна спокійно порівнювати договори, внутрішні документи чи код. Щоб робота не зникла після перезавантаження сторінки, тексти зберігаються в сховищі вашого власного браузера. На спільному компʼютері вимкніть Зберігати мої тексти в цьому браузері. Памʼятайте, що кожен, хто отримає посилання, зможе прочитати обидва тексти.

Як порівняти два документи Word?

У Word є власне порівняння в меню Рецензування, Порівняти, яке показує й зміни форматування. Якщо вам важливе лише формулювання, скопіюйте текст кожного документа й вставте його у два поля тут. Для файлів на Google Диску в Google Документах є пункт Інструменти, Порівняти документи.

Чому однакові на вигляд рядки позначено як змінені?

Зазвичай вони відрізняються символами, яких не видно: пробілом у кінці рядка, табуляцією замість пробілів, нерозривним пробілом, скопійованим із вебсторінки чи з Word, або іншим кінцем рядка. Увімкніть Показувати пробіли й табуляцію, щоб побачити пробіли й табуляцію. Щоб інструмент не зважав на жодну з цих відмінностей, позначте Усі відмінності в пробілах: це налаштування охоплює й нерозривні пробіли.

Чи можна порівняти два тексти на схожість або плагіат?

Можна побачити, наскільки схожі два конкретні тексти: відсоток збігу й підсвічені фрагменти показують, що скопійовано, а що переписано. Проте це не перевірка на плагіат. Інструмент порівнює лише два вставлені вами тексти й не шукає збігів в інтернеті чи в інших документах.

Чи можна порівняти два списки й знайти відмінності?

Так, у режимі По рядках. Запишіть кожен елемент в окремому рядку, і інструмент позначить елементи, яких бракує на одній зі сторін. Порівняння враховує порядок рядків, тож якщо списки відсортовано по-різному, спершу відсортуйте обидва однаково. Позначки Великі й малі літери та Пробіли на початку й у кінці рядків допоможуть уникнути хибних відмінностей.

Якої довжини можуть бути тексти?

Можна відкривати файли розміром до 50 МБ. Поки обидва тексти разом містять менше ніж приблизно 2 мільйони символів, результат оновлюється під час введення. Понад цей обсяг інструмент порівнює лише по рядках і чекає, доки ви натиснете Порівняти, щоб введення залишалося плавним.

Більше інструментів для роботи з текстом зібрано в категорії Текст: лічильник символів, слів і нормосторінок порахує слова, символи й нормосторінки будь-якої з версій, а конвертер регістру перед порівнянням зведе великі й малі літери до єдиного вигляду.

Я буду вдячний, якщо ви поділитеся цими сторінками з друзями, збережете їх у закладках або посилання на них. Дякую! 🙏