Visor de diferencias JSON
JSON izquierdo
JSON derecho
Salida de diferencias
Detalles técnicos
Cómo funciona la herramienta de Diff de JSON
Qué hace la herramienta
La herramienta de Diff de JSON realiza una comparación estructural profunda de dos documentos JSON, identificando claves agregadas, eliminadas y modificadas en cada nivel de anidamiento. Los resultados se muestran con resaltado codificado por colores que indica exactamente qué cambió, incluidas diferencias en objetos y arreglos anidados. Esto proporciona un diff semántico que entiende la estructura de JSON en lugar de comparar líneas de texto sin procesar.
Casos de uso comunes para desarrolladores
Los desarrolladores usan diff de JSON para comparar respuestas de API antes y después de cambios de código, verificar que las actualizaciones de archivos de configuración contengan solo las modificaciones previstas y depurar diferencias entre configuraciones específicas por entorno (staging vs producción). Es esencial para revisar salidas de Terraform plan, comparar versiones de esquemas OpenAPI y validar que los scripts de migración de base de datos produzcan los cambios de esquema esperados en exportaciones JSON.
Formatos, tipos o variantes de datos
La herramienta realiza una comparación estructural en la que el orden de las claves de los objetos no afecta la igualdad (ya que los objetos JSON no tienen orden por especificación), pero el orden de los elementos del arreglo sí es significativo. Los cambios de tipo (cadena '1' vs número 1) se reportan como modificaciones. Los valores null se distinguen de las claves faltantes. Las diferencias profundamente anidadas se reportan con su ruta JSON completa para que puedas ubicar cambios en documentos complejos sin expandir manualmente cada nivel.
Errores comunes y casos límite
Los diffs de arreglos pueden ser ruidosos cuando se insertan o eliminan elementos en el medio, haciendo que todos los índices posteriores aparezcan como cambiados. Los números de punto flotante pueden diferir por la precisión de serialización (1.0 vs 1.00000000001) sin representar un cambio significativo. Documentos JSON muy grandes con miles de claves en un nivel pueden producir una salida de diff abrumadora; considera comparar subsecciones de forma individual. Los comentarios no son JSON válido, por lo que los archivos de configuración comentados deben limpiarse antes de la comparación.
Cuándo usar esta herramienta vs código
Usa esta herramienta del navegador para una comparación visual rápida de dos payloads JSON durante la depuración o la revisión de código. Para pruebas de regresión automatizadas, pipelines de CI o generación programática de diffs, usa librerías como json-diff (npm), deepdiff (Python) o comparaciones basadas en jq que se puedan integrar en suites de pruebas y produzcan una salida de parche legible por máquinas (formato RFC 6902 JSON Patch).