Compare dos documentos JSON y vea cada valor añadido, eliminado y modificado
Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio.Comparar dos documentos JSON a ojo deja de funcionar hacia las 20 líneas. Esta herramienta enumera cada valor añadido, eliminado o modificado, con su ruta, para que las diferencias de configuración entre dos entornos salten a la vista. Ambos documentos se analizan en su navegador y ninguno se sube a ningún sitio.
Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés
Pegue el JSON más antiguo en Izquierda (antes) y el más nuevo en Derecha (después), o pulse Probar un ejemplo.
Active Ignorar el orden de los arrays si los elementos pueden aparecer en otra posición.
Elija Lado a lado o Unificado, y lea cada valor añadido, eliminado y modificado con su ruta.
Pulse Copiar diferencias, o Descargar informe para guardar la lista como archivo de texto.
Esta herramienta compara dos documentos JSON por su estructura, no por su texto. Pegue uno en cada cuadro y obtendrá una lista: valores añadidos, valores eliminados y valores modificados, cada uno con la ruta en la que se encuentra, como $.customer.name o $.items[2].price. Un recuento en la parte superior indica cuántos hay de cada tipo y si los dos documentos son en realidad iguales.
Comparar JSON como texto falla por un motivo que todo el mundo conoce: los dos archivos significan lo mismo, pero las claves salieron en otro orden, así que una comparación por líneas marca todo el archivo como cambiado. Aquí el orden de las claves nunca es una diferencia, porque un objeto es un conjunto de claves y nada en JSON dice cuál va primero. Los espacios y la sangría se ignoran por la misma razón.
El orden de los arrays sí es una diferencia por defecto, porque [1, 2] y [2, 1] son de verdad JSON distintos. Cuando el orden es un accidente de su base de datos o de su API, active «Ignorar el orden de los arrays»: los elementos se emparejan entonces por igualdad profunda y solo los que no tienen pareja se indican como añadidos o eliminados.
Usos habituales son averiguar por qué una respuesta de staging difiere de la de producción, encontrar el ajuste que alguien cambió en un archivo de configuración y confirmar que una migración produjo exactamente el documento que debía. El resultado se copia y se descarga como texto plano que se lee como un parche, con un menos, un más o una tilde delante de cada ruta, fácil de pegar en una incidencia. Ambos documentos se quedan en su navegador y nunca se suben.
Sí. Sin registro, sin límite de tamaño del documento y sin tope de comparaciones. La página se financia con unos pocos anuncios que se muestran fuera de la herramienta, y sus documentos nunca forman parte de ellos.
No. Ambos documentos se analizan y comparan en su navegador. Los datos con registros de clientes, tokens o endpoints internos nunca salen de su dispositivo, y no se conserva nada al cerrar la pestaña.
No. Los objetos se comparan por clave, así que {"a":1,"b":2} y {"b":2,"a":1} son el mismo documento y no producen diferencias. La sangría y los espacios se ignoran por la misma razón. Es lo principal en lo que falla una comparación de texto simple.
Sí, con la opción de ignorar el orden de los arrays. Los elementos se emparejan entonces por igualdad profunda y solo se enumeran los que no tienen pareja en el otro lado. Déjela desactivada cuando el orden importe, por ejemplo en una lista de pasos o un resultado ordenado.
Cada ruta indica en qué parte del documento está la diferencia. El signo de dólar es la raíz del documento, un punto es una clave de objeto y los corchetes son un índice de array o una clave que no es una palabra simple. Puede pegar una ruta en la mayoría de las herramientas de consulta JSON.
Sí. Copie o descargue el informe como texto plano. Empieza con los recuentos y sigue con una línea por diferencia: un menos para lo eliminado, un más para lo añadido y una tilde para un valor modificado, con el valor antiguo y el nuevo uno junto al otro.
¿Sigue sin resolverlo? Pregunte sobre Comparar JSON y cualquiera que lo sepa puede responder. No se necesita cuenta.