Compara dos documentos JSON y obtén un árbol de veredictos por ruta: igual, cambiado, añadido o eliminado, con recuentos, informe copiable y descarga.
La comparación se realiza localmente en tu navegador. Nada sale de tu dispositivo.
Pega o carga dos documentos JSON y pulsa Comparar (escribir también refresca tras una pausa breve).
Ambos paneles se analizan con JSON.parse — un fallo en cualquiera de los dos se informa en su panel y detiene la comparación. El recorrido desciende luego por los dos árboles en paralelo: los objetos se emparejan clave a clave, de modo que el orden literal en que aparecen en el archivo nunca genera una diferencia falsa; dos escalares (o tipos que no coinciden) en la misma ubicación producen un veredicto, y cada ruta se muestra con notación de puntos y corchetes como users[2].role.
Todo se ejecuta en la memoria de tu pestaña, así que el límite real es tu dispositivo, no la herramienta. Documentos de hasta unos 5 MB se comparan con fluidez en la mayoría de máquinas; archivos mucho mayores pueden volver lento el recorrido recursivo y el árbol mostrado. Si una comparación enorme se atasca, recorta ambos lados a las secciones que realmente necesitas antes de pegarlos.
Las rutas aparecen en el orden del documento: primero las claves de objeto en el orden en que ocurren en el lado izquierdo (las exclusivas de la derecha después), y luego los índices de matriz ascendentes. No hay conmutador de orden alfabético, porque mantener el orden natural de lectura facilita comparar el resultado con tu propio archivo. Puedes copiar el informe de texto y ordenarlo externamente si lo prefieres.
Sí — el valor de nivel superior puede ser una matriz en ambos lados y se diferencia por índice como cualquier otra. Solo recuerda que por índice significa posicional: si insertas un elemento al principio de una matriz de 100 elementos, cada índice posterior se desplaza y la herramienta informa con honestidad de una larga cadena de cambios en lugar de una sola inserción.
Porque los objetos JSON son mapas clave/valor, no registros ordenados, y una diferencia semántica no debe depender del orden de serialización. El recorrido empareja claves por nombre, así que mover un campo de línea en el archivo no produce ninguna línea de diferencia. Las matrices, en cambio, son ordenadas, de modo que el orden de sus elementos sí importa.
No. Ambos documentos se analizan y recorren localmente con JavaScript puro en tu navegador — incluso si los cargas desde disco, se leen con FileReader y nunca salen de tu dispositivo. No hay ninguna petición de red asociada a la comparación.
Si acabas de usar Comparador de JSON, los siguientes pasos naturales son Convertidor CSV ↔ JSON, Visor de CSV, Excel a JSON, o explora todas las herramientas de Herramientas diarias.