JSON Diff
Compara dos objetos JSON en línea
Comparar JSON online con un comparador de JSON semántico, gratuito, que entiende la estructura y no solo el texto. Compara dos objetos JSON en línea; cada cambio de valor, desajuste de tipo y propiedad faltante se etiqueta con su ruta de clave completa, y el reformateo o el reordenamiento de claves nunca crea un falso diff.
Diseñado para cargas útiles que no pegarías en un sitio web cualquiera: el parseo, la normalización y el propio diff ocurren dentro de la pestaña del navegador, sin endpoint de subida y sin registros. Seguro para respuestas de API con tokens, archivos de configuración con secretos y cualquier dato que prefieras mantener fuera de un servidor de terceros.
Comparación semántica de JSON, no diff de texto
Las herramientas de diff de texto se confunden con JSON reformateado: un archivo pretty-printed parece completamente distinto de uno minificado aunque los datos sean idénticos. Esta herramienta parsea ambas entradas, ordena las claves y compara semánticamente. Las diferencias de espacios en blanco, orden de claves y formato se ignoran; solo se reportan los cambios reales en los datos.
Tres tipos de diferencias en JSON
Cada cambio entre dos documentos JSON cae en una de tres categorías. Cada diferencia está etiquetada para que puedas ver de un vistazo qué tipo de cambio estás viendo.
Diferencias de valor
Misma clave, mismo tipo, valor distinto. El tipo de cambio más común: un nombre actualizado, un número ajustado, un booleano invertido.
"name": "John" -> "Jane" "age": 30 -> 25
Desajustes de tipo
Misma clave, pero el valor cambió de tipo. A menudo causado por un número convertido en cadena que se cuela en una respuesta de API, o un booleano que se convierte en cadena durante la serialización.
"age": 30 -> "30" "active": true -> "true"
Propiedades faltantes
Una clave existe en un lado pero no en el otro. Útil para detectar campos que se añadieron, se eliminaron o se perdieron accidentalmente entre versiones de la API.
Left: { "email": "..." }
Right: { } // missingCómo comparar dos archivos JSON en línea
Cuatro pasos, sin registro. Esto es todo lo que necesitas para hacer diff de JSON en línea y ver exactamente qué cambió entre tus documentos.
Pega el JSON izquierdo
Coloca tu primer documento en el editor izquierdo. La sintaxis inválida muestra un error de parseo con un puntero de línea y columna para que puedas arreglarlo antes de comparar.
Pega el JSON derecho
Pega el segundo documento en el editor derecho. Ambas entradas se parsean en el cliente y se normalizan antes de ejecutar el diff.
Revisa las diferencias
Las diferencias se categorizan como cambios de valor, desajustes de tipo o propiedades faltantes, cada una con su color y etiquetada con la ruta de clave completa.
Salta y corrige
Haz clic en cualquier diferencia para saltar a esa posición exacta en ambos editores. Edita in situ para resolver un diff sin salir de la página.
Por qué usar esta herramienta para comparar JSON
Un comparador de JSON que lee tus datos semánticamente, se ejecuta por completo en el navegador y muestra la información que realmente necesitas.
Diff semántico de JSON
Las claves se ordenan y se comparan por ruta, no por posición. Reformatear un archivo no producirá falsas diferencias. Solo se reportan los cambios reales en los datos.
Comparación con conciencia de tipos
El comparador distingue entre 30 (número) y "30" (cadena) y lo marca como desajuste de tipo, no como un simple cambio de valor.
100 % privado y seguro
Tu JSON nunca sale de la pestaña del navegador. A diferencia de las herramientas que suben al servidor, esta se ejecuta por completo en el cliente, segura para claves de API, PII y esquemas internos.
Comparación profunda y anidada
Compara recursivamente objetos y arreglos anidados a cualquier profundidad. Cada diferencia reporta la ruta completa, como user.addresses[0].city.
Resultados instantáneos
Las diferencias se actualizan con cada pulsación. Sin botón de comparar, sin demora de procesamiento. El diff se ejecuta de forma incremental a medida que editas.
Sin necesidad de registro
Empieza a comparar de inmediato. Sin registro, sin correo electrónico, sin cuotas. Gratis para uso personal y comercial, sin plan premium que bloquee funciones.
Qué maneja este visor de JSON diff
Si es JSON válido, esta herramienta puede compararlo. Estas son las situaciones donde un diff semántico de JSON rinde más.
Desarrollo de API
Compara respuestas de API entre entornos, versiones o ramas. Detecta cambios que rompen la compatibilidad antes de desplegarlos y confirma que una migración produjo la carga útil esperada.
- Diffs de respuestas entre staging y producción
- Detección de cambios que rompen la API entre versiones
- Comparación de snapshots para tests de contrato
- Investigación de payloads de webhooks
- Auditorías de forma de respuesta GraphQL
Archivos de configuración
Las configs JSON están en todas partes: package.json, tsconfig.json, eslintrc, CloudFormation, políticas IAM. Compáralas para encontrar exactamente qué ajuste cambió entre ramas o despliegues.
- Diffs de dependencias en package.json
- Cambios de estrictitud en tsconfig.json
- Desviaciones de config .eslintrc y prettier
- Comparaciones de políticas IAM de AWS
- Revisiones de plantillas CloudFormation
Datos y analítica
Compara exportaciones JSON, payloads de analítica y documentos NoSQL. Útil para migraciones de datos, auditorías de feature flags y seguimiento de cambios a nivel de documento a lo largo del tiempo.
- Diffs de documentos MongoDB y Firestore
- Desviaciones de esquema de eventos de analítica
- Comparaciones de payloads de feature flags
- Diffs de validación con JSON Schema
- Verificación de entrada vs salida de ETL
Compara JSON en JavaScript
Los desarrolladores a menudo necesitan comparar dos objetos JSON en JavaScript. Una comparación simple con JSON.stringify funciona para igualdad superficial, pero pasa por alto el reformateo, el orden de claves y la coerción de tipos.
// Simple JSON comparison const json1 = { name: "John", age: 30 }; const json2 = { name: "Jane", age: 30 }; // Simple equality check (won't work for objects) JSON.stringify(json1) === JSON.stringify(json2); // false // For deep comparison, you need recursion // or use our tool for instant visual diff!
Esta herramienta de JSON diff en línea hace la comparación semántica por ti: comprobación de tipos, seguimiento de rutas y detección de propiedades faltantes incluidos. Mucho más útil que la igualdad de cadenas cuando estás depurando una API o revisando un cambio de configuración.
Preguntas frecuentes
¿Qué es una herramienta de JSON diff?
Una herramienta de JSON diff, también llamada comparador o verificador de diferencias, compara dos documentos y reporta qué cambió. A diferencia de un diff de texto, entiende la estructura, por lo que puede distinguir cambios de valor de cambios de tipo e identificar propiedades faltantes sin importar el orden de las claves ni el formato.
¿Cómo comparo dos archivos JSON en línea?
Pega el primer documento en el editor izquierdo y el segundo en el derecho. La herramienta parsea ambos lados, ordena las claves y muestra cada diferencia categorizada por tipo. Haz clic en cualquier diff para saltar a su ubicación en ambos documentos.
¿Esta herramienta de JSON diff en línea es gratis?
Sí. Es 100 % gratuita para uso personal y comercial. Sin registro, sin cuotas de uso, sin planes de pago y sin funciones bloqueadas.
¿Mis datos JSON están seguros?
Sí. El parseo, el orden de claves y el diff en sí se ejecutan en el motor de JavaScript de tu navegador; no existe un endpoint backend que reciba los datos. Esta es la elección correcta cuando la carga útil contiene tokens bearer, IDs de usuarios internos o cualquier campo que tu equipo de seguridad no querría en el log de un tercero. El enlace para compartir se basa en el fragmento hash, por lo que incluso las URLs compartidas no transmiten los datos al servidor.
¿Qué es la comparación semántica de JSON?
La comparación semántica trata la entrada como datos, no como texto. Parsea ambos lados, normaliza el formato, ordena las claves y compara valores por ruta. Esto significa que las claves reordenadas, las diferentes sangrías y los archivos minificados vs pretty-printed no crean falsas diferencias.
¿Esta herramienta compara JSON anidado?
Sí. Los objetos y arreglos anidados se comparan recursivamente a cualquier profundidad. Cada diferencia se reporta con su ruta completa, como orders[0].items[2].price, para que puedas localizar el cambio con exactitud en tus datos originales.
¿Esta herramienta puede comparar archivos JSON grandes?
Sí. El parseo y el diff se ejecutan en tu propio dispositivo, por lo que el límite práctico es la memoria de tu navegador en lugar del timeout de un servidor. Respuestas de API de varios megabytes, exportaciones de bases de datos y archivos de configuración profundamente anidados se comparan sin espera, y las secciones sin cambios se colapsan para que las diferencias queden al principio de la página.
¿Qué pasa si mi JSON no es válido?
El editor resalta los errores de sintaxis con un puntero de línea y columna y una breve descripción del problema. Las causas comunes son comillas faltantes, comas finales, caracteres sin escapar o comillas simples donde se requieren comillas dobles. Arregla el error y el diff se ejecuta automáticamente.
¿Puedo comparar JSON con orden de claves diferente?
Sí, y esta es la principal ventaja sobre un diff de texto plano. Las claves se ordenan alfabéticamente antes de la comparación, por lo que dos documentos con los mismos datos en distinto orden de claves se reportan como idénticos.
¿Esta herramienta para comparar JSON maneja arreglos?
Sí. Los arreglos se comparan elemento a elemento, con cada posición rastreada como parte de la ruta. Los elementos añadidos, eliminados y modificados se reportan individualmente, así puedes ver exactamente qué índice cambió.
¿Puedo usar esto sin conexión?
Sí. Una vez cargada la página, la herramienta se ejecuta por completo en el navegador. Puedes desconectarte de la red y seguir comparando sin pérdida de funcionalidad.
Empieza a comparar JSON en línea — Gratis
Desplázate hacia arriba y pega tu JSON. Sin registro, sin descargas, sin límites.