Herramienta de Tool Kumar
Comparar JSON
Pega un documento original y uno modificado para ver qué ha cambiado. La vista Comparar mantiene los dos editores alineados y señala las adiciones, las eliminaciones y las modificaciones.
Cómo usar esta herramienta
- Pega el JSON original en el primer panel.
- Pega el JSON modificado en el segundo panel.
- Revisa la lista Cambios o la comparación por líneas en Líneas y copia un JSON Patch o cualquiera de los documentos.
Ejemplo práctico
Las claves están en otro orden, algo que Ignorar orden de claves, activado de forma predeterminada, no señala. Con $.meta.updatedAt entre las rutas ignoradas, quedan dos cambios: el valor de role y la etiqueta añadida. Copiar JSON Patch genera este parche RFC 6902.
Entrada · ignoring $.meta.updatedAt
Original:
{"id":7,"name":"Ada","role":"admin","tags":["beta"],"meta":{"updatedAt":"2026-10-14T09:00:00Z"}}
Modified:
{"name":"Ada","id":7,"role":"editor","tags":["beta","staff"],"meta":{"updatedAt":"2026-10-15T08:30:00Z"}}Salida
[
{
"op": "replace",
"path": "/role",
"value": "editor"
},
{
"op": "add",
"path": "/tags/1",
"value": "staff"
}
]Opciones y casos especiales
- Cambios enumera cada diferencia estructural por su ruta JSON. Líneas compara los dos documentos línea a línea tras aplicarles el mismo formato, por lo que la sangría y los espacios nunca aparecen como cambios.
- Ignorar orden de claves está activado de forma predeterminada, así que los objetos con las mismas claves en otro orden se consideran iguales. Desactívalo para ver los cambios en el orden de las claves.
- En Cambios, Ignorar orden de arrays compara los arrays como colecciones sin orden e Ignorar mayúsculas compara las cadenas sin distinguir entre mayúsculas y minúsculas. Líneas solo admite Ignorar orden de claves.
- Las rutas ignoradas permiten omitir campos que cambian sin aportar información útil. $.meta.updatedAt es una ruta exacta, $.items[*].ts coincide con todos los elementos y una clave sin ruta, como updatedAt, coincide a cualquier profundidad.
- Copiar JSON Patch genera las diferencias como un parche RFC 6902 que transforma el documento original en el modificado. Se omiten las rutas ignoradas y los cambios que solo afectan al orden de las claves.
- Los números se comparan por su valor, por lo que 1.0 es igual a 1 y los enteros grandes conservan todos sus dígitos. Los elementos de arrays de objetos con un id, _id, uuid, key o name único se emparejan según ese valor.
Privado por defecto
Tu documento permanece en este navegador. Tool Kumar analiza, convierte y crea las descargas en tu dispositivo, sin cuenta ni pasos para subir archivos.
Preguntas sobre Comparar JSON
- ¿Puedo comparar dos archivos JSON?
- Sí. Abre un archivo en cada panel de comparación o pega ambos documentos.
- ¿La comparación envía los archivos a un servidor?
- No. El análisis y la comparación se realizan en el navegador.
- ¿Puede comparar arrays anidados?
- Sí. Los objetos y arrays anidados se comparan elemento a elemento, e insertar un elemento en un array no hace que el resto aparezca como modificado.
- ¿Cómo ignoro una marca de tiempo que siempre cambia?
- Escribe su ruta, como $.meta.updatedAt, en el campo de rutas ignoradas de la vista Cambios. Separa varias rutas con comas; [*] coincide con cualquier índice de un array.
- ¿Puedo exportar las diferencias como un JSON Patch?
- Sí. Copiar JSON Patch copia operaciones add, remove y replace de RFC 6902 que transforman el documento original en el modificado.
Herramientas relacionadas
Formateador JSON, Validador JSON y Generador de JSON Schema.