Cómo usar esta herramienta para desarrolladores
- Proporciona un objeto con source y target.
- Genera el patch.
- Revisa las operaciones y sus rutas.
- Prueba el patch con un aplicador antes de usarlo en producción.
Compara un JSON de origen con otro de destino y construye una secuencia JSON Patch basada en operaciones add, remove y replace. El generador recorre objetos y arrays, escapa correctamente las rutas JSON Pointer y produce un patch listo para copiar. No intenta adivinar operaciones move o copy, evitando inferencias que podrían cambiar la intención del diff.
Calcula diferencias estructurales recursivas y expresa los cambios como operaciones RFC 6902 simples: add, remove y replace.
El procesamiento se ejecuta localmente en el navegador; revisa siempre el resultado antes de usarlo sobre datos de producción.
Entrada de ejemplo
{"source":{"nombre":"Ana","edad":30,"roles":["user"]},"target":{"nombre":"Ana","edad":31,"roles":["user","editor"],"activo":true}}Resultado esperado
Calcula diferencias estructurales recursivas y expresa los cambios como operaciones RFC 6902 simples: add, remove y replace.
Calcula diferencias estructurales recursivas y expresa los cambios como operaciones RFC 6902 simples: add, remove y replace. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.
El diff no optimiza tamaño ni detecta move/copy. En arrays, algunos cambios pueden expresarse con varias operaciones aunque exista un patch más corto.
Genera add, remove y replace a partir de diferencias estructurales.
No. No infiere intención semántica; cambios equivalentes pueden representarse como remove/add o replace.
Sí. Las claves se escapan para ~ y / siguiendo las reglas de JSON Pointer.
Compara posiciones comunes, elimina elementos sobrantes desde el final y añade elementos nuevos al final.
Sí. Un diff estructural puede ser válido pero no coincidir con restricciones de negocio o versión del servidor.
| Aspecto | Comportamiento |
|---|---|
| Entrada | JSON estructurado |
| Procesamiento | Calcula diferencias estructurales recursivas y expresa los cambios como operaciones RFC 6902 simples: add, remove y replace. |
| Salida | Operaciones RFC 6902 |
Consulta el hub de herramientas de datos y formatos para acceder a conversores, validadores y utilidades JSON relacionadas.