Перейти до вмісту

Порівняння двох текстів онлайн

Вставте дві версії тексту або файлу з кодом — у браузері буде видно додані, видалені та змінені рядки й слова.

Рядків: 0
Рядків: 0
Додайте текст з обох боків, щоб порівняти.
Працює у браузері · без надсилання на серверЯк це працює

Як користуватися: Порівняння текстів

  1. 1

    Додайте обидві версії

    Вставте початковий текст ліворуч, а змінений праворуч або відкрийте чи перетягніть файл на кожну сторону.

  2. 2

    Оберіть спосіб порівняння

    Виберіть режим «Поруч» або «Уніфікований», виділення слів чи символів і чи ігнорувати пробіли або регістр.

  3. 3

    Перегляньте зміни

    Переходьте між змінами стрілками або клавішами N і P, а згорнуті рядки розгортайте, коли потрібно більше контексту.

  4. 4

    Збережіть результат

    Завантажте файл .patch або скопіюйте уніфікований diff, щоб поділитися ним чи застосувати через Git.

Ліміти та Pro

Безкоштовно й без реєстрації: відкривайте текстові файли або файли коду до 20 MB кожен і порівнюйте десятки тисяч рядків; порівняння, що триватиме понад 8 секунд, зупиняється з повідомленням.

Pro прибирає рекламу; розмір порівняння обмежується лише памʼяттю вашого пристрою. Дивитися Pro

Про інструмент: Порівняння текстів

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

Режим «Поруч» добре підходить для тексту й договорів, а «Уніфікований» розташовує видалені та додані рядки один під одним, як це роблять Git та інструменти рецензування коду. Виділення слів («Слова») зручне для тексту, символів («Символи») — для кодів, ідентифікаторів і чисел, а «Рядки» — коли важливо лише, які рядки змінилися. Параметр «Ігнорувати пробіли» приховує зміну відступів у коді й пробіли в кінці рядків; ігнорування регістру вважає «Total» і «TOTAL» однаковими.

Довгі незмінені фрагменти згортаються до трьох рядків контексту, тож зміни добре видно, а стрілки (або клавіші N і P) переходять від однієї зміни до наступної. Порівняння виконується у фоновому потоці за алгоритмом Маєрса з відкритої бібліотеки jsdiff, тому файли від 10 000 рядків працюють плавно, а дуже великі результати малюються під час прокручування.

Закінчивши, завантажте відмінності як стандартний файл .patch в уніфікованому форматі, зрозумілий для git apply і patch, або скопіюйте їх у буфер обміну. Інструмент порівнює лише простий текст: файли Word, PDF чи зображення він не читає, а переміщені абзаци показує як видалення плюс додавання, а не як переміщення.

Приватність

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

Можливості

Поруч або уніфіковано

Два стовпці для документів і уніфікований вигляд у стилі Git для коду, обидва з номерами рядків.

Виділення слів і символів

Бачите, що саме змінилося всередині рядка, а не просто те, що рядок інший.

Для великих файлів

Фонова обробка й малювання на вимогу забезпечують плавне порівняння 10 000 рядків.

Стандартний експорт .patch

Уніфікований diff із трьома рядками контексту, готовий до git apply чи рецензування коду.

Порівняння текстів: поширені запитання

Як порівняти два документи на відмінності?
Вставте першу версію в поле «Початковий», а другу в поле «Змінений» або відкрийте файл на кожній стороні. Відмінності одразу зʼявляться нижче: червоним позначено видалений текст, зеленим — доданий. Перейдіть на виділення символів, якщо потрібно помітити змінену цифру в числі чи одну літеру в імені.
Що робить параметр «Ігнорувати пробіли»?
Він вважає рядки однаковими, якщо вони відрізняються лише пробілами, табуляціями чи відступами, тож змінені відступи в коді, пробіли в кінці рядків і подвійні пробіли після крапок більше не показуються як зміни. Розриви рядків усе одно враховуються. Вимкніть параметр, коли пробіли важливі, наприклад у коді Python або даних фіксованої ширини.
Чи можна порівнювати файли коду й завантажити патч?
Так. Відкрийте файли з кодом, як-от .js, .py, .json чи .yml, на кожній стороні, виберіть режим «Уніфікований» та виділення слів або символів і скористайтеся кнопкою .patch. Завантажується стандартний уніфікований diff із трьома рядками контексту й заголовками файлів, тому git apply, patch і більшість інструментів рецензування коду його прочитають.
Чи є обмеження на розмір файлу або кількість рядків?
Кожен файл може мати до 20 MB, а порівняння 10 000–50 000 рядків зазвичай завершується менш ніж за секунду, бо робота йде у фоновому потоці. Якщо два великі файли майже повністю різні, порівняння зупиняється через вісім секунд; цьому запобігає порівняння менших частин або режим «Рядки».
Чи надсилає цей інструмент мій текст на сервер?
Ні. Порівняння виконується у вашому браузері, тож конфіденційні договори, вихідний код чи дані не потрапляють на сервер. Останню пару текстів для зручності памʼятає локальне сховище цього браузера, але лише якщо вони невеликі; очищення обох полів або приватне вікно не залишають нічого.