Comparador de JSON
Compara dos documentos JSON y descubre exactamente qué se añadió, eliminó o cambió, ignorando el orden de las claves y el formato.
🔒 Procesado localmente en tu navegador
Loading…
Cómo usarlo
- Pega tu JSON original en el cuadro "JSON A" de la izquierda (o arriba, en móvil).
- Pega el JSON con el que quieres compararlo en el cuadro "JSON B" de la derecha (o debajo, en móvil).
- El resultado se actualiza en vivo debajo en cuanto ambos cuadros contienen JSON válido; no hay ningún botón que pulsar.
- Cada diferencia se muestra con su ruta, una etiqueta de Añadido/Eliminado/Cambiado y el valor anterior y/o posterior.
Características
- Comparación estructural (semántica), no de texto: el orden de las claves y el formato nunca generan diferencias falsas
- Muestra los valores añadidos, eliminados y cambiados con una notación de ruta clara, como user.address[0].city
- Se actualiza en vivo mientras escribes o pegas; no hay ningún botón que pulsar
- Muestra un mensaje de error de análisis claro para JSON inválido en lugar de fallar
- 100% en el navegador: tu JSON nunca sale de tu navegador
Preguntas frecuentes
¿En qué se diferencia esto de un comparador de texto normal?
Un comparador de texto compara el JSON línea por línea, así que marcaría todas las líneas como diferentes si el orden de las claves o la indentación cambia, aunque los datos sean idénticos. Esta herramienta analiza ambos documentos y compara la estructura de datos real, así que solo reporta diferencias reales de valores e ignora por completo el orden de claves y el formato.
¿Qué significan "añadido", "eliminado" y "cambiado"?
"Añadido" significa que la ruta existe en JSON B pero no en JSON A. "Eliminado" significa que la ruta existe en JSON A pero no en JSON B. "Cambiado" significa que la ruta existe en ambos, pero el valor es diferente (incluyendo cuando el tipo difiere, como un número en A frente a una cadena en B).
¿Cómo se comparan los elementos de un array?
Los arrays se comparan por índice. Si un elemento en el mismo índice difiere, se marca como cambiado en la ruta de ese índice (por ejemplo, tags[2]). Si un array es más largo, los elementos finales extra se marcan como añadidos o eliminados.
¿Se sube mi JSON a algún sitio?
No. Ambos documentos se analizan y comparan completamente en tu navegador, y nunca se envían a un servidor ni se almacenan.
¿Qué pasa si mi JSON no es válido?
La herramienta muestra un mensaje de error de análisis claro debajo del cuadro con el problema en lugar de fallar, para que puedas corregir la sintaxis e intentarlo de nuevo.