¡NUEVO!

Comparador JSON

Compara dos objetos JSON lado a lado y resalta las diferencias. Detecta valores añadidos, eliminados y cambiados con exportación a JSON Patch (RFC 6902).

100% Privado y Seguro

Todo el procesamiento ocurre localmente en tu navegador. Tus archivos nunca salen de tu dispositivo.

Procesamiento Local Sin Subidas al Servidor Sin Registro
Ingresa JSON en ambos paneles y haz clic en Comparar para ver las diferencias.
Todo el procesamiento ocurre localmente en tu navegador. Tus datos nunca salen de tu dispositivo.

Palabras clave

comparar jsonjson diffdiferencias jsonjson patch

¿Necesitas algo más?

Cómo usar

1

Pega el JSON original en el panel izquierdo del editor.

2

Pega el JSON modificado en el panel derecho del editor.

3

Haz clic en Comparar para ver todas las diferencias resaltadas por tipo — añadidos (verde), eliminados (rojo) y cambiados (amarillo).

4

Activa Ordenar claves para ignorar diferencias en el orden de las claves.

5

Haz clic en Exportar JSON Patch para descargar un archivo de parche RFC 6902.

Características

Comparación Estructural Profunda

Compara recursivamente objetos y arreglos anidados, mostrando diferencias en cada nivel de profundidad con secciones colapsables.

Salida Diff con Colores

Valores añadidos en verde, eliminados en rojo, cambiados en amarillo con valores antiguos y nuevos mostrados lado a lado.

Exportación JSON Patch RFC 6902

Exporta diferencias como un documento JSON Patch compatible con estándares para flujos de trabajo de parcheo automatizado.

Opción de Ordenar Claves

Normaliza el orden de claves antes de la comparación para enfocarte en cambios de valor e ignorar reordenamientos.

¿Por qué elegir esta herramienta?

Privacidad Total para Datos Sensibles

Las respuestas de API, archivos de configuración y exportaciones de bases de datos a menudo contienen tokens, credenciales o datos personales. Esta herramienta de diff se ejecuta completamente en tu navegador, por lo que ningún documento JSON se transmite a un servidor. No hay riesgo de interceptación, registro o retención por terceros. Compara configuraciones de producción y secretos de API con confianza.

Comparación Recursiva Profunda

A diferencia de las herramientas de diff basadas en texto que comparan línea por línea, esta herramienta entiende la estructura JSON. Recorre recursivamente objetos y arreglos anidados, reportando exactamente qué claves fueron añadidas, eliminadas o cambiadas en cada nivel de profundidad.

Exportación de Parches Conforme a Estándares

Exporta diferencias como un arreglo JSON Patch RFC 6902 — el estándar de la industria para describir mutaciones JSON. Los documentos JSON Patch se pueden aplicar programáticamente en cualquier lenguaje, ideales para pipelines CI/CD, migraciones de bases de datos y sistemas de gestión de configuración.

Sin Registro ni Límites de Tamaño

Comienza a comparar JSON en el momento en que abres la página. No hay formularios de registro, sin límites de uso y sin restricciones de tamaño de archivo. Ya sea que compares una configuración de 10 líneas o una respuesta API de 50,000 líneas, la herramienta lo procesa todo localmente.

Comparación de JSON: Técnicas, Estándares y Mejores Prácticas

Comparar documentos JSON es una tarea fundamental en el desarrollo de software moderno. Cada cambio de API, actualización de configuración y migración de base de datos implica entender exactamente qué cambió entre dos versiones de una estructura JSON. Una herramienta de comparación especializada permite identificar diferencias de forma precisa y eficiente.

Por Qué el Diff de Texto No Es Suficiente para JSON

Las herramientas de diff basadas en líneas (como diff de Unix o el diff integrado de Git) tratan el JSON como texto plano. Esto crea varios problemas: reordenar claves produce grandes falsos positivos, reformatear espacios en blanco aparece como cambios, y las modificaciones estructurales son indistinguibles. Una herramienta de diff JSON dedicada analiza ambos documentos en sus representaciones de objetos y los compara estructuralmente.

Algoritmo de Comparación Profunda

Un diff JSON adecuado recorre recursivamente ambas estructuras simultáneamente. Para objetos, identifica la unión de todas las claves y clasifica cada una como añadida, eliminada, cambiada o sin cambios. Para arreglos, la comparación se realiza por índice — el elemento 0 se compara con el elemento 0, el elemento 1 con el elemento 1, y así sucesivamente.

RFC 6902: JSON Patch

JSON Patch (RFC 6902) es un estándar IETF que define un formato JSON para expresar una secuencia de operaciones a aplicar a un documento JSON destino. Las operaciones incluyen add, remove, replace, move, copy y test. Las rutas usan la sintaxis JSON Pointer (RFC 6901).

Casos de Uso Prácticos

  • Versionado de API: Compara respuestas entre versiones de API para identificar cambios que rompen la compatibilidad antes del despliegue.
  • Gestión de configuración: Compara configuraciones específicas de entorno (dev vs. staging vs. producción) para detectar diferencias no deseadas.
  • Pipelines CI/CD: Genera JSON Patches como artefactos de construcción para flujos de trabajo de despliegue automatizado.
  • Migraciones de base de datos: Compara exportaciones de esquemas antes y después de los scripts de migración.
  • Revisión de código: Entiende el impacto de los cambios en fixtures JSON, datos mock y archivos de configuración.

