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).
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).
Pega el JSON original en el panel izquierdo del editor.
Pega el JSON modificado en el panel derecho del editor.
Haz clic en Comparar para ver todas las diferencias resaltadas por tipo — añadidos (verde), eliminados (rojo) y cambiados (amarillo).
Activa Ordenar claves para ignorar diferencias en el orden de las claves.
Haz clic en Exportar JSON Patch para descargar un archivo de parche RFC 6902.
Compara recursivamente objetos y arreglos anidados, mostrando diferencias en cada nivel de profundidad con secciones colapsables.
Valores añadidos en verde, eliminados en rojo, cambiados en amarillo con valores antiguos y nuevos mostrados lado a lado.
Exporta diferencias como un documento JSON Patch compatible con estándares para flujos de trabajo de parcheo automatizado.
Normaliza el orden de claves antes de la comparación para enfocarte en cambios de valor e ignorar reordenamientos.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Aprende a comparar objetos JSON para depurar APIs. Algoritmos de diff profundo, JSON Patch RFC 6902, arrays vs objetos y mejores prácticas para CI/CD.
Leer más →Aprende a usar JSON Patch RFC 6902 para modificar documentos JSON con sus 6 operaciones, JSON Pointer, ejemplos prácticos y comparación con JSON Merge Patch.
Leer más →