Comparar dos JSON
JSON Diff
Compara dos documentos JSON por estructura, ignorando el orden de las claves e informando de las rutas añadidas, eliminadas y modificadas.
Compara dos documentos JSON estructuralmente en lugar de como texto, así que una clave reordenada o una indentación distinta no es una diferencia. La salida es a la vez una tabla legible de lo que cambió y un parche RFC 6902 que convierte el documento izquierdo en el derecho con exactitud.
Primero cuadra los dos arreglos, para que una inserción sea un cambio y no cien.
Izquierda
Derecha
Cómo se usa
Pega ambos documentos
Dos respuestas de API, dos configuraciones, un antes y un después. La comparación corre en un worker y se actualiza mientras escribes.
Elige cómo se comparan los arreglos
Este es el ajuste que decide si el resultado sirve. Alinear empareja primero los dos arreglos, así que insertar un elemento es un solo cambio. Por índice compara posición por posición, que es lo correcto cuando el orden es el dato. Por clave empareja elementos por un miembro con nombre: la respuesta cuando dos respuestas listan las mismas cosas en distinto orden.
Decide si null significa ausente
Algunos serializadores omiten un campo vacío y otros escriben `null`. Si estás comparando la salida de dos stacks distintos, activar esto elimina una página de falsas diferencias.
Llévate la tabla, o llévate el parche
La tabla es para leer; el parche es para aplicar. Las rutas en ambos son punteros RFC 6901, así que se pegan en cualquier herramienta que hable JSON Patch.
Preguntas frecuentes
¿Por qué un elemento insertado en un arreglo se muestra como cien cambios?
Porque el modo de arreglos es Por índice, así que el elemento 1 se está comparando con el elemento 2 y todo se desplaza. Cambia a Alinear, que empareja primero los arreglos, o a Por clave si los elementos tienen un id.
¿Puedo aplicar el parche aquí?
No, esta página solo lo produce. Pero el parche es exacto: aplicarlo al documento izquierdo da el derecho byte a byte en el modelo de datos, y ese viaje de ida y vuelta es lo que la batería de pruebas comprueba en cada cambio.
Dice que los dos documentos no están relacionados.
Ese mensaje aparece cuando la comparación pasa de veinte mil cambios y se detiene. En ese punto el diff no te está diciendo nada útil: estás comparando dos documentos distintos en lugar de dos versiones de uno.
¿Importa alguna vez el orden de las claves?
A esta herramienta no: los objetos JSON no tienen orden, así que dos documentos que solo difieren en el orden de las claves se informan como idénticos. Si el orden de las claves le importa a tu consumidor, ese consumidor depende de algo que JSON no promete.
Puede recibir de
Comparar dos textos
Text Diff
Compara dos textos en paralelo o en una sola columna, por líneas, por palabras o carácter a carácter.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Probador de JSONPath
JSONPath Tester
Ejecuta una expresión JSONPath sobre un documento y resalta los nodos que coinciden mientras escribes.
Comparar documentos OpenAPI
OpenAPI Diff
Compara dos documentos OpenAPI y separa los cambios que rompen compatibilidad de los que solo añaden.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Probador de JSONPath
JSONPath Tester
Ejecuta una expresión JSONPath sobre un documento y resalta los nodos que coinciden mientras escribes.
Comparar documentos OpenAPI
OpenAPI Diff
Compara dos documentos OpenAPI y separa los cambios que rompen compatibilidad de los que solo añaden.
Comparar dos textos
Text Diff
Compara dos textos en paralelo o en una sola columna, por líneas, por palabras o carácter a carácter.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.