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 estructural responde a la pregunta qué cambió. Un documento JSON Patch responde a otra distinta: cómo reproduzco exactamente ese cambio. Durante depuración, revisión de código o análisis de incidencias, la vista diff legible suele ser el mejor punto de partida porque agrupa visualmente los cambios y permite inspeccionar ramas añadidas, eliminadas o modificadas. En automatización, despliegues o pruebas de contratos, JSON Patch suele ser más útil porque convierte esas diferencias en una lista de instrucciones aplicables por otra herramienta.
Imagina una actualización de configuración donde se renombra un endpoint, se incrementa un timeout y se elimina una feature flag obsoleta. La vista diff ayuda al revisor a entender la intención. La exportación RFC 6902 transforma esos mismos cambios en operaciones como replace /services/api/baseUrl, replace /services/api/timeout y remove /features/legacyFlag. El diff sirve para entender; el patch sirve para ejecutar. Confundir ambos artefactos lleva a menudo a usar el formato equivocado en el flujo de trabajo equivocado.
Los arreglos son la parte más delicada de cualquier comparación JSON. Si un arreglo es realmente posicional, comparar por índice es correcto: cambiar el elemento 2 significa precisamente cambiar la posición 2. Pero muchos documentos de producción usan arreglos para almacenar registros identificados por un campo estable como id, slug o name. En ese caso, un simple reordenamiento puede producir un diff enorme aunque el conjunto lógico de elementos sea el mismo. Una mitigación práctica es normalizar esos arreglos antes de comparar, ordenándolos por un campo estable. Si no puedes hacerlo aguas arriba, interpreta con cuidado los diffs grandes sobre arrays antes de concluir que decenas de registros han cambiado.
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.
Los arreglos se comparan por índice, por lo que reordenar elementos suele aparecer como una serie de cambios aunque los mismos elementos sigan presentes. Si tu arreglo representa registros con IDs estables y no posiciones reales, conviene ordenarlo o normalizarlo antes para reducir ruido.
El diff estructural compara la forma del árbol JSON y los valores presentes en él. El diff semántico añade reglas del dominio, como tratar arrays como conjuntos basados en ID o ignorar campos como timestamps. Esta herramienta realiza comparación estructural, que es el punto de partida más portable y compatible con estándares.
Sí. El orden de claves de los objetos JSON no es semánticamente relevante. Si activas Ordenar claves, la herramienta normaliza el orden antes de comparar y evita falsos positivos debidos solo a la serialización.
Aprende a filtrar arrays JSON con JSONPath usando igualdad, comparaciones numéricas, campos anidados y comprobaciones de existencia.
Leer más →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 →Buenas prácticas de JSON para APIs: envoltorios de respuesta, convenciones de nombres, formato de errores, paginación, versionado y seguridad en APIs REST.
Leer más →Guía completa sobre sintaxis JSON, tipos de datos, errores de parseo comunes y cómo JSON se compara con YAML, XML y otros formatos. Con ejemplos de código.
Leer más →