Comparador JSON
Ve qué cambió de verdad entre dos documentos · se ejecuta en esta pestaña, nunca se envía a ninguna parte
JSON 1
JSON 2
Pega un documento en cada lado, o pulsa Ejemplo para probarlo con un par que difiere de unas cuantas maneras interesantes. Los dos lados siguen siendo editables, y las flechas del centro copian un bloque en cualquier dirección.
Cómo funciona el Comparador JSON
Un comparador JSON en el que puedes editar. Los dos documentos se colocan uno al lado del otro como editores vivos con la diferencia dibujada entre ellos: el rojo marca lo que solo tiene JSON 1, el verde lo que solo tiene JSON 2, y las flechas del centro copian un bloque en cualquier dirección, así que puedes reconciliar el par mientras lo lees. Ningún lado es la referencia. Y como el veredicto es estructural y no textual, las claves reordenadas y la sangría distinta nunca cuentan como cambios.
Pega un documento en cada lado. La comparación es estructural, no textual: ambos documentos se analizan primero, así que las claves reordenadas, la sangría distinta y los espacios finales nunca cuentan como cambios.
Los elementos de un array se emparejan por identidad cuando existe alguna —un campo id, key, uuid o name—, de modo que insertar un elemento al principio informa de una única adición en lugar de reescribir todo lo que viene después.
Las rachas largas de líneas idénticas se pliegan, dejando los cambios con la estructura justa alrededor para situar cada uno. Alt + ↑ y Alt + ↓ recorren las diferencias.
Preguntas frecuentes
¿Qué diferencia hay entre comparar JSON y comparar texto?
Una comparación de texto compara caracteres, así que reformatear un archivo o reordenar sus claves aparece como cientos de cambios. Esta herramienta analiza primero ambos documentos y compara valores, de modo que solo se informan las diferencias que cambian lo que el JSON significa.
¿Cómo se comparan los arrays?
Los elementos se emparejan por identidad cuando existe alguna: un campo id, key, uuid o name. Por eso insertar un elemento al principio informa de una sola adición en lugar de reescribir todos los elementos siguientes, y los elementos que solo se han movido se informan como movimientos.
¿El orden de las claves o el formato afectan al resultado?
No. El orden de las claves, la sangría y los espacios finales se ignoran. Dos documentos que solo difieren en el formato se comparan como idénticos.
¿Se suben los dos documentos a alguna parte?
No. Ambos se analizan y se comparan en un Web Worker dentro de esta pestaña. No se envía nada a ningún servidor, lo que importa cuando estás comparando dos cargas útiles de producción.