Сравнение текстов

Сравните два текста по строкам, словам или символам. Подсветите добавления и удаления в черновиках, коде и JSON с сохранением пробелов и переносов. Без регистрации.

Сравнить
0 символов
Результат

Здесь появится результат.

Как сравнить два текста

  1. Вставьте оригинал в первое поле, а изменённую версию — в поле сравнения.
  2. Выберите строки для кода и списков, слова для обычного текста или символы для небольших изменений букв и цифр.
  3. Запустите сравнение и просмотрите подсвеченные добавления и удаления. Для другой детализации смените режим и сравните снова.

Сравнение текстов: что важно знать

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

Пример сравнения двух версий текста

Исходные данные
Исходные данные Первая строка Вторая строка Третья строка Текст для сравнения Первая строка Изменённая строка Третья строка
Результат
[ { "value": "Первая строка\n", "count": 14, "kind": "unchanged" }, { "value": "Втор", "count": 4, "kind": "removed" }, { "value": "Изменённ", "count": 8, "kind": "added" }, { "value": "ая строка\nТретья строка", "count": 23, "kind": "unchanged" } ]

Сравнение текстов: вопросы и ответы

Когда сравнивать по строкам, словам или символам?

Построчный режим подсвечивает изменённые строки целиком и удобен для кода, логов и списков. Режим слов уточняет изменения в предложениях, сохраняя пробелы. Посимвольный режим помогает найти изменённую цифру или букву. Эмодзи и комбинируемые знаки могут включать несколько кодовых точек; при неочевидных различиях используйте инструмент Unicode.

Игнорируются ли пробелы, окончания строк и регистр букв?

Нет. Пробелы, табуляция, окончания строк и регистр участвуют в сравнении. Одинаково выглядящие тексты могут содержать разные невидимые символы. Режим слов не выполняет грамматический анализ конкретного языка. Если подсвечена вся строка, попробуйте посимвольный режим.

Можно сравнивать JSON и исходный код?

Да, вставив их как текст. JSON сравнивается как текст, а не по эквивалентности данных: отступы и порядок ключей могут дать различия. Для более чистого сравнения сначала отформатируйте обе версии с одинаковыми настройками JSON. Инструмент не выполняет код, не проверяет поведение программы и не объединяет изменения автоматически.

Можно сравнить файлы Word или PDF и скачать патч Git?

Страница сравнивает два вставленных текста и не извлекает содержимое из файлов Word или PDF. Копирование и скачивание дают структурированный список изменений в виде текста JSON, а не патч Git или объединённый документ. Большие или сильно различающиеся тексты могут достичь лимита размера или времени; сравнивайте небольшие фрагменты.

Мои файлы, токены и текст отправляются на сервер?

Нет. Данные обрабатываются в вашем браузере. Сайт загружает страницу и программный код, но не отправляет ваши данные на сервер преобразования и не сохраняет их в учётной записи.

Частые задачи и примеры

  • Минификация JSON

    Сверните JSON в одну строку, сохранив текст и точную запись чисел.

Все инструменты разработчика

Кодирование и файлы

Преобразуйте текст, байты, URL и встроенные изображения без изменения исходных данных.

Кодирование и декодирование Base64

Кодируйте текст UTF-8 в Base64 или декодируйте обычный и URL-безопасный Base64. Настраивайте заполнение и переносы строк.

Кодирование и декодирование Base64URL

Преобразуйте текст в URL-безопасный Base64 с символами - и _. Кодируйте и декодируйте Base64URL без заполнения.

Изображение в Base64

Преобразуйте PNG, JPEG, GIF, WebP, SVG и другие распознаваемые изображения в Base64 Data URI прямо в браузере.

Base64 в изображение

Декодируйте изображения из Base64 и Data URI, просматривайте поддерживаемые форматы и скачивайте исходные байты изображения.

Файл в Base64

Преобразуйте любой файл в строку Base64. При необходимости добавьте префикс Data URI, заполнение или переносы строк MIME.

Base64 в файл

Преобразуйте строки Base64 и Data URI в скачиваемые файлы, сохранив декодированные двоичные данные без изменений.

Кодирование и декодирование URL

Кодируйте и декодируйте компоненты URL, полные адреса и значения форм. Корректно обрабатывайте процентную кодировку и пробелы.

Кодирование и декодирование HTML-сущностей

Преобразуйте текст и символы Unicode в HTML-сущности. Декодируйте именованные и числовые ссылки на символы.

Анализ Unicode и преобразование escape-последовательностей

Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.

Проверка данных и текста

Изучайте структуру данных и содержимое токенов, находите различия между текстами.

Хеши, идентификаторы и расписания

Проверяйте целостность файлов, создавайте идентификаторы и разбирайтесь во временных метках и расписаниях.

MD5: хеш текста и контрольная сумма файла

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

SHA-1: хеш текста и контрольная сумма файла

Вычисляйте SHA-1 для текста UTF-8 и файлов, затем сравнивайте результат с ожидаемой контрольной суммой.

SHA-256: хеш текста и контрольная сумма файла

Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.

SHA-512: хеш текста и контрольная сумма файла

Вычисляйте SHA-512 для текста и файлов на своём устройстве и сравнивайте полные шестнадцатеричные значения.

Калькулятор контрольной суммы CRC32

Вычисляйте стандартную CRC-32 для текста и файлов, сравнивайте восьмизначные шестнадцатеричные результаты.

Генератор HMAC

Вычисляйте HMAC-SHA-1, HMAC-SHA-256 и HMAC-SHA-512 с секретным ключом в UTF-8 или шестнадцатеричном виде.

Генератор UUID и GUID

Создавайте случайные UUID v4 и упорядоченные по времени UUID v7 по одному или пакетами.

Конвертер временных меток Unix

Преобразуйте секунды Unix, миллисекунды и даты ISO 8601. Просматривайте один и тот же момент в UTC или любом часовом поясе IANA.

Разбор выражений Cron

Проверяйте выражения Cron из пяти или шести полей. Просматривайте ближайшие запуски в часовом поясе IANA с учётом перехода на летнее время.

Генератор выражений Cron

Составляйте выражения Cron из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.

Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.