Просмотрщик различий текста

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

Сравнивайте два блока текста бок о бок или построчно с цветовой подсветкой. Вставьте исходный и изменённый текст, и Bee Tools сопоставит их построчно, классифицирует каждое различие и отрисует результат с понятными цветовыми подсказками. На базе jsdiff он остаётся плавным даже при тысячах строк. text-diff.privacy_note

Полное руководство по сравнению текста

Зачем нужен diff

Сравнение (diff) — основа ревью кода, систем контроля версий и редактуры документов. Наглядный визуальный diff позволяет соавторам заметить изменения за секунды.

Бок о бок или построчно

  • Бок о бок — обе версии показываются одновременно; хорошо для кода и прозы средней длины.
  • Построчно — единый хронологический поток; идеально для задач, описаний PR, писем.

Распространённые сценарии

  1. Ревью кода — точно видно, что меняет PR.
  2. Правка юридических документов — юристы выделяют изменённые пункты.
  3. Различия в конфигурациях — изменения nginx, YAML, JSON становятся очевидными.
  4. Ревью перевода — переводчики сравнивают исходник и перевод.
  5. Обучение — изучайте, как известные OSS-проекты рефакторят свой код.

Профессиональные советы

  1. Сначала отсортируйте — отсортированные файлы дают более компактные diff.
  2. Игнорируйте пробелы с помощью git diff -w, чтобы убрать шум.
  3. Придерживайтесь одного стиля для табуляций и пробелов — их смешивание создаёт ложные diff.

Инструмент сравнения Bee Tools работает полностью в браузере — даже сравнение в 10 000 строк завершается за миллисекунды.

Примечание об открытом коде: вычисление diff выполняет jsdiff (BSD-3-Clause); отрисовку HTML — diff2html (MIT). Copyright (c) 2009-2015 Kevin Decker; Copyright (c) 2014-present Rodrigo Fernandes.

Часто задаваемые вопросы

Какой алгоритм сравнения вы используете?
Мы используем проверенный алгоритм Майерса (через jsdiff). Сначала он сопоставляет строки, затем подсвечивает различия символов внутри строки. Тот же класс алгоритмов используют Git и Subversion.
Какие кодировки поддерживаются?
Полностью поддерживается UTF-8, включая символы CJK и эмодзи. При необходимости предварительно преобразуйте другие кодировки в UTF-8.
Насколько большой текст я могу сравнить?
Комфортно до ~50 000 строк. После ~200 000 символов отрисовка заметно замедляется.
Показывает ли он различия на уровне символов?
Да. После сопоставления целых строк подсвечиваются изменения на уровне символов (добавленные — зелёным, удалённые — красным) внутри каждой изменённой строки.
Как экспортировать результат?
Распечатайте страницу в PDF (Ctrl/Cmd-P) или выделите всё и скопируйте. Для файла .diff сохраните обе версии и выполните `git diff` локально.