Comparador de JSON (Diff): Compara Dos Documentos JSON por Ruta, No por Línea

Si alguna vez pegaste dos versiones de una respuesta de API en una herramienta de diff de texto plano y recibiste una pared de rojo y verde solo porque un lado tenía una sangría diferente, ya sabes por qué comparar JSON como texto no funciona. Un diff estructural, uno que realmente entiende JSON, es la única forma de ver qué cambió de verdad.
El Comparador de JSON de Tooladex hace exactamente eso, al instante en tu navegador. Pega ambos documentos y ve cada diferencia real listada por ruta, sin servidor, sin subida, sin cuenta.
¿Qué es un comparador de JSON (diff)?
Un comparador de JSON (diff) compara dos documentos JSON, una versión "original" y una "modificada", y reporta las diferencias exactas entre ellos: qué claves o elementos de arreglo se añadieron, cuáles se eliminaron y qué valores cambiaron, identificados por su ruta dentro del documento (como user.address.city o items[2]).
A diferencia de un diff de texto plano, que compara línea por línea y se confunde con JSON reindentado o reordenado, un diff estructural de JSON analiza ambos documentos y compara sus datos reales, así que las diferencias de formato nunca producen falsos positivos y cada cambio reportado es una diferencia real en los datos.
Por qué un diff de texto no es suficiente
Las diferencias de formato crean falsos positivos
Dos payloads JSON con datos idénticos pero distinta sangría, espaciado u orden de claves se ven completamente diferentes para un diff línea por línea, aunque nada de los datos reales haya cambiado.
No te dice dónde está la diferencia
Un diff de texto resalta líneas, no la estructura JSON; no te dirá que la diferencia está específicamente en user.address.zip, tres niveles de profundidad.
No entiende los tipos
Un diff de texto ve "5" y 5 como texto diferente, que lo es, pero no puede decirte que específicamente el tipo cambió de cadena a número, que suele ser el dato más útil al depurar.
Cómo funciona el Comparador de JSON de Tooladex
Agrega ambos documentos Pega el JSON A (el original) y el JSON B (la versión modificada) directamente, o sube un archivo
.jsonpara cualquiera de los dos lados.Elige tus opciones Activa "Ignorar el orden de los arreglos" si los elementos de un arreglo pueden reordenarse sin que eso cuente como un cambio real.
Lee el resultado al instante La herramienta analiza y compara ambos documentos en tu navegador mientras escribes, listando cada valor añadido, eliminado y cambiado por ruta, con conteos en vivo para cada categoría.
Copia o descarga Copia el diff como JSON al portapapeles o descárgalo como archivo
diff.json.
Sin cuenta, sin subida, sin esperar a un servidor: la comparación ocurre mientras escribes.
Características principales
- Pega JSON directamente o sube un archivo
.jsonpara cualquiera de los dos lados - Comparación instantánea mientras escribes, sin botones
- Comparación estructural, no basada en líneas: la sangría y el orden de las claves nunca causan diferencias falsas
- Cada cambio se reporta con su ruta exacta (por ejemplo,
user.address.cityoitems[2].name) - Distingue valores añadidos, eliminados y cambiados con resultados codificados por color
- Modo opcional "Ignorar el orden de los arreglos" para arreglos sin un orden significativo
- Intercambio con un clic entre el JSON A y el JSON B
- Conteos en vivo de valores añadidos, eliminados y cambiados
- Procesamiento 100% en el navegador para tu privacidad
Casos de uso prácticos
Revisar cambios en respuestas de API
Compara una respuesta antes y después de un cambio en el backend para confirmar que solo se vieron afectados los campos previstos.
Auditar cambios en archivos de configuración
Compara dos versiones de un archivo de configuración JSON para ver exactamente qué ajustes cambiaron entre despliegues.
Depurar por qué dos payloads "idénticos" se comportan diferente
Detecta diferencias sutiles como una cadena frente a un número, o una clave faltante, que son fáciles de pasar por alto a simple vista.
Verificar scripts de migración o transformación de datos
Compara la entrada y la salida de una transformación para confirmar que cambió exactamente los campos que debía cambiar.
Comparar fixtures de prueba o la salida de pruebas de snapshot
Ve rápidamente qué cambió entre un snapshot JSON esperado y el real cuando falla una prueba.
Consejos para mejores resultados
- Pon la versión "anterior" en el JSON A y la "posterior" en el JSON B: los valores eliminados son los que están en A pero faltan en B, y los añadidos al revés, así que mantener el orden consistente hace que el diff sea más fácil de leer.
- Activa "Ignorar el orden de los arreglos" para arreglos que representen un conjunto sin orden (etiquetas, IDs) en lugar de una secuencia con significado; de lo contrario, un simple reordenamiento aparece como una avalancha de cambios no relacionados.
- Usa el botón de intercambio para revisar un diff en ambas direcciones cuando no estés seguro de cuál documento es el "original".
- Recuerda que las rutas usan notación de puntos para objetos y corchetes para arreglos: una ruta como
orders[3].items[0].skusignifica el camposkudel 1er ítem de la 4ª orden. - Compara registros individuales en lugar de exportaciones combinadas enormes cuando sea posible: un diff de un solo objeto es mucho más fácil de revisar que un diff de un volcado completo de base de datos.
Privacidad y seguridad
Ambos documentos JSON se comparan completamente en tu navegador; nada se sube a un servidor ni se guarda.
Preguntas frecuentes
¿En qué se diferencia esto de una herramienta de diff de texto normal? Un diff de texto compara línea por línea, así que reindentar o reordenar claves en un JSON por lo demás idéntico produce un diff enorme y ruidoso. Esta herramienta analiza ambos documentos y compara la estructura de datos real, así que solo se reportan diferencias de valor reales, sin importar el formato.
¿Qué significa la ruta en cada resultado?
La ruta muestra exactamente dónde en el documento está la diferencia, usando notación de puntos para claves de objeto y notación de corchetes para índices de arreglo; por ejemplo, user.address.city o tags[2]. Una ruta vacía significa que la diferencia está en el nivel superior del documento.
¿Por qué reordenar un arreglo mostró muchos cambios? Por defecto, los elementos del arreglo se comparan por su posición (índice), así que mover un elemento cambia lo que hay en cada posición a partir de ahí. Activa "Ignorar el orden de los arreglos" si el arreglo representa una colección sin orden.
¿Me indica si cambió el tipo de un valor, no solo su valor? Sí. Un valor que cambia de cadena a número, de objeto a arreglo, o de null a un valor real se reporta como una diferencia "cambiada", igual que un cambio de valor normal.
¿Puedo comparar arreglos de objetos, como una lista de registros? Sí, los arreglos de objetos se comparan de forma recursiva; cada objeto en cada posición del arreglo se compara campo por campo, así que verás exactamente qué campos cambiaron dentro de qué elemento del arreglo.
¿Guardáis alguno de los documentos JSON? No. Todo ocurre localmente en tu navegador y ninguno de los documentos se sube ni se guarda.
¿Hay un límite de tamaño? La comparación funciona en la memoria de tu navegador, así que documentos JSON muy grandes (decenas de megabytes o más, o estructuras muy anidadas) pueden ir lentos o usar mucha memoria según tu dispositivo.
La próxima vez que un diff de texto plano te deje entrecerrando los ojos ante ruido en lugar del cambio real, sáltatelo: pega ambos documentos y ve exactamente qué cambió, por ruta, en segundos.
JSON Diff Checker
Compare two JSON documents and see every added, removed, and changed value by path. Instant, in your browser — no signup, no uploads.