Сравнение текстов
Сравните два текста по строкам, словам или символам. Подсветите добавления и удаления в черновиках, коде и JSON с сохранением пробелов и переносов. Без регистрации.
Здесь появится результат.
Как сравнить два текста
- Вставьте оригинал в первое поле, а изменённую версию — в поле сравнения.
- Выберите строки для кода и списков, слова для обычного текста или символы для небольших изменений букв и цифр.
- Запустите сравнение и просмотрите подсвеченные добавления и удаления. Для другой детализации смените режим и сравните снова.
Сравнение текстов: что важно знать
Построчное сравнение удобно для исходного кода и конфигураций; посимвольное помогает найти небольшие правки. Пробельные символы учитываются буквально. Слишком большие или сложные сравнения останавливаются, чтобы браузер оставался отзывчивым.
Пример сравнения двух версий текста
- Исходные данные
Исходные данные Первая строка Вторая строка Третья строка Текст для сравнения Первая строка Изменённая строка Третья строка- Результат
[ { "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 без потери точности больших чисел. Выбирайте отступы и сортируйте ключи на всех уровнях.
- Анализ Unicode и преобразование escape-последовательностей
Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.
- SHA-256: хеш текста и контрольная сумма файла
Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.
Частые задачи и примеры
- Минификация 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 в читаемый текст.
Проверка данных и текста
Изучайте структуру данных и содержимое токенов, находите различия между текстами.
Форматирование, минификация и проверка JSON
Форматируйте, минифицируйте и проверяйте JSON без потери точности больших чисел. Выбирайте отступы и сортируйте ключи на всех уровнях.
Декодер JWT
Читайте заголовок и полезную нагрузку JWT, проверяйте указанные сроки действия и начала использования, не отправляя токен на сервер.
Тестер регулярных выражений
Проверяйте регулярные выражения 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 из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.
Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.