Comparador JSON
Compara dos JSON llave a llave, sumados, quitados, cambiados
Por que los diffs de texto mienten sobre JSON
Un diff por lineas marca JSON rearmado como cambiado aunque cada valor sea igual, y entierra un booleano al reves en un muro rojo y verde. Un diff estructural analiza ambos documentos primero, luego compara valor a valor, el ruido de formato muere y los tres cambios reales salen.
Que hace esta herramienta
- 🆚 Compara objetos por llave y arreglos por indice, en recursivo
- 🏷️ Marca cada fila sumada, quitada o cambiada con su ruta JSON
- 📊 Resume conteos arriba (+2 / -1 / ~3)
- ⚡ Compara en vivo al escribir con boton para la intencion
Cuando usarla
- Ver que cambio de verdad una API entre versiones
- Revisar deriva de config entre staging y produccion
- Verificar que una migracion movio bien los datos
Privacidad: ambos documentos se analizan y comparan en local, el JSON pegado nunca sale de tu navegador.
Última actualización · 2026-09-01
Como funciona el diff
Ambas entradas se analizan a valores, luego un paseo recursivo emite filas: llaves que faltan se vuelven sumado o quitado, valores presentes pero distintos (comparados por texto JSON canonico) se vuelven cambiado, arreglos se alinean por indice. JSON invalido da error claro en vez de falso diff vacio.
Por que comparar aqui?
Estructural, no por lineas
Objetos por llave y arreglos por indice a hondura total, archivos reindentados con valores iguales dan bien cero diferencias.
Rutas que se buscan
Cada cambio trae su direccion $.path.to.value completa, lista para pegar en codigo, tickets y consultas jq.
En vivo con intencion
Resultados frescos al escribir para explorar, con boton Comparar claro y errores limpios en vez de vacios mudos.
Preguntas frecuentes
Como se comparan los arreglos?⌄
Por indice: el item 3 frente al item 3. Arreglos reordenados salen pues como cambios, es honesto, un diff estructural no sabe que solo ordenaste.
Hasta donde baja?⌄
Hasta el fondo, en recursivo, con rutas completas estilo $.store.book[0].title en cada nivel, sin limite de hondura.
Y las diferencias de formato?⌄
Ignoradas por diseno: ambos lados se analizan primero, espacios y orden de llaves nunca dan diffs falsos. Solo valores reales distintos se informan.
Preguntas frecuentes
Como se comparan los arreglos?
Por indice: el item 3 frente al item 3. Arreglos reordenados salen pues como cambios, es honesto, un diff estructural no sabe que solo ordenaste.
Hasta donde baja?
Hasta el fondo, en recursivo, con rutas completas estilo $.store.book[0].title en cada nivel, sin limite de hondura.
Y las diferencias de formato?
Ignoradas por diseno: ambos lados se analizan primero, espacios y orden de llaves nunca dan diffs falsos. Solo valores reales distintos se informan.