DevToys Web Pro iconDevToys Web ProBlog
Califícanos:
Prueba la extensión del navegador:

Visor de diferencias JSON

Idéntico
  • JSON izquierdo

  • JSON derecho

  • Salida de diferencias

    Sin diferencias — los dos documentos JSON son idénticos.
    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).