Перейти к содержимому
Toolars
Каталог

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

Text & JSON Diff

Сравнивайте текст по строкам, словам или символам в разделённом и едином виде, экспортируйте патч и сверяйте структуру JSON детерминированно.

Путь задачи / от ввода к результату

Вставьте, загрузите или поменяйте версии местами

Сообщить об ошибке

Локальная обработка

Сведения об обработке

Данные инструмента обрабатываются на вашем устройстве.

Для работы инструмента могут загружаться ресурсы. Сервисы аккаунта работают отдельно.

Подготовка офлайн-режима…

Информация о конфиденциальности

Путь задачи / от ввода к результату

Как сравнивать текст и JSON

  1. 01

    Вставьте, загрузите или поменяйте версии местами

    Поместите исходное значение на панель Исходное, а обновлённое — на панель Изменённое, до 262 144 кодовых единиц UTF-16 каждое. Можно вставить из буфера обмена, загрузить текстовый файл в любую из сторон, поменять стороны одной кнопкой или начать с Загрузить пример. Чтобы сравнение выполнилось, хотя бы одна сторона должна содержать текст.

  2. 02

    Выберите режим Текст или JSON

    Режим Текст сравнивает прозу, конфигурацию, журналы и код построчно. Структура JSON разбирает обе панели как строгий JSON и сообщает детерминированные структурные изменения объектов и массивов — некорректный ввод отклоняется с указанием стороны, которую не удалось разобрать.

  3. 03

    Выберите точность и нормализацию

    Умный, режим по умолчанию, выдаёт построчные блоки с подсветкой изменённых слов внутри строк и переходит на символьную точность для текста CJK. Строки — чисто построчный режим, а Слова и Символы заставляют эту точность применяться внутри каждой изменённой строки. Игнорировать пробелы сворачивает пробельные символы перед сравнением, Игнорировать регистр считает VALUE и value равными, а Нормализовать переводы строк не даёт разнице CRLF и LF переписать весь отчёт.

  4. 04

    Читайте и обходите результат

    Две колонки выравнивают обе версии с номерами строк; Единый выводит один отчёт с маркерами + и -. Неизменённые участки сворачиваются — выберите 3, 5, 10 или Все строки контекста, — а кнопки Предыдущее/Следующее изменение перемещаются между группами изменений и объявляют позицию. Режим JSON перечисляет по записи на каждое различие с путём вроде /items/0/name и обоими значениями рядом.

  5. 05

    Скопируйте или экспортируйте результат

    Скопируйте результат для ревью или задачи. Скачать .patch экспортирует унифицированный патч на основе исходного текста; перед применением проверьте целевой файл и патч. В режиме JSON скачивается отчёт .txt. Автосравнение обновляется при правке и приостанавливается свыше 131 072 кодовых единиц UTF-16 на сторону; затем используйте «Сравнить сейчас».

Факты об инструменте

Обработка
В вашем браузере
Ввод покидает устройство
Никогда
Хранение
Ничего не сохраняется
Цена
Бесплатно

Ваши данные остаются в браузере.

Сравнение текста и JSON использует проверенный путь локального выполнения и не создаёт скрытую историю ввода и вывода.

Локальное выполнение

Работает внутри текущей вкладки браузера.

Никакой скрытой обработки

Активные данные инструмента никогда не становятся записями документов Toolars.

Аккаунт не требуется

Используйте основной сценарий без создания профиля. Избранное синхронизируется с аккаунтом после входа.

Мгновенный сброс

Закройте вкладку — и рабочие данные исчезнут.

Что на самом деле делает Сравнение текста и JSON

