Comparar JSON — diferencias entre dos archivos
Compara dos documentos JSON por estructura y no por texto: reordenar claves o reformatear no produce diferencias. Léelo lado a lado, como árbol plegable o como lista plana de rutas.
Izquierda
Derecha
Diferencias
Sobre esta herramienta
Un diff por líneas es la herramienta equivocada para JSON. Reformatea un archivo o reordena sus claves y todas las líneas se pondrán en rojo, aunque los datos no se hayan movido. Esta página analiza ambos documentos y los compara por ruta, así que las únicas diferencias que se informan son reales: un valor que cambió, una clave que apareció, una clave que desapareció. Los elementos de un array se emparejan por contenido y no por índice, y por eso eliminar un elemento de una lista larga aparece como una única eliminación en lugar de una cascada.
Cómo se usa
- 1Pega los dos documentos en los paneles izquierdo y derecho.
- 2Lee el resultado en la vista que mejor encaje: Lado a lado, Árbol o Lista.
- 3Activa Solo cambios para plegar todo lo que sigue igual, y luego copia el resumen.
Preguntas frecuentes
›¿Por qué reordenar claves no muestra ninguna diferencia?
Porque aquí se compara la estructura, no el texto. Los objetos JSON no tienen orden por definición, así que {"a":1,"b":2} y {"b":2,"a":1} contienen los mismos datos y se informan como idénticos. Una herramienta de diff por líneas pintaría ambos archivos en rojo.
›¿Cómo se comparan los arrays?
Los elementos se emparejan por contenido, no por posición, así que quitar un elemento de una lista larga se informa como una eliminación y no como «todo lo que venía después cambió». Cuando una eliminación y una inserción se corresponden, se muestran como un único elemento modificado.
›¿Qué vista debería usar?
Lado a lado para la lectura en paralelo de siempre, Árbol cuando el documento es profundo y quieres plegar las ramas intactas, y Lista cuando necesitas pegar «qué cambió» en un ticket. Las tres son la misma comparación, dibujada de otra forma.
›¿Qué hace Solo cambios?
En Lado a lado pliega los tramos largos de líneas intactas en una marca, igual que hace una revisión de código. En Árbol oculta las ramas sin nada dentro. La vista de Lista ya son solo cambios de partida.
›¿Puedo comparar dos archivos YAML o XML?
Conviértelos antes a JSON —las páginas YAML a JSON y XML a JSON lo hacen con un solo pegado— y compara aquí los resultados. La comparación en sí es independiente del formato.
›¿Se sube algo?
No. Los dos documentos se analizan y se comparan en tu navegador, y eso es justo lo que hace seguro comparar una configuración de producción con una de staging.