Порівняння текстів - Порівняйте два тексти або два файли, рядок за рядком і слово за словом | POLPROG Перейти до вмісту

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

Порівняйте два тексти або два файли, рядок за рядком і слово за словом

Дві версії на вході, кожна відмінність на виході, порівняні в браузері

Інструмент Web
Офіційна сторінка продукту Видавець: POLPROG
Офіційна сторінка продукту
2
Порівнювані тексти
3
Що можна ігнорувати
10k
Рядків миттєво
0
Надісланих байтів
01Порівняння текстів

Про застосунок

Два поля і кожна відмінність між ними: додані рядки, вилучені рядки, переписані рядки, а в переписаному рядку - слова, які справді змінилися. Поруч або в одну колонку, з перемикачем, що показує лише зміни.

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

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

Результат експортується як unified diff: формат, який читають patch, git apply і будь-який інструмент для рев'ю коду.

02Застосування

Що це розвʼязує

Проблема
  • Більшість онлайнових порівнювачів надсилає обидва тексти на сервер, зокрема договори й файли конфігурації
  • Наївне порівняння показує просто переміщений блок як вилучення всього й додавання всього, ховаючи два справді змінені рядки під двома сотнями незмінених
  • Позначити цілий рядок як змінений, коли зрушили три символи, означає лишити вас порівнювати оком два майже однакові рядки - саме ту роботу, заради уникнення якої ви відкрили інструмент
Результат
  • Обидва тексти залишаються у вкладці: без вивантаження, без запиту, без збереження
  • Рядки, що трапляються раз із кожного боку, закріплюють порівняння: переміщений блок читається як переміщення, а справжні зміни лишаються видимими
  • У переписаному рядку змінені слова позначені, тож відмінність ви читаєте, а не шукаєте
Для кого
  • Кожен, хто порівнює дві версії договору, пропозиції чи умов
  • Розробники, які читають зміну без репозиторію під рукою
  • Редактори і перекладачі, які перевіряють, що змінилося між двома чернетками
03Ключові можливості

Ключові можливості

Найважливіші можливості з практичними поясненнями.

Рядок за рядком і слово за словом

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

Два вигляди, один результат

Поруч - щоб читати дві версії як документи; одна колонка - щоб читати зміну так, як її читає рев'ю коду. Перемикач "лише зміни" прибирає незмінені рядки, лишаючи по одному рядку контексту з кожного боку.

Три речі, які можна змусити ігнорувати

Регістр, пробіли та порожні рядки. Пробіли стискаються, а не видаляються: зміна відступу перестає бути відмінністю, але "ab" і "a b" лишаються різними рядками. Номери рядків завжди рахують усі рядки вашого файлу.

Файли, перетягнуті просто на поле

Текстові файли до 2 МБ на сторону: .txt, .md, .csv, .json, .xml, .yml, .html, вихідні коди, журнали, субтитри. PDF або .docx відхиляємо прямо, замість показувати екран нечитабельних символів.

Patch, який справді можна застосувати

Скопіюйте або завантажте результат як unified diff із трьома рядками контексту: формат, який читають patch, git apply і будь-який інструмент рев'ю. Заголовок кожного блоку рахує рядки, які блок справді несе - саме на цьому помиляються зламані експорти.

Зроблено під великий файл

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

04Завантажити

Доступ до продукту

Зрозумілий шлях від офіційного джерела до першого успішного використання.

Виберіть потрібну платформу

Скористайтеся одним з офіційних посилань для свого пристрою або браузера.

Установіть або відкрийте

Дотримуйтеся інструкцій магазину або відкрийте вебзастосунок. Без сторонніх інсталяторів.

Налаштуйте та почніть

Перегляньте параметри, виберіть уподобання та почніть з основного робочого процесу.

Офіційні варіанти доступу
05Технології

Технології продукту

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

JavaScript
06Безпека

Конфіденційність і безпека

Ваші дані завжди залишаються на вашому пристрої.

Нічого не надсилається
Порівняння у вашому браузері
Нічого не зберігається
Ніколи жодного облікового запису