DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
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 añadidas, 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 arrays 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 el 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 ajustes específicos de cada 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 de datos, tipos o variantes

    La herramienta realiza una comparación estructural en la que el orden de las claves de los objetos no afecta a la igualdad (ya que los objetos JSON son desordenados por especificación), pero el orden de los elementos del array sí es significativo. Los cambios de tipo (cadena '1' vs número 1) se informan como modificaciones. Los valores null se distinguen de las claves ausentes. Las diferencias muy anidadas se informan con su ruta JSON completa para que puedas localizar cambios en documentos complejos sin expandir manualmente cada nivel.

    Errores comunes y casos límite

    Los diffs de arrays 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 coma flotante pueden diferir debido a 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 individualmente. 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 cargas 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 bibliotecas como json-diff (npm), deepdiff (Python) o comparaciones basadas en jq que puedan integrarse en suites de pruebas y producir salida de parche legible por máquina (formato RFC 6902 JSON Patch).