Comparador de diferencias JSON
Compara dos documentos JSON y resalta las rutas de claves añadidas, eliminadas y modificadas.
Comparador de diferencias JSON — Pega dos documentos JSON uno al lado del otro y esta herramienta realiza una comparación estructural, clave por clave, en lugar de una simple diferencia por líneas, de modo que reordenar las claves o los espacios nunca genera cambios falsos. Cada diferencia se informa por su ruta exacta, como user.name o items[0], y se etiqueta como añadida, eliminada o modificada. Todo se analiza y se compara por completo en tu navegador, así que tus datos nunca salen de tu dispositivo.
¿Qué es Comparador de diferencias JSON?
JSON Diff es una herramienta gratuita que se ejecuta en el navegador y encuentra las diferencias semánticas entre dos valores JSON. En lugar de comparar el texto línea por línea, recorre ambos árboles y empareja las claves por nombre y los elementos de los arreglos por índice, informando cada cambio con una ruta con puntos como config.server.port o list[2]. Los desarrolladores de backend y de API la usan para ver exactamente qué cambió entre dos respuestas de API, archivos de configuración o datos de prueba, mientras que los ingenieros de QA y los analistas de datos la usan para confirmar que una transformación o migración produjo el resultado esperado. Elige el estilo de Símbolos para leer los cambios como líneas + / - / ~, o el estilo de Palabras para etiquetarlos como añadido, eliminado y modificado. El botón Intercambiar invierte las entradas izquierda y derecha para que veas la diferencia desde cualquier dirección.
Cómo usar Comparador de diferencias JSON
- Pega el JSON original en el cuadro Izquierda (original).
- Pega el JSON que quieres comparar en el cuadro Derecha (modificado).
- Lee la diferencia en el bloque de Resultado, donde cada línea muestra la ruta y el valor que cambió.
- Usa el ajuste de Estilo para alternar entre los símbolos + / - / ~ y las palabras añadido / eliminado / modificado.
- Haz clic en Intercambiar para invertir los dos lados, o en Copiar para obtener el informe completo de diferencias.
Ejemplos
Un solo valor cambió
Entrada
Izquierda: {"name":"Ada","age":30}
Derecha: {"name":"Ada","age":31}Salida
~ age: 30 -> 31
Una clave añadida y otra eliminada
Entrada
Izquierda: {"a":1,"b":2}
Derecha: {"a":1,"c":3}Salida
- b: 2 + c: 3
Las claves reordenadas son idénticas
Entrada
Izquierda: {"x":1,"y":2}
Derecha: {"y":2,"x":1}Salida
Sin diferencias: los dos documentos son iguales.
Preguntas frecuentes
- ¿Se envía mi JSON a un servidor?
- No. Ambos documentos se analizan y se comparan por completo en tu navegador con una rutina de comparación profunda que se ejecuta en tu dispositivo. No se sube nada y la herramienta sigue funcionando sin conexión.
- ¿En qué se diferencia de una comparación de texto normal?
- Una comparación de texto enfrenta líneas, por lo que reformatear o reordenar las claves parece un cambio. Esta herramienta compara la estructura analizada, emparejando las claves de los objetos por nombre y los elementos de los arreglos por posición, de modo que solo informa las diferencias semánticas reales.
- ¿Importa el orden de las claves?
- No. Dos objetos con las mismas claves y valores se consideran iguales sin importar el orden en que aparezcan las claves. Sin embargo, los elementos de un arreglo se comparan por índice, así que reordenar un arreglo sí cuenta como cambio.
- ¿Qué significa cada línea?
- Las rutas añadidas existen solo a la derecha, las eliminadas solo a la izquierda y las modificadas tienen valores distintos en cada lado. En el estilo de Símbolos aparecen como +, - y ~; en el estilo de Palabras se escriben con letras.
- ¿Qué pasa si mi JSON no es válido?
- Si alguno de los lados no se puede analizar, una nota de error te indica qué lado (izquierdo o derecho) no es válido para que lo corrijas. La diferencia se actualiza automáticamente cuando ambos lados se analizan correctamente.
Herramientas relacionadas
Codificar / decodificar Base32 / Base58
Codifica texto a Base32 (RFC 4648) o Base58 (alfabeto de Bitcoin) y decodifícalo de vuelta, con UTF-8 y en tu navegador.
Codificar / decodificar Base64
Codifica texto a Base64 o decodifica Base64 de vuelta a texto (compatible con UTF-8).
Conversor de mayúsculas y contador
Cambia el uso de mayúsculas y minúsculas del texto y cuenta caracteres, palabras y líneas.
Formateador y minificador de código
Embellece o minifica HTML, CSS y JavaScript en tu navegador, con sangría de 2 espacios, 4 espacios o tabulaciones y compresión de JavaScript con Terser.