Aplicador de JSON Patch
Aplicar un RFC 6902 JSON Patch (o RFC 7396 merge patch) a un documento JSON.
Aplicador de JSON Patch
Pega un documento JSON y un patch, y esta herramienta aplica el patch y devuelve el documento resultante. Soporta tanto RFC 6902 JSON Patch — el array estándar de operaciones add, remove, replace, move, copy y test — como RFC 7396 JSON Merge Patch, el formato más simple «simplemente describe la forma que quieres» usado por muchas APIs REST para solicitudes PATCH.
Antes de que nada se ejecute, el patch se verifica en busca de problemas estructurales: un nombre de operación desconocido, una «path» faltante o mal formada, un «value» faltante en add/replace/test, o un «from» faltante en move/copy se detectan de inmediato y se reportan con el índice exacto de la operación, en lugar de fallar a mitad del proceso. Una vez que el patch pasa esa verificación, la opción de error decide qué sucede si una operación individual aún falla al aplicarse (una ruta que ya no existe, una prueba que no coincide): detener en el primer error y mantener lo que ya se aplicó, u omitirlo y continuar. Activa el seguimiento paso a paso para ver el documento después de cada operación — invaluable cuando un patch de nueve pasos hace algo inesperado en el paso seis. La simulación calcula todo sin cambiar la salida, para que puedas verificar que un patch es seguro antes de confiar en él.
Las rutas de JSON Pointer siguen RFC 6901 exactamente, incluyendo el token de array-append «-» y los escapes ~0 / ~1 para «~» y «/» dentro de una clave. Move y copy leen la fuente con «from» y escriben con «path»; test compara estructuralmente, ignorando el orden de las claves del objeto. La salida puede indentarse para legibilidad o compactarse para pegar en una llamada API, y el tally reporta cuántas operaciones se aplicaron, fallaron u omitieron.
Todo se ejecuta localmente en tu navegador — el documento y el patch nunca se cargan en ningún lugar, por lo que es seguro usarlo con payloads reales de API o archivos de configuración. Copia el resultado, descárgalo como archivo .txt, o envíalo directamente de nuevo a la entrada para aplicar otro patch encima.