Comparar JSON y ver diferencias
Compara la estructura de dos documentos JSON y céntrate solo en los cambios que importan.
El texto y los archivos se procesan en tu navegador; la herramienta no envía el contenido original ni los resultados a un servidor. Consulta la política de privacidad sobre estadísticas y publicidad.
Cómo se usa
- Pega JSON válido a izquierda y derecha o arrastra un archivo local a cada zona; el documento izquierdo es el punto de partida.
- Abre las opciones para ignorar rutas variables o emparejar arrays de objetos por una clave como
id. - Revisa rutas añadidas, eliminadas y modificadas y exporta la lista en CSV, JSON Patch o JSON ordenado.
Ejemplos
Ignorar fechas y conservar cambios de precio
Al ignorar $.meta.updatedAt, el cambio de fecha desaparece pero $.price de 10 a 12 sigue en la lista.
Detalles
La herramienta compara valores y estructura JSON después de analizarlos, no líneas de texto. El espacio fuera de las cadenas no cuenta como diferencia y, de forma predeterminada, tampoco el orden de las propiedades de un objeto. Los arrays se comparan por índice, salvo que indiques una clave única como id; así un simple cambio de orden no se convierte en muchos cambios falsos. También puedes tratar 1, 1.0 y 1e0 como el mismo número.
Las reglas de exclusión usan rutas explícitas que empiezan por $. El nodo coincidente y sus descendientes dejan de aparecer en la comparación visible. No se admite JSONPath completo, búsqueda recursiva ni filtros. El emparejamiento por clave exige que cada elemento sea un objeto con un identificador único de texto o número; las claves ausentes o duplicadas producen un error en lugar de una comparación ambigua.
La exportación JSON Patch utiliza operaciones add, remove y replace de RFC 6902 y el escape de punteros de RFC 6901. Incluye incluso diferencias ocultas en pantalla para poder transformar todo el original izquierdo en el derecho. Cada entrada está limitada a 5 MiB y se procesa en un trabajador temporal. Nada se sube, guarda en la URL, registra ni conserva en el almacenamiento del navegador; las descargas y copias solo se crean al pulsar sus botones.
Preguntas frecuentes
¿Por qué hay cambios en el patch si el resumen marca cero?
Las opciones ocultan diferencias de la vista, pero el patch completo transforma el original izquierdo en el derecho.
¿Puedo usar JSONPath completo?
No. Se admiten $, .nombre, [0] y [*].
¿Se suben o guardan los archivos?
No. La lectura y la comparación ocurren en la memoria del navegador.