Texto y código / MULTIVERTO

Comparar JSON online

Compara dos documentos JSON localmente y encuentra valores añadidos, eliminados o modificados.

Insertar esta herramienta

Elige qué verán los visitantes al cargar el widget.

Elige qué verán los visitantes al cargar el widget.

Cualquiera puede leer los valores incluidos en el código publicado. No incluyas tokens ni archivos privados.

Vista previa ↗

02 / Guía

Comparar JSON online — Cómo funciona

Comparar los datos, no el formato

Pega el JSON original a la izquierda y la versión actualizada a la derecha. La herramienta analiza ambos documentos y compara sus estructuras de datos. Espacios, sangrías y distinto orden de las claves de un objeto no producen diferencias falsas: son decisiones de presentación. Sí aparecen un valor modificado, una clave añadida o una clave eliminada. Este enfoque sirve cuando dos respuestas de API parecen diferentes en pantalla, pero necesitas saber si el contenido cambió realmente. Los dos textos permanecen en el navegador durante el cálculo.

Las matrices JSON, a diferencia de las claves de un objeto, son listas ordenadas. Cada posición se compara por su índice. Mover un elemento puede producir varias diferencias, y eso es intencionado cuando el orden representa pasos, prioridades o resultados clasificados. Si tus registros tienen identificadores estables y su orden carece de importancia, alinea o clasifica primero esos registros según una regla propia del dominio. No interpretes cada desplazamiento como una edición independiente.

Leer las rutas de los cambios

Cada diferencia aparece con una ruta semejante a JSON Pointer. La clave nombre en la raíz se indica como /nombre; el segundo elemento de funciones se indica como /funciones/1. El resultado distingue valores añadidos, eliminados y modificados. Los caracteres especiales de las claves se escapan: una barra se escribe ~1 y una virgulilla se escribe ~0. Con esta ruta puedes localizar el cambio dentro de un documento anidado sin buscar a mano por todo el texto.

Prueba el ejemplo integrado: el objeto inicial contiene nombre igual a Ada y la función administradora; el actualizado usa nombre igual a Gracia y añade editora. Deben verse un cambio en /nombre y una incorporación en /funciones/1. Cambiar solo la sangría no debería mostrar nada. Sustituir la cadena "1" por el número 1 sí cuenta como cambio: en JSON son tipos distintos aunque ambos se vean como el mismo dígito.

Uso con respuestas de API y configuración

Puedes comparar la respuesta de un servicio antes y después de un despliegue, dos versiones de una configuración o el resultado real frente al esperado en una prueba. Copia las rutas relevantes en un informe para que otro desarrollador reproduzca el hallazgo. La comparación local evita enviar los documentos a un servicio externo, pero pegar valores secretos en un ticket o mostrar una captura sigue siendo una decisión distinta que debes revisar.

Empieza validando ambos documentos. Corrige errores de sintaxis como comas finales o comentarios, que JSON estándar no admite. Ejecuta la comparación, inspecciona la primera ruta alterada y determina si ese cambio afecta al comportamiento de la aplicación. Si aparecen muchos desplazamientos consecutivos de índices, comprueba si una reordenación de la matriz explica el conjunto antes de afirmar que se editaron todos sus elementos.

Límites e interpretación correcta

Una comparación estructural no valida un esquema ni entiende por sí misma el negocio de la aplicación. No sabe si dos URL diferentes identifican el mismo recurso o si cambiar el nombre de un campo era una migración prevista. La entrada grande tiene un límite y la pantalla se detiene tras las primeras 500 diferencias para mantener la respuesta del navegador. Guarda los originales si necesitas una auditoría exhaustiva de un documento muy grande.

El análisis JSON habitual colapsa nombres duplicados de objetos según el comportamiento del analizador. No uses esta vista para investigar documentos ambiguos con claves repetidas. Los números se representan con la precisión numérica de JavaScript; los enteros que superan el rango seguro necesitan un analizador exacto especializado. La herramienta resulta más adecuada para cargas de API y archivos de configuración ordinarios que respeten esas condiciones.

Comparar JSON online — Cómo funciona
  1. Comparar los datos, no el formato
  2. Leer las rutas de los cambios
  3. Uso con respuestas de API y configuración