Сравнение текста — сопоставление двух версий
Вставьте две версии текста и увидите точно, что изменилось — по словам или по строкам.
Перетащите файл сюда (текст, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). Перетащите два файла в любое место страницы, чтобы сравнить их.
Перетащите файл сюда (текст, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). Перетащите два файла в любое место страницы, чтобы сравнить их.
Результат сравнения
Другие параметры
Правила игнорирования (regex)
Параметры извлечения текста из файлов
Применяются к обоим файлам и сразу заново применяются к уже загруженным (выбирать повторно не нужно). Файлы остаются в вашем браузере.
Ограничения по типам файлов
Сравнивается только текст; надёжность показывает, насколько извлечённый текст близок к тому, что вы видите в исходной программе.
- Текст / код (высокая): точно. Кодировка определяется автоматически (BOM, UTF-16, UTF-8, иначе Windows-1252).
- Word .docx (средняя): абзацы, заголовки, списки и таблицы сохраняются как текст. Изображения, надписи, колонтитулы, сноски и комментарии пропускаются; исправления показаны принятыми.
- PDF (средняя): только PDF с текстовым слоем; сканы требуют OCR (не поддерживается). В многоколоночных страницах и таблицах порядок чтения может отличаться, а переносы слов и строк зависят от вёрстки.
- Excel .xlsx (высокая): значения (или формулы) видимых листов, одна строка таблицы — одна строка текста. Форматы отображения чисел и дат, диаграммы, изображения и комментарии не включаются; очень большие книги могут обрабатываться медленно.
- OpenDocument .odt (средняя): как в Word: текст, заголовки, списки и таблицы; комментарии, сноски и удалённый в режиме исправлений текст пропускаются. То же для слайдов .odp.
- OpenDocument .ods (высокая): сохранённые значения ячеек всех листов; формулы показываются как их значения.
- PowerPoint .pptx (средняя): текст слайдов в порядке презентации, включая таблицы; заметки докладчика, диаграммы, изображения и SmartArt пропускаются.
- RTF (низкая): простое преобразование абзацев и специальных символов; сложное или встроенное содержимое может быть потеряно.
Не поддерживаются: изображения и сканы (без OCR), файлы с паролем, старые .doc/.xls/.ppt, файлы больше 30 МБ. Содержимое файлов никогда не загружается на сервер и не сохраняется.
Зачем нужен инструмент сравнения текста?
Всякий раз, когда существуют две версии одного и того же документа — договор до и после правок юриста, эссе до и после раунда обратной связи, конфигурационный файл до и после коммита коллеги, — важен не столько вопрос «это один и тот же файл», сколько «что именно изменилось». Читать обе версии подряд и пытаться заметить каждую добавленную запятую, удалённый пункт или переформулированное предложение — медленно и чревато ошибками, особенно когда документ занимает больше страницы-двух. Инструмент сравнения текста автоматизирует это сопоставление и точно выделяет слова или строки, которые различаются, так что проверить изменения можно за секунды, а не за минуты.
Этот инструмент работает целиком в вашем браузере. Оба текстовых поля хранятся в памяти на вашем устройстве, а само сравнение вычисляется библиотекой JavaScript для сопоставления текста, работающей локально, — ничто из того, что вы вводите или вставляете, никогда не отправляется на сервер, не логируется и нигде не сохраняется. Это важно, если вы сравниваете договор с клиентом, файл с паролями или любой текст, который вы предпочли бы не пропускать через сторонний сервис. Закройте вкладку — и всё исчезнет; никакой истории, о которой нужно беспокоиться, не остаётся.
Вставьте исходный текст слева, а обновлённую версию — справа: оба поля показывают номера строк и синхронно прокручиваются друг с другом, а у каждого есть свои кнопки «Очистить», «Поменять местами» и «Загрузить файл», так что два файла (обычный текст, код, Word, PDF, Excel и другие) можно загрузить прямо с диска, не копируя вручную. Сравнение обновляется в реальном времени по мере ввода — кнопки нажимать не нужно. Выберите «По символам», «По словам» или «По строкам», чтобы задать степень детализации различий: посимвольный режим улавливает даже одну опечатку, режим по словам лучше всего подходит для прозы, поскольку точно показывает, какие слова изменились внутри предложения, а режим по строкам сравнивает целые строки — он подходит для кода, JSON или списков, где важно, какие целые строки переместились, а не отдельные слова внутри них. Строка, которая существует только в одной версии, показана полностью зелёной (добавлена) или красной (удалена); строка, которая есть в обеих версиях, но была отредактирована, показана оранжевой, а именно изменённые слова или символы внутри неё выделены сильнее — так вы сразу отличите отредактированную строку от несвязанной пары «удаление + вставка».
Счётчики добавленных/удалённых/изменённых фрагментов над сравнением дают представление о масштабе изменений с первого взгляда, а кнопки ↑/↓ мгновенно переходят к следующему или предыдущему изменению без прокрутки неизменённых строк — удобно для длинного документа. Кнопка полноэкранного режима разворачивает сравнение на весь экран для более внимательного изучения. Под сравнением инструмент слияния превращает это из режима «только для чтения» в нечто, что действительно можно разрешить: у каждого изменения есть свои кнопки ← / → между двумя столбцами, позволяющие подтянуть правку из правой версии в левый столбец или, наоборот, перенести левую версию в правый — по одному изменению за раз, пока оба столбца не будут выглядеть именно так, как нужно. У каждого столбца есть свои кнопки «Копировать» и «Сохранить», так что можно получить чистый, слитый результат, ничего не перепечатывая заново. Если оба текста оказываются идентичными, инструмент прямо сообщает об этом, а не показывает пустой, неоднозначный результат — на одну вещь меньше, в которой сомневаться.
Две версии одного и того же кода часто выглядят совершенно по-разному лишь из-за стиля: сжатый и отформатированный вид, табуляции и пробелы, одинарные и двойные кавычки, длинные строки, перенесённые в разных местах. Нажмите «Форматировать» над двумя полями, чтобы привести оба текста к единому стандарту перед сравнением; язык каждого поля определяется отдельно (сначала по имени файла, затем по тексту). В меню с шестерёнкой рядом можно вместо этого выбрать JSON, XML, SQL, HTML, CSS, SCSS, LESS, JavaScript, TypeScript, YAML, Markdown или GraphQL вручную, задать отступ — 2 пробела, 4 пробела или табуляцию, ширину строки, а для SQL ещё и диалект, например MySQL, PostgreSQL или SQL Server. Кнопка форматирует оба поля с одинаковыми настройками, а если стороны окажутся на разных языках, вы увидите предупреждение. Если в тексте есть синтаксическая ошибка, он не меняется, а сообщение укажет строку и столбец. Форматтеры (Prettier и sql-formatter) загружаются только при нажатии «Форматировать» и работают в фоновом обработчике, чтобы большие тексты не вешали страницу; всё остаётся на вашем устройстве. Форматирование может изменить кавычки, точки с запятой и переносы строк, но не поведение кода, и любое форматирование можно отменить. Когда будете готовы, нажмите «Сравнить», чтобы сразу перейти к результату.
Часто задаваемые вопросы
Можно ли сравнивать текст по символам, а не по строкам?
Да — переключайтесь между сравнением по символам, словам и строкам.
Можно ли объединить две версии в один итоговый текст?
Да — встроенный инструмент объединения позволяет принимать левую или правую версию по каждому изменению отдельно.
Можно ли игнорировать различия в пробелах или регистре?
Да — включайте "игнорировать пробелы" и "игнорировать регистр" независимо друг от друга.
Какие языки поддерживает кнопка «Форматировать»?
JSON, XML, SQL (стандартный SQL, а также MySQL, PostgreSQL, SQL Server, SQLite, BigQuery и другие), HTML, CSS, SCSS, LESS, JavaScript/JSX, TypeScript/TSX, YAML, Markdown и GraphQL. Язык определяется автоматически по имени файла или по тексту, и его всегда можно выбрать вручную.