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





