Menu
Русский

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

Сравните два фрагмента текста или кода по строкам и словам.

Последнее обновление

Режим
Оригинал6 строк
Изменено6 строк
Различия+3 3 · 3 без изменений
function greet(name) {
+
function greet(name) {
    console.log("Hello, " + name);
+
    console.log(`Hello, ${name}!`);
    return name;
+
    return name.toUpperCase();
}
+
}
+
greet("world");
+
greet("World");

Что такое diff checker?

Diff checker сравнивает два фрагмента текста или кода и подсвечивает, что было добавлено, удалено или изменено. Разработчики пользуются диффами постоянно: при ревью кода, отладке правок в конфиге, сравнении ответов API, проверке миграций и просто чтобы перед коммитом понять, что именно ты наменял.

Умение читать дифф — базовый скилл разработчика. Именно он помогает отличить *реальное изменение поведения* от безобидного переформатирования и найти один-единственный изменённый символ в блоке на 200 строк. Когда зелёно-красно-жёлтый ритм входит в привычку, ревью кода идёт заметно быстрее.

На практике важны два режима: *построчный дифф* (какие строки изменились) и *пословный* или *посимвольный* (что именно поменялось внутри строки). Хороший инструмент даёт переключаться между ними — в зависимости от того, сравниваете вы исходный код или абзацы текста.

Что вы поймёте, сравнивая тексты

  • Построчный дифф показывает, *где* произошли изменения. Пословный и посимвольный — *что именно* изменилось внутри строки.
  • Пробелы и отступы могут быть значимыми (Markdown, YAML, Python) или безобидными (большинство других языков) — включайте опцию игнорирования пробелов с умом.
  • Маленькое на вид изменение может быть критичным, если задевает значение, условие, маршрут, переменную окружения или feature flag.

Как сравнить два текста: пошагово

  1. Вставьте обе версии

    Слева — оригинал, справа — новая версия. Подходит всё: код, JSON, обычный текст, конфиги.

  2. Выберите режим: по строкам или по словам

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

  3. Настройте пробелы и регистр

    Включите *игнорировать пробелы*, если важны только осмысленные изменения; *игнорировать регистр* пригодится при сравнении логов или текстов, где регистр случайный.

  4. Читайте цветной результат

    Удалённое подсвечивается красным слева, добавленное — зелёным справа. Изменённые строки часто отображаются парой: одна слева, одна справа.

  5. Правьте и смотрите вживую

    Меняйте любую сторону — дифф пересчитывается на лету. Удобно довести правки до чистого вида перед тем, как открыть pull request.

Шпаргалка по цветам и обозначениям диффа

Соглашения, которые использует Coddy, — те же, что и в git diff, на GitHub и в большинстве других просмотрщиков диффов.

МаркерЧто означаетГде встречается
Красный / -Строка удалена из оригиналаЛевая панель
Зелёный / +Строка добавлена в новой версииПравая панель
Жёлтый / обе стороныСтрока изменена — частичная правка внутри строкиОбе панели
Без цветаБез изменений — строка общая для обеих версийОбе панели
@@ ... @@Заголовок hunk-а из git diff — номера строкВывод git diff в терминале
Word diffИзменение на уровне слова или символа внутри строкиПодсветка внутри жёлтой строки

Примеры, которые стоит попробовать

Поймать опечатку в конфиге

Было
API_TIMEOUT=3000
Стало
API_TIMEOUT=30000

Один лишний ноль превращает 3-секундный таймаут в 30-секундный. Diff checker ловит такое за пару секунд — глазами в двух .env-файлах это легко проморгать.

Правка на уровне слова

Было

Пользователь может залогиниться.

Стало

Пользователь может войти в систему.

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

Сравнить два ответа API

Ответ A
{  "id": 42,  "status": "draft",  "published": false}
Ответ B
{  "id": 42,  "status": "published",  "published": true}

Дифф сразу показывает, что два связанных поля изменились вместе. Это самый быстрый способ убедиться, что вызов API, меняющий состояние, действительно сделал то, что должен был.

Типичные ошибки при работе с диффом

  • Игнорировать пробелы там, где они значимы — в Markdown, YAML и Python отступы критичны.
  • Смотреть только на зелёные (добавленные) строки и пропустить важные красные (удалённые).
  • Думать, что чистый дифф = новая версия корректна. Дифф показывает *что изменилось*, но не *правильно ли это изменение*.

FAQ по Diff Checker

Чем отличается «text compare» от «diff checker»?
Ничем — это два названия одного и того же инструмента. И тот и другой сравнивают два фрагмента текста и подсвечивают, что добавилось, удалилось или изменилось.
Можно ли сравнивать код этим инструментом?
Да. Текстовый дифф отлично работает с кодом, JSON, SQL, Markdown, YAML, конфигами и обычным текстом. Построчный режим особенно удобен для ревью исходников.
Почему разработчики пользуются диффами каждый день?
На диффах держатся ревью кода, отслеживание изменений, поиск регрессий и разбор инцидентов. git diff, страница pull request на GitHub, панель сравнения в IDE — это всё одна и та же идея.
Стоит ли игнорировать пробелы?
Только если для вашего формата они не важны. В Python, YAML и Markdown пробелы значимы и их нужно сравнивать. В большинстве других языков игнорирование пробелов делает дифф чище.
Безопасно ли вставлять сюда свои данные?
Да — сравнение полностью выполняется в браузере. Ваш текст никуда не загружается и не сохраняется. Спокойно можно работать с внутренним кодом, конфигами и примерами с клиентскими данными.

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

Учитесь программировать с Coddy

НАЧАТЬ