Применитель JSON Patch
Применяет JSON Patch (RFC 6902) или JSON Merge Patch (RFC 7396) к JSON-документу.
Применитель JSON Patch
Вставьте JSON-документ и патч, и этот инструмент применит патч и вернёт результирующий документ. Поддерживаются оба стандарта: RFC 6902 JSON Patch — стандартный массив операций add, remove, replace, move, copy и test — и RFC 7396 JSON Merge Patch, более простой формат «просто опишите желаемую структуру», используемый многими REST API для запросов PATCH.
Перед выполнением проверяется структура патча на наличие проблем: неизвестное имя операции, отсутствующий или некорректный «path», отсутствующий «value» в add/replace/test или отсутствующий «from» в move/copy — всё обнаруживается заранее с указанием индекса операции вместо сбоя на середине процесса. Когда патч проходит проверку, опция «При ошибке» определяет, что происходит, если отдельная операция всё равно не применяется (путь больше не существует, проверка не совпадает): остановиться на первой ошибке и сохранить уже применённое, или пропустить и продолжить. Включите пошаговую трассировку, чтобы увидеть документ после каждой операции — бесценно, когда девятишаговый патч ведёт себя неожиданно на шестом шаге. Пробный запуск вычисляет всё без изменения вывода, поэтому вы можете проверить безопасность патча перед применением.
Пути JSON Pointer точно следуют RFC 6901, включая токен "-" для добавления в массив и экранирование ~0 / ~1 для «~» и «/» внутри ключа. Move и copy читают источник с помощью «from» и пишут с помощью «path»; test сравнивает структурно, игнорируя порядок ключей объекта. Вывод может быть отформатирован для удобства чтения или сжат для вставки обратно в вызов API, а итоговая статистика показывает, сколько операций применилось, не получилось или пропустилось.
Всё выполняется локально в вашем браузере — документ и патч никогда не отправляются куда-либо, поэтому безопасно использовать с реальными API-ответами или файлами конфигурации. Скопируйте результат, загрузите его как файл .txt или отправьте прямо обратно во входное поле, чтобы применить ещё один патч сверху.