Две копии конфигурационного файла расходятся, и одна из них ошибочна; полезная нагрузка JSON API изменила форму между релизами, и различие нужно точное, а не на глаз; переведённый абзац вернулся, и кто-то должен увидеть, что реально изменилось. Вставьте обе версии и сравните конфигурацию в режиме Текст с точностью Умный — изменённая строка сохраняет контекст, подсвечены только сдвинутые слова, — выберите Структуру JSON для нагрузки, где отчёт называет точный путь /limits/timeout, изменившийся с 30 на 60, и Символы для абзаца. Экспортируйте .patch для проверки и сверьте его с исходным файлом перед применением к репозиторию. Всё выполняется в изолированном Worker на этом компьютере, поэтому неопубликованные конфигурации, токены и черновики не покидают вкладку.

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

Какую точность текста выбрать?
Умный — режим по умолчанию: он выравнивает целые строки в блоки и подсвечивает изменённые слова внутри каждой строки, переходя на символьную точность для текста CJK. Строки сообщают только построчные добавления и удаления без подсветки внутри строки; Слова и Символы заставляют более тонкую точность применяться в каждой изменённой строке. Для конфигурации, журналов и большинства текстов Умный даёт самую ясную картину.
Что показывают виды «Две колонки» и «Единый»?
«Две колонки» размещает обе версии в выровненных колонках с номерами строк по обеим сторонам, поэтому изменённая строка показывает исходную и обновлённую формы вместе. «Единый» выводит один отчёт с маркерами + и - — форма, которую используют патч-инструменты. Оба вида разделяют подсветку внутри строк, сворачивание неизменённых участков (селектором контекста 3, 5, 10 или Все) и навигацию Предыдущее/Следующее изменение.
Как сравниваются объекты и массивы JSON?
Массивы сравниваются по индексу: первый элемент с первым, второй со вторым и так далее, без угадывания перемещений или ключей идентичности, поэтому переупорядоченный массив показывает изменения в сдвинутых позициях. Ключи объектов сравниваются как отсортированное объединение обеих сторон, и каждое различие сообщается с путём в стиле JSON Pointer: ключ, присутствующий только с одной стороны, — добавление или удаление, общий ключ с разными значениями — изменение. Значение, не разбираемое как строгий JSON, отклоняется с сообщением, называющим сторону сбоя.
Что внутри экспортированного .patch?
В текстовом режиме экспортируется унифицированный патч с тремя строками контекста вокруг каждого изменения и общими заголовками Original/Changed. Применяйте его только к совпадающему исходному тексту после проверки целевого пути. Игнорируемые различия пробелов или регистра не восстанавливаются; нормализация окончаний строк может изменить результат, а стандартные утилиты patch иногда добавляют недостающий финальный перевод строки. Это материал для ревью, а не гарантия автоматического применения или точного воспроизведения изменения в репозитории.
Каковы ограничения?
Каждое поле — до 262 144 кодовых единиц UTF-16. Автосравнение приостанавливается свыше 131 072 кодовых единиц UTF-16 на поле, где его сменяет явная кнопка Сравнить. Сравнение останавливается с понятным сообщением, когда паре требуется больше сравнительной работы, чем допускает безопасный локальный лимит, отчёт ограничен 10 000 записей, а расчёт, превысивший короткий лимит времени, безопасно отменяется — патологическая пара завершается быстро вместо зависания вкладки.
Вставленный текст куда-то загружается?
Нет. Обе панели остаются в текущей вкладке браузера, сравнение выполняется в изолированном локальном Worker, ввод никогда не отправляется и не сохраняется, а учётная запись не нужна.

Читайте также

Связанные задачи, а не тупик.

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

Работа с URL

URL Workbench

Очищайте списки URL с сохранением подписанных ссылок и причинами по строкам. Сравнивайте адреса и создавайте sitemap.

Редактирование

Исследователь JSON

JSON Explorer

Запросы JSONPath, извлечение полей и обратимое развёртывание JSON Pointer без потери точности больших чисел.

Проверка

Проверка JSON Schema

JSON Schema Validator

Локальная проверка Draft 7 и 2020-12 с путями ошибок; вывод схемы по нескольким образцам.

Проверка

Подготовка HTML

HTML Publishing

Подготовка HTML с сохранением списков, ссылок и семантики таблиц; безопасный просмотр изменений.

Публикация