Ordenamiento de Claves y Normalización

Los objetos JSON no tienen orden por especificación (RFC 8259). Dos objetos con pares clave-valor idénticos pero diferente orden de claves son semánticamente iguales. Ordenar claves antes de la comparación elimina este ruido y enfoca el diff en los cambios reales de valores.

Consideraciones de Rendimiento

Para documentos JSON de gran tamaño, la eficiencia del algoritmo de comparación es crítica. Las implementaciones optimizadas utilizan hash de subárboles para evitar comparaciones redundantes y procesan las diferencias en paralelo cuando el navegador lo permite mediante Web Workers. Esto permite comparar documentos de varios megabytes sin bloquear la interfaz de usuario.

Integración con Flujos de Trabajo DevOps

La comparación de JSON se integra naturalmente en pipelines de integración y despliegue continuo. En un flujo típico de CI/CD, los equipos comparan automáticamente los archivos de configuración entre ramas para detectar cambios no deseados antes del merge. Los artefactos JSON Patch generados pueden aplicarse programáticamente con bibliotecas disponibles en Node.js, Python, Go y Java, permitiendo migraciones de configuración automatizadas y controladas. Este enfoque reduce errores humanos y proporciona un registro auditable de cada cambio realizado en la configuración del sistema.

Comparación Semántica vs. Comparación Textual

Es importante distinguir entre la comparación textual y la comparación semántica de documentos JSON. Una comparación textual trata el JSON como una cadena de caracteres y detecta diferencias en espacios en blanco, orden de claves e indentación que son irrelevantes desde el punto de vista del significado. La comparación semántica, que es la que implementa esta herramienta, analiza los documentos como estructuras de datos y solo reporta diferencias reales en valores, claves añadidas y claves eliminadas. Esto elimina el ruido generado por diferencias de formato y se centra en los cambios que realmente importan para la lógica de la aplicación.

Escenarios Avanzados de Comparación

En proyectos empresariales, la comparación de JSON se utiliza para auditar cambios en permisos de usuarios, validar que los esquemas de bases de datos no han sufrido modificaciones no autorizadas y verificar que las respuestas de API cumplen con los contratos establecidos en la documentación. Los equipos de seguridad emplean herramientas de diff JSON para detectar inyecciones de configuración maliciosa comparando el estado actual con una línea base de confianza, identificando así alteraciones sospechosas antes de que afecten al entorno de producción. En el ámbito de testing, la comparación de JSON permite verificar que los snapshots de respuestas API no han cambiado inesperadamente entre versiones del código, funcionando como un mecanismo de regresión automatizada.

Preguntas Frecuentes

¿Qué es un diff JSON?

Un diff JSON es una comparación estructural entre dos documentos JSON que identifica exactamente qué claves y valores fueron añadidos, eliminados o cambiados. A diferencia de un diff basado en texto que compara líneas, un diff JSON entiende la estructura jerárquica de objetos y arreglos.

¿Mis datos JSON están seguros al usar esta herramienta?

Sí. Ambos documentos JSON se procesan completamente en tu navegador usando JavaScript. Ningún dato se transmite a ningún servidor, se registra o se almacena. Esto hace que la herramienta sea segura para comparar respuestas de API, archivos de configuración, tokens y cualquier otro dato JSON sensible.

¿Qué es JSON Patch (RFC 6902)?

JSON Patch es un estándar IETF (RFC 6902) que define un formato JSON para describir cambios en un documento JSON. Usa operaciones como add, remove y replace con rutas JSON Pointer. El archivo de parche exportado se puede aplicar programáticamente en cualquier lenguaje.

¿Cómo se comparan los arreglos?

Los arreglos se comparan por posición de índice. El elemento 0 del original se compara con el elemento 0 del documento modificado, el elemento 1 con el 1, y así sucesivamente. Si un arreglo es más largo, los elementos adicionales se reportan como adiciones o eliminaciones.

¿Qué hace la opción Ordenar claves?

Cuando está activada, Ordenar claves normaliza el orden de las claves en ambos documentos JSON antes de la comparación. Esto elimina falsos positivos causados por diferentes órdenes de serialización.

¿Puedo comparar archivos JSON grandes?

Sí. No hay límite de tamaño de archivo. El procesamiento se ejecuta completamente en tu navegador, por lo que el límite práctico depende de la memoria disponible de tu dispositivo.

¿Cómo leo la salida del diff?

Las filas verdes indican valores añadidos. Las filas rojas indican valores eliminados. Las filas amarillas muestran valores cambiados con los valores antiguos y nuevos. Las filas grises no tienen cambios. Los objetos y arreglos anidados se pueden expandir o colapsar.

¿La herramienta maneja objetos anidados?

Sí. El algoritmo de diff compara recursivamente objetos y arreglos en cada nivel de anidamiento. Las diferencias en estructuras profundamente anidadas se reportan con su ruta completa.

Saber más