Diferencia JSON

Pegue dos documentos JSON para comparar recursivamente objetos y matrices. Detecta campos añadidos, eliminados y cambiados para regresiones de API y migraciones de configuración.

Privacidad: procesado localmente, nunca cargado.

↓ Pega en el área de entrada de abajo para ver los resultados al instante

粘贴两段 JSON,点击对比查看字段级差异。

JSON A(左侧)

JSON B(右侧)

差异列表

差异列表

~ version: 1 → 2
+ ready: true

Notas

差异符号

+ 表示 B 新增字段,− 表示 A 独有字段,~ 表示同路径值发生变化。嵌套对象与数组会递归比较。

Pegue dos documentos JSON para comparar recursivamente objetos y matrices. Detecta campos añadidos, eliminados y cambiados para regresiones de API y migraciones de configuración.

Inicio rápido

  1. Pega JSON A y B

    Objetos y matrices admitidos; Se requiere una sintaxis JSON estricta.

  2. Haga clic en Comparar

    Los resultados enumeran cada ruta con símbolos + / − / ~.

Características y casos de uso

Diferencia estructural de dos documentos JSON con rutas añadidas / eliminadas / cambiadas después del formato opcional.

Uso para la regresión de contratos de API, deriva de configuración, comparaciones JSON LLM y diferencias de exportación de DB.

Símbolo leyenda

+ ruta añadida en B; solamente en A; valor cambiado en el mismo camino.

Flujo de trabajo típico

El escenario más común es la verificación del cambio de API. Pegue la respuesta de la API antigua a la izquierda y la nueva versión a la derecha. La herramienta destaca los cambios de campo, como un nuevo campo de 'descuento' o 'expired_at' que faltan, lo que impide la supervisión de modificaciones críticas.

Otro uso práctico son las comprobaciones de migración de configuración. Compara los JSON de configuración de base de datos entre entornos dev y prod para asegurarse de que campos sensibles como puertos y contraseñas coincidan. Las diferencias de orden de la matriz se marcan en azul, mientras que los cambios de valor aparecen en rojo, lo que distingue visualmente los cambios estructurales de los cambios de contenido.

Ejemplos

Versión bump

Input

{"version":1}

Output

{"version":2,"ready":true}

FAQ

¿El orden de la matriz importa?

comparado por índice; El reordenamiento se muestra como múltiples entradas ~ o +/−.

¿Por qué las matrices [1,2,3] y [3,2,1] están marcadas como diferentes?

Por defecto, el modo estricto trata diferentes órdenes de matriz como cambios. Marque la opción "Ignorar orden de matriz" si está disponible. Tenga en cuenta que esto puede ocultar problemas reales de lógica empresarial, como el procesamiento de cola que depende del orden.