JSON diff
Compara dos documentos JSON por estructura, no por texto.
- Se ejecuta en tu navegador — tu texto no se envía a ningún sitio
- Sin registro, sin cuotas, gratis para usar tantas veces como quieras
Cómo funciona
Comparar dos cargas JSON con una comparación de texto normal genera ruido: las claves reordenadas, la sangría distinta y las comas finales aparecen como cambios cuando en realidad nada ha cambiado. Comparar la estructura analizada muestra solo lo que realmente difiere.
Compara el significado, no los caracteres
Ambos documentos se analizan y se comparan valor por valor. El orden de las claves y los espacios en blanco son irrelevantes, porque los objetos no tienen un orden inherente. Dos documentos que describen lo mismo se indican como idénticos por distinta que sea su forma de escribirlos.
Cómo leer el resultado
Una línea que empieza por + existe solo en el segundo documento, − solo en el primero, y ~ tiene un valor distinto en cada uno, con ambos a la vista. La ruta te dice dónde: puntos para las claves de objeto y corchetes para las posiciones de array, de modo que response.items[2].price señala exactamente el campo.
Los arrays se comparan por posición
El elemento tres se compara con el elemento tres. Es el comportamiento correcto para datos ordenados y el equivocado para un conjunto sin orden: una lista reordenada con los mismos elementos aparecerá con muchos cambios. Ordena ambos lados antes si el orden no es relevante en tus datos.
Por qué se ejecuta en local
Las cargas de una API suelen contener tokens, registros de clientes e identificadores internos. Pegar dos de ellas en un servicio remoto de comparación entrega todo eso. Aquí ambos documentos se analizan y se comparan en la propia página.
JSON diff — preguntas
¿Importa el orden de las claves?
No. Los objetos no tienen un orden inherente, así que las claves reordenadas no se muestran como diferencias.
¿Cómo se comparan los arrays?
Por posición. Una lista reordenada aparece con muchos cambios, así que ordena ambos lados antes si el orden no es relevante.
¿Qué significan los símbolos?
+ está solo en el segundo documento, − solo en el primero y ~ difiere entre ambos.
¿Se suben mis datos?
No. Ambos documentos se analizan y se comparan en tu navegador.