Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.
Оригінальний текст
Змінений текст
ВідмінностіРядки: 0
Вставте дві версії тексту ліворуч і праворуч, щоб побачити зміни рядок за рядком.
Вставте два тексти для порівняння рядок за рядком і слово за словом
Додано: 0Видалено: 0Змінено: 0Незмінено: 0
Поділитися інструментом
Що таке інструмент для порівняння текстів?
Інструмент для порівняння текстів зіставляє дві версії тексту і виділяє, що було додано, видалено або змінено між ними. Цей інструмент запускає алгоритм Myers diff (той самий алгоритм мінімального редагування, що використовує git) повністю у вашому браузері: вставте оригінал ліворуч, нову версію праворуч - і ви отримаєте вигляд пліч-о-пліч із номерами рядків, підсвічуванням на рівні слів на змінених рядках та підрахунком доданих, видалених і незмінених рядків.
Як користуватися
1Вставте оригінал.Помістіть оригінальний текст у ліве поле. Це може бути речення, абзац або тисячі рядків - diff працює в браузері.
2Вставте змінену версію.Помістіть нову версію у праве поле. Вигляд пліч-о-пліч оновлюється під час введення, з номерами рядків і підсвічуванням слів на змінених рядках.
3Відфільтруйте шум.Увімкніть Ігнорувати регістр або Ігнорувати пробіли, якщо ці відмінності не є суттєвими. Скористайтеся Поміняти сторони для зміни напрямку порівняння або Скопіювати як патч для копіювання уніфікованого diff лише зі змінами.
Кому це знадобиться
Prompt-інженери, що порівнюють дві версії промпту для LLM, щоб побачити, який рядок вплинув на відповідь моделі - вставте вчорашній промпт ліворуч, сьогоднішній праворуч, і підсвічування слів покаже зміну.
Письменники та редактори, що зіставляють чернетку з відредагованою версією або два AI-переписування одного абзацу, щоб приймати або відхиляти зміни рядок за рядком.
Розробники, що перевіряють два лог-файли, дві відповіді JSON або два блоки конфігурації - увімкніть Ігнорувати пробіли, і лише реальні відмінності засвітяться.
Перекладачі та локалізатори, що перевіряють, чи перекладений абзац зберігає рядкову структуру оригіналу, або порівнюють два варіанти пам'яті перекладу.
Порівняння запускається під час введення і залишається на вашому пристрої - нічого не завантажується, тому інструмент безпечний для неопублікованих чернеток, контрактів, вихідного коду та AI-промптів. Рядковий diff використовує алгоритм Myers для пошуку мінімального набору вставок і видалень, що перетворює лівий текст на правий - той самий підхід, що й у git diff - тому підсвічування відстежує, що насправді змінилося, замість того щоб червоніти починаючи з першого правка. На рядках, що змінилися на місці, другий прохід на рівні слів виявляє слова, які змінилися: закреслення на видалених і зелене тло на доданих.
Два перемикачі зменшують шум: Ігнорувати регістр вважає Привіт і ПРИВІТ рівнозначними, а Ігнорувати пробіли ігнорує зміни відступів, кінцеві пробіли і подвійні пробіли. Натисніть Поміняти сторони, щоб змінити напрямок порівняння без повторного введення, або Скопіювати як патч, щоб скопіювати уніфікований патч - / + лише зі змінами.
Часті запитання
Чи є цей інструмент для порівняння текстів безкоштовним?
Так - 100% безкоштовно, без реєстрації та без обмежень за кількістю символів. Diff працює локально у вашому браузері, тому залишається швидким навіть для довгих текстів.
Чи завантажується мій текст кудись?
Ні. Обидва тексти порівнюються повністю у вашому браузері і ніколи не потрапляють на сервер, що робить інструмент безпечним для неопублікованих чернеток, контрактів, вихідного коду та конфіденційних AI-промптів.
Як diff визначає, що змінилося?
Він використовує алгоритм Майерса для обчислення мінімального скрипту редагування, що перетворює лівий текст на правий. Результат - послідовність незмінних, видалених та вставлених рядків - та сама модель, що використовує git. Суміжні пари видалення/вставлення згортаються в один рядок 'змінено', який ви бачите пліч-о-пліч, а другий diff на рівні слів визначає точні слова, що змінилися всередині зміненого рядка.
Що саме ігнорує параметр Ігнорувати пробіли?
Він стискає послідовності пробілів до одного пробілу і обрізає початкові та кінцеві пробіли перед порівнянням кожного рядка. Таким чином зайвий порожній рядок, зміна відступу або табуляція замість чотирьох пробілів не з'являться як відмінність - зміни всередині слів все одно виявляються.
Чи підтримує diff Unicode, емодзі та нелатинські системи письма?
Так. Рядковий і словний diff працюють із символами Unicode, тому емодзі, китайський, арабський і кириличний текст порівнюються коректно. Немає мовно-специфічної токенізації - інструмент просто шукає відповідні символи.
Чи можна порівнювати великі тексти?
Так - інструмент без проблем обробляє сотні тисяч символів. Для патологічно великих і повністю різних пар (мільйони символів з обох сторін) він переходить до грубого diff 'замінити все', щоб сторінка залишалася чуйною, а не зависала.
Що виробляє функція Скопіювати як патч?
Простий патч у уніфікованому стилі з одним символом-префіксом на рядок: пробіл для незмінених рядків, '-' для видалених і '+' для доданих. Вставте його в чат, тікет або код-рев'ю, коли вам потрібен компактний текстовий запис змін замість повного вигляду пліч-о-пліч.
Чому два ідентичних тексти все одно показують рядки?
Якщо перемикачі вимкнені і тексти побайтово ідентичні, панель результатів згортається до повідомлення 'Тексти ідентичні'. З увімкненим Ігнорувати регістр або Ігнорувати пробіли тексти можуть відрізнятися на рівні байтів, але порівняння все одно не виявить семантичних змін - повідомлення тоді вказує, що тексти ідентичні за обраними правилами.