CanDoYa
UK

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

Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.

Оригінальний текст
Змінений текст
ВідмінностіРядки: 0
Вставте дві версії тексту ліворуч і праворуч, щоб побачити зміни рядок за рядком.
Вставте два тексти для порівняння рядок за рядком і слово за словом
Додано: 0Видалено: 0Змінено: 0Незмінено: 0
Поділитися інструментом

Що таке інструмент для порівняння текстів?

Інструмент для порівняння текстів зіставляє дві версії тексту і виділяє, що було додано, видалено або змінено між ними. Цей інструмент запускає алгоритм Myers diff (той самий алгоритм мінімального редагування, що використовує git) повністю у вашому браузері: вставте оригінал ліворуч, нову версію праворуч - і ви отримаєте вигляд пліч-о-пліч із номерами рядків, підсвічуванням на рівні слів на змінених рядках та підрахунком доданих, видалених і незмінених рядків.

Як користуватися

  1. 1Вставте оригінал. Помістіть оригінальний текст у ліве поле. Це може бути речення, абзац або тисячі рядків - diff працює в браузері.
  2. 2Вставте змінену версію. Помістіть нову версію у праве поле. Вигляд пліч-о-пліч оновлюється під час введення, з номерами рядків і підсвічуванням слів на змінених рядках.
  3. 3Відфільтруйте шум. Увімкніть Ігнорувати регістр або Ігнорувати пробіли, якщо ці відмінності не є суттєвими. Скористайтеся Поміняти сторони для зміни напрямку порівняння або Скопіювати як патч для копіювання уніфікованого diff лише зі змінами.

Кому це знадобиться

Порівняння запускається під час введення і залишається на вашому пристрої - нічого не завантажується, тому інструмент безпечний для неопублікованих чернеток, контрактів, вихідного коду та AI-промптів. Рядковий diff використовує алгоритм Myers для пошуку мінімального набору вставок і видалень, що перетворює лівий текст на правий - той самий підхід, що й у git diff - тому підсвічування відстежує, що насправді змінилося, замість того щоб червоніти починаючи з першого правка. На рядках, що змінилися на місці, другий прохід на рівні слів виявляє слова, які змінилися: закреслення на видалених і зелене тло на доданих.

Два перемикачі зменшують шум: Ігнорувати регістр вважає Привіт і ПРИВІТ рівнозначними, а Ігнорувати пробіли ігнорує зміни відступів, кінцеві пробіли і подвійні пробіли. Натисніть Поміняти сторони, щоб змінити напрямок порівняння без повторного введення, або Скопіювати як патч, щоб скопіювати уніфікований патч - / + лише зі змінами.

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

Чи є цей інструмент для порівняння текстів безкоштовним?

Так - 100% безкоштовно, без реєстрації та без обмежень за кількістю символів. Diff працює локально у вашому браузері, тому залишається швидким навіть для довгих текстів.

Чи завантажується мій текст кудись?

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

Як diff визначає, що змінилося?

Він використовує алгоритм Майерса для обчислення мінімального скрипту редагування, що перетворює лівий текст на правий. Результат - послідовність незмінних, видалених та вставлених рядків - та сама модель, що використовує git. Суміжні пари видалення/вставлення згортаються в один рядок 'змінено', який ви бачите пліч-о-пліч, а другий diff на рівні слів визначає точні слова, що змінилися всередині зміненого рядка.

Що саме ігнорує параметр Ігнорувати пробіли?

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

Чи підтримує diff Unicode, емодзі та нелатинські системи письма?

Так. Рядковий і словний diff працюють із символами Unicode, тому емодзі, китайський, арабський і кириличний текст порівнюються коректно. Немає мовно-специфічної токенізації - інструмент просто шукає відповідні символи.

Чи можна порівнювати великі тексти?

Так - інструмент без проблем обробляє сотні тисяч символів. Для патологічно великих і повністю різних пар (мільйони символів з обох сторін) він переходить до грубого diff 'замінити все', щоб сторінка залишалася чуйною, а не зависала.

Що виробляє функція Скопіювати як патч?

Простий патч у уніфікованому стилі з одним символом-префіксом на рядок: пробіл для незмінених рядків, '-' для видалених і '+' для доданих. Вставте його в чат, тікет або код-рев'ю, коли вам потрібен компактний текстовий запис змін замість повного вигляду пліч-о-пліч.

Чому два ідентичних тексти все одно показують рядки?

Якщо перемикачі вимкнені і тексти побайтово ідентичні, панель результатів згортається до повідомлення 'Тексти ідентичні'. З увімкненим Ігнорувати регістр або Ігнорувати пробіли тексти можуть відрізнятися на рівні байтів, але порівняння все одно не виявить семантичних змін - повідомлення тоді вказує, що тексти ідентичні за обраними правилами.