Перейти к содержимому

Сравнить два текста онлайн

Вставьте две версии текста или файла с кодом, и вы увидите добавленные, удалённые и изменённые строки и слова. Сравнение идёт прямо в браузере.

Строк: 0
Строк: 0
Добавьте текст в оба поля для сравнения.
Работает в браузере · без загрузки на серверКак это работает

Как пользоваться: Сравнение текстов

  1. 1

    Добавьте обе версии

    Вставьте оригинал слева, а изменённый текст справа либо откройте или перетащите файл на каждую сторону.

  2. 2

    Выберите способ сравнения

    Выберите вид «Рядом» или «Единый», подсветку по словам или символам и укажите, игнорировать ли пробелы и регистр.

  3. 3

    Просмотрите изменения

    Переходите между изменениями стрелками или клавишами N и P, а свёрнутые строки разворачивайте, когда нужно больше контекста.

  4. 4

    Сохраните результат

    Скачайте файл .patch или скопируйте единый diff, чтобы отправить его другим или применить через Git.

Лимиты и Pro

Бесплатно и без регистрации: текстовые файлы и код до 20 MB каждый, сравнение десятков тысяч строк; если сравнение занимает больше 8 секунд, оно останавливается с сообщением.

В Pro нет рекламы, а размер сравнения ограничен только памятью вашего устройства. Смотреть Pro

О инструменте «Сравнение текстов»

Искать на глаз, что изменилось между двумя черновиками договора, двумя версиями конфигурационного файла или двумя выгрузками одной таблицы, долго, и легко ошибиться. Вставьте или перетащите обе версии, и этот инструмент выровняет их: удалённые строки будут красными, добавленные — зелёными, а изменённые получат обе подсветки. Внутри каждой строки выделены слова или символы, которые отличаются.

Режим «Рядом» удобен для текстов и договоров, а режим «Единый» выводит удалённые и добавленные строки друг под другом, как Git и инструменты код-ревью. Выбирайте подсветку по словам для обычных текстов, по символам для кодов, идентификаторов и чисел или по строкам, если важно лишь, какие строки изменились. Параметр «Игнорировать пробелы» скрывает изменения отступов и пробелы в конце строк, а игнорирование регистра считает «Итого» и «ИТОГО» одинаковыми.

Длинные неизменённые участки сворачиваются до трёх строк контекста, поэтому изменения хорошо заметны, а стрелки (или клавиши N и P) перемещают к следующему или предыдущему изменению. Сравнение выполняется в фоновом потоке по алгоритму Майерса из библиотеки jsdiff с открытым кодом, поэтому файлы от 10 000 строк не тормозят интерфейс, а очень большие результаты отрисовываются по мере прокрутки.

Когда закончите, скачайте различия в виде стандартного файла .patch в едином формате, понятного git apply и patch, или скопируйте их в буфер обмена. Инструмент сравнивает только обычный текст: файлы Word, PDF и изображения он не читает, а перемещённые абзацы показывает как удаление и добавление, а не как перенос.

Конфиденциальность

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

Возможности

Рядом или единым списком

Две колонки для документов и единый вид в стиле Git для кода, в обоих случаях с номерами строк.

Подсветка слов и символов

Видно, что именно изменилось внутри строки, а не только то, что строка отличается.

Рассчитан на большие файлы

Фоновый поток и отрисовка по мере необходимости сохраняют плавность при сравнении 10 000 строк.

Стандартный экспорт .patch

Единый diff с тремя строками контекста, готовый для git apply и код-ревью.

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

Как сравнить два документа и найти различия?
Вставьте первую версию в поле «Оригинал», а вторую в поле «Изменённый» или откройте файл с каждой стороны. Различия сразу появятся ниже: красным выделен удалённый текст, зелёным добавленный. Включите подсветку по символам, если нужно заметить изменённую цифру в числе или одну букву в имени.
Что делает параметр «Игнорировать пробелы»?
Строки считаются одинаковыми, если отличаются только пробелами, табуляцией или отступами, поэтому изменённые отступы в коде, пробелы в конце строк и двойные пробелы после точек перестают показываться как изменения. Переносы строк по-прежнему учитываются, так что абзац, разбитый на две строки, будет отмечен. Отключите параметр, если пробелы важны, например в коде на Python или данных с фиксированной шириной.
Можно ли сравнивать файлы с кодом и скачать патч?
Да. Откройте файлы с кодом, например .js, .py, .json или .yml, с каждой стороны, выберите вид «Единый» и подсветку по словам или символам, затем нажмите кнопку .patch. Скачивается стандартный единый diff с тремя строками контекста и заголовками файлов, который понимают git apply, patch и большинство инструментов код-ревью.
Есть ли ограничение на размер файла или число строк?
Каждый файл может весить до 20 MB. Сравнение от 10 000 до 50 000 строк обычно занимает заметно меньше секунды, потому что работа идёт в фоновом потоке. Если два больших файла почти полностью различаются, сравнение останавливается через восемь секунд; сравнивайте файлы по частям или выберите режим «Строки», чтобы этого избежать.
Загружает ли инструмент мой текст на сервер?
Нет. Сравнение выполняется в вашем браузере, поэтому конфиденциальные договоры, исходный код и данные не попадают на сервер. Для удобства последняя пара текстов запоминается в локальном хранилище браузера, но только если она небольшая; если очистить оба поля или открыть приватное окно, ничего не останется.