Comparador de JSON (diff estructurado)
Compara dos estructuras JSON y detecta con precisión qué se ha añadido, eliminado o modificado.
Cómo funciona
Un caso de uso habitual para desarrolladores: hay que comparar dos versiones de una respuesta de API (por ejemplo antes y después de una migración, o entre dos entornos staging/producción) para detectar con precisión qué campos han cambiado. Pega la primera respuesta en «JSON A» y la segunda en «JSON B», haz clic en «Comparar»: cada diferencia se lista con su ruta exacta (por ejemplo user.address.city) y se muestra en verde para una adición, en rojo para una eliminación, y en amarillo para un valor modificado.
¿Cómo se comparan los arrays?
Los arrays se comparan elemento por elemento según su posición (índice): el primer elemento de A se compara con el primer elemento de B, y así sucesivamente. Si un array es más largo en uno de los dos documentos, los elementos sobrantes aparecen como «añadido» o «eliminado» con su índice entre corchetes, por ejemplo items[2]. Atención: si los elementos simplemente se reordenan en lugar de añadirse o modificarse, esta herramienta los señalará como cambios en cada posición afectada, ya que no intenta realinear los arrays de forma inteligente.
¿Qué ocurre si un campo cambia de tipo?
Si una clave contiene un número en un documento y una cadena de texto (u objeto) en el otro, la herramienta lo señala directamente como «modificado» en lugar de intentar comparar su contenido interno; un cambio de tipo suele ser señal de una modificación importante del contrato de datos que merece hacerse visible de inmediato.
La comparación se ejecuta 100% localmente en tu navegador mediante WebAssembly: tus datos JSON, incluso sensibles, nunca se transmiten a ningún servidor.