SS Тулбокс
SS Тулбокс
Все данные обрабатываются локально

Бесплатный онлайн-сравнитель текстов, построчно и по словам

Сравнивает два текста построчно и пословно. Всё выполняется в вашем браузере.

Оригинал
Изменённый
Изменения+2 добавлено−0 удалено~3 изменено4 без изменений
1−export function greet(name: string) {
1+export function greet(name: string, greeting = 'Hello') {
2 const hour = new Date().getHours();
2 const hour = new Date().getHours();
3− if (hour < 12) {
3+ if (hour < 6) {
4 return `Good morning, ${name}`;
4 return `Good morning, ${name}`;
5+ } else if (hour < 18) {
6+ return `Good afternoon, ${name}`;
5 }
7 }
6− return `Hello, ${name}`;
8+ return `${greeting}, ${name}`;
7}
9}

Все вычисления выполняются локально, поэтому текст не покидает ваше устройство. Строки выравниваются алгоритмом диффа Майерса, а к парным изменениям дополнительно применяется пословная подсветка, чтобы точно увидеть правку. Такие настройки, как игнорирование пробелов или регистра, влияют только на сопоставление — текст всегда отображается таким, каким вы его вставили.

Возможности

  1. Сравнение построчно и по словам

    Строки выравниваются алгоритмом diff Майерса, а каждой изменённой строке дополнительно делается подсветка на уровне слов. Поэтому видно не просто какая строка изменилась, а какое именно слово внутри неё.

  2. Раздельный и объединённый вид

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

  3. Параметры сравнения под ваши данные

    Можно игнорировать пробелы, регистр, убирать пробелы в конце строки и пропускать пустые строки. Эти переключатели влияют только на сопоставление строк, а показанный текст остаётся ровно таким, каким вы его вставили.

  4. Количество изменений сразу на виду

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

  5. Только изменения со сворачиванием

    Включите «Только изменения», чтобы скрыть длинные одинаковые участки. Над и под каждым изменением остаётся по три неизменённые строки, а остальное сворачивается в одну нажимаемую строку.

Частые вопросы

Этот инструмент сравнения текстов бесплатный?

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

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

Вставьте исходный текст в левое поле, а новый — в правое. Сравнение пересчитывается прямо во время набора, поэтому результат появляется сразу, без нажатия кнопок.

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

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

Что делает опция «Только изменения»?

Она сворачивает блоки одинаковых строк. Над и под каждым изменением остаётся по три неизменённые строки, а скрытая часть превращается в одну строку, которую можно раскрыть щелчком.

Как игнорировать различия в пробелах и регистре?

Включите «Игнорировать пробелы», «Игнорировать регистр», «Убирать пробелы в конце строки» или «Игнорировать пустые строки». При сопоставлении эти различия будут считаться одинаковыми, а показанный текст сохранит исходное написание и отступы.

Есть ли ограничение по объёму сравниваемого текста?

С каждой стороны — не более 5000 строк. Если текст длиннее, сравниваются только первые 5000 строк, и страница явно об этом сообщает, а не отбрасывает остаток молча.

Можно ли скопировать diff и использовать его дальше?

Да. Кнопка копирования diff помещает объединённый diff со стандартными префиксами - и + в буфер обмена, готовый для вставки в pull request, сообщение или файл патча.

Связанные инструменты
SponsorMindElixir