Comparar JSON

Compara dos documentos JSON en línea: se ignoran el orden de claves y la indentación, y cada alta, baja y cambio se lista por JSONPath, sin subir nada

Última actualización
My tools
No tools yet

Cargando...

Cómo comparar dos documentos JSON en línea

  1. 1

    Pega o abre los dos documentos JSON

    Coloca los dos documentos que quieras comparar en los paneles izquierdo y derecho, o abre un archivo .json local. El contenido se queda en tu navegador y nunca se sube.

  2. 2

    Lee la lista estructurada de diferencias

    La herramienta normaliza primero ambos lados (orden de claves e indentación ignorados por defecto) y después enumera cada alta, baja y cambio con su JSONPath y el valor de cada lado.

  3. 3

    Compruébalo en el diff y expórtalo

    Pulsa cualquier fila de la lista para saltar a ese punto del diff y después copia el diff o descárgalo como archivo .patch.

Descripción general de características

Compara dos documentos JSON en línea y descubre qué cambió de verdad. El orden de las claves y la indentación se ignoran de forma predeterminada, así que {"a":1,"b":2} y {"b":2,"a":1} se consideran idénticos. Además de la vista en paralelo obtienes una lista estructurada: cada fila es un JSONPath junto con el valor de cada lado, así que te dice que cambió $.data[3].price en vez de «cambió la línea 42». Los enteros grandes y los ceros finales como en 2.370 se conservan byte a byte. Todo se ejecuta en tu navegador; no se sube nada.

Descripción de la herramienta

Pega dos documentos JSON y descubre qué cambió de verdad. El orden de las claves y la indentación se ignoran por defecto, una lista estructurada informa de altas, bajas y cambios por JSONPath con ambos valores, las vistas en paralelo y unificada están a un clic, los enteros grandes conservan su precisión y todo se ejecuta en tu navegador.

Lista de capacidades

  • La comparación JSON ignora por defecto el orden de las claves y la indentación, y solo informa de diferencias semánticas reales
  • Lista estructurada de diferencias: altas, bajas y cambios uno a uno, cada uno con su JSONPath y ambos valores
  • Vistas en paralelo y unificada; al pulsar una fila saltas a ese punto del diff
  • Opciones para ignorar el orden de los elementos de un array o las mayúsculas, y para ver solo diferencias o todo el contexto
  • Los enteros grandes y el cero final de 2.370 se conservan byte a byte y no los estropea la precisión numérica de JavaScript
  • Pega, abre un archivo o intercambia los dos lados; el diff se puede copiar o descargar como .patch
  • Si algún lado no es válido obtienes la línea y la columna exactas, no un simple «formato inválido»
  • Se ejecuta por completo en tu navegador: sin registro, sin anuncios, sin subidas

Herramientas relacionadas

Preguntas frecuentes

¿Cómo comparo dos archivos JSON en línea?
Pega cada documento en el panel izquierdo y en el derecho y la comparación se ejecuta sola. Las diferencias de orden de claves y de indentación se ignoran por defecto, así que dos documentos con distinto formato pero los mismos datos se consideran idénticos.
¿En qué se diferencia un diff de JSON de un diff de texto?
Un diff de texto compara línea a línea, trata como cambio un orden de claves o una indentación distintos y solo sabe decir «cambió la línea 42». Un diff de JSON normaliza primero la estructura y compara por ruta, así que puede señalar $.data[3].price y decir exactamente de qué valor a cuál cambió.
¿Un orden de claves distinto cuenta como diferencia?
No por defecto. {"a":1,"b":2} y {"b":2,"a":1} se informan como idénticos. Desactiva «Ignorar el orden de las claves» en las opciones si quieres que el orden cuente.
¿Y si los elementos de un array están en otro orden?
Por defecto sí es una diferencia, porque los arrays JSON están ordenados. Puedes activar «Ignorar el orden de los elementos de un array» cuando lo necesites; entonces el diff muestra la forma canónica reordenada, no el orden que escribiste.
¿Los enteros grandes pierden precisión?
No. La comparación solo mueve el texto original y nunca convierte JSON en números de JavaScript y de vuelta, así que 9123372036854000123 y el cero final de 2.370 aparecen intactos en el resultado.
¿Se suben mis datos y qué tamaño admite?
No se sube nada: el análisis y la comparación ocurren en tu navegador. Cada lado admite hasta 2 MB; por encima de eso, minifícalo antes con el formateador JSON o usa una herramienta local.