JSON Diff – Comparar JSON

Compara dos documentos JSON por estructura: ve los valores añadidos, eliminados y cambiados por JSONPath, sin importar el orden de las claves ni el formato.

Diferencias

+ añadido, - eliminado, ~ cambiado. Los objetos se comparan por clave (sin importar el orden) y los arrays por índice; 1 y 1.0 se consideran iguales.

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

Herramientas Relacionadas

Ver Todas

¿Qué es JSON Diff?

JSON Diff compara dos documentos JSON por su estructura en lugar de por su texto. Muestra cada valor añadido, eliminado o cambiado con su JSONPath, de modo que se ignoran las diferencias de espacios, formato u orden de las claves.

Cómo usar JSON Diff

  1. Pega el primer documento en JSON original.
  2. Pega el segundo documento en JSON modificado.
  3. Lee el resumen y la lista de diferencias (se actualiza mientras escribes).
  4. Copia la lista de diferencias con Copiar.

Ejemplo

Entrada
Original: {"a":1,"b":2,"arr":[1,2]}
Modified: {"a":1.0,"c":3,"arr":[1]}
Salida
- $.b: 2
- $.arr[1]: 2
+ $.c: 3

Resumen: Añadidos: 1 · Eliminados: 2 · Cambiados: 0. 1 y 1.0 son iguales.

Cuándo usar JSON Diff

Úsalo para comparar respuestas de API entre entornos, versiones de configuración o snapshots de pruebas. Para arrays cuyo orden no importa, o para ver cambios de texto línea por línea, puede ser más adecuado un diff de texto.

Cómo funciona JSON Diff

Ambas entradas se analizan con un parser JSON estricto y se recorren en paralelo. Los objetos se comparan clave por clave sin importar el orden; las claves que solo están en el original son eliminado (-) y las que solo están en el documento modificado son añadido (+). Los arrays se comparan posición por posición, así que insertar un elemento al principio hace que todos los siguientes aparezcan como cambiados. Los valores escalares de distinto tipo o valor son cambiado (~ antiguo → nuevo); los números se comparan numéricamente, así que 1 y 1.0 son iguales, y los enteros grandes se comparan con exactitud.

Casos de Uso Comunes

  • Comparar respuestas de API de staging y producción
  • Revisar los cambios entre dos versiones de configuración
  • Ver qué cambió en un snapshot de pruebas
  • Verificar migraciones de datos

Nota de Seguridad

Todo se ejecuta localmente en tu navegador; el código que pegas no se sube a ningún servidor.

Preguntas Frecuentes

¿Importa el orden de las claves?

No, los objetos se comparan por clave.

¿Cómo se comparan los arrays?

Por índice. Mover elementos cambia las posiciones en las que se comparan.

¿1 es igual a 1.0?

Sí, los números se comparan por su valor.

Siguientes pasos recomendados

Explora más categorías