Comparar dos JSON
Para comparar JSON, pega los dos documentos en A y B: la herramienta muestra cada diferencia con su ruta, el valor antiguo y el nuevo: añadida, quitada, cambiada o con otro tipo. El formato y el orden de las claves no importan.
Fuente: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: los objetos no están ordenados). Actualizado: .
Cómo se calcula
Comparar JSON significa contrastar dos documentos por su contenido, no por su texto. Dos archivos JSON pueden tener formato distinto y decir lo mismo. La herramienta compara el contenido en tu navegador y nombra cada diferencia con su ruta al estilo JSONPath, por ejemplo $.direccion.ciudad.
Cómo funciona
- Pega el JSON antiguo en el campo A y el nuevo en el campo B.
- Si quieres, compara arrays sin tener en cuenta el orden o trata null y un campo ausente como iguales.
- La tabla muestra cada diferencia con ruta, clase y ambos valores.
Cómo se compara
- Objetos: las claves se comparan por nombre, su orden no importa (los objetos JSON no están ordenados según la RFC 8259).
- Arrays: posición por posición por defecto; si quieres, sin tener en cuenta el orden, y entonces se emparejan los elementos iguales.
- Valores: 1 y 1.0 son el mismo número; el cambio de número a texto se indica como cambio de tipo.
- Rutas: $.a.b[0] es el primer elemento de b dentro de a; las claves con caracteres especiales van entre corchetes.
Límites
El resultado muestra diferencias de contenido. Para comparar también el texto (formato, orden), usa «Comparar textos».
- Hasta 1 millón de caracteres por documento; la tabla muestra como máximo 500 diferencias.
- Los números grandes de más de 15 cifras se leen como números de coma flotante, igual que en JavaScript, y pueden redondearse.
Privacidad
Los documentos no salen de tu navegador. Para seguir: formatear JSON, comparar textos o YAML a JSON.
Preguntas frecuentes
¿Cómo puedo comparar dos archivos JSON?
Pega los dos documentos JSON en los campos A y B. La herramienta lista cada diferencia con ruta, valor antiguo y nuevo.
¿Importa el orden de las claves?
No. Los objetos JSON no están ordenados; «a» antes de «b» es lo mismo que «b» antes de «a».
¿Cómo comparo arrays cuyo orden no importa?
Marca «Comparar arrays sin tener en cuenta el orden». Los elementos iguales se emparejan y solo aparecen las diferencias reales.
¿Qué significa la ruta de la tabla?
Indica dónde está la diferencia: $.direccion.ciudad es el campo «ciudad» del objeto «direccion», $.tags[2] el tercer elemento de la lista «tags».
¿Se sube mi JSON a algún sitio?
No. La comparación se hace por completo en tu navegador.
Fuentes y base legal
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: los objetos no están ordenados)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Última actualización: · Principios editoriales
Herramientas relacionadas
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Comparar textos: encuentra las diferenciasCompara dos textos online y resalta las diferencias por líneas, palabras o caracteres, con porcentaje de similitud. Gratis y privado, en tu navegador.
- YAML a JSON: convertidor (y JSON a YAML)YAML a JSON y JSON a YAML según YAML 1.2: listas, anclas, bloques de texto y comentarios. Los errores indican la línea. En tu navegador, sin subir nada.
- Convertir CSV a JSON (y JSON a CSV)Convierte CSV a JSON o JSON a CSV online: detecta el separador, tipa números y booleanos y respeta las tildes. Funciona en tu navegador, sin subir archivos.
- Convertir JSON a TypeScriptConvertir JSON a TypeScript: genera tipos, interfaces o esquema JSON a partir de datos de ejemplo, con campos opcionales. En el navegador, sin subir nada.
- Formatear XMLFormatear XML, minificar y validar con línea y columna del error, vista de árbol, consulta XPath y XML a JSON. En el navegador, sin subir nada.
- Cuál es mi dirección IPMuestra al instante tu dirección IP pública, detecta si es IPv4 o IPv6 y explica la diferencia. Gratis: tu IP no se guarda.
- Generador cron: crear y explicar una expresión cronGenerador cron y explicador: construye o pega una expresión, léela en lenguaje claro y mira las próximas ejecuciones. Unix, Spring y Quartz, en local.
- Calculadora chmodCalculadora chmod: marca los permisos o escribe 755, rwxr-xr-x o u=rwx y ve todas las notaciones, con el comando para copiar. Gratis, en tu navegador.