Comparador JSON Diff
Compara dos documentos JSON de forma estructural en tu navegador - sin cuenta, sin subida.
Acerca de Comparador JSON Diff
Compara dos documentos JSON de forma estructural en tu navegador - sin cuenta, sin subida. A diferencia del Diff Checker de texto, esta herramienta parsea ambos lados y recorre objetos por clave (el orden no importa) y arrays por indice. Obtienes un informe por path de valores anadidos, eliminados, cambiados y con tipo distinto. Claves reordenadas que siguen coincidiendo son identicas. Usalo para diff de respuestas API, configs o webhooks antes de fusionar. Combinalo con el Minificador JSON si un lado llego minificado, o el JSONPath Tester para inspeccionar un path.
Cómo usar Comparador JSON Diff
- Pega el JSON izquierdo (original) y el derecho (actualizado), o carga un ejemplo para ver claves reordenadas frente a cambios reales.
- Formatea cualquier lado si hace falta, o usa Intercambiar para invertir izquierda y derecha.
- Lee los contadores: anadidos, eliminados, cambiados, tipo cambiado y hojas iguales. La tabla lista cada path distinto.
- Copia el informe de texto o el informe JSON para notas de CI o un comentario de PR.
- Nada se envia a un servidor. El JSON invalido indica que lado fallo y la linea y columna.
Ejemplos de Comparador JSON Diff
Claves reordenadas son identicas
{"b":2,"a":1} y {"a":1,"b":2} producen cero cambios. El orden de claves de objeto se ignora a proposito.
Campos anadidos y cambiados
Izquierda {"id":1,"name":"Ada"} vs derecha {"id":1,"name":"Ada Lovelace","email":"ada@example.com"} reporta $.name cambiado y $.email anadido.
Path anidado e indice de array
Los arrays se comparan por indice. Una lista ["a","b"] vs ["a","c"] reporta $.tags[1] como cambiado, no una reescritura de linea completa.
Cambios de tipo
{"n":1} vs {"n":"1"} es un path type_changed: number paso a string. Un diff de texto solo mostraria comillas.
Claves raras
Las claves que no son identificadores simples usan paths con corchetes, por ejemplo $["content-type"], para que el informe sea inequivoco.
Casos de uso comunes
- Diff de dos respuestas API tras un deploy
- Revisar JSON de config o feature flags antes del merge
- Revisar fixtures de webhooks en tests de contrato
- Detectar deriva de tipos (number vs string) que el diff de texto oculta
- Confirmar que solo reordenar claves no cambio el significado
Preguntas frecuentes sobre Comparador JSON Diff
- En que se diferencia del Diff Checker de texto?
- El Diff Checker de texto compara lineas y palabras. Esta herramienta parsea JSON y compara estructura: las claves de objeto no dependen del orden, los arrays usan indices, y cada cambio tiene un path estilo JSONPath. Usa la herramienta de texto para prosa o codigo; usa esta para payloads JSON.
- Importa el orden de las claves?
- No en objetos. {"a":1,"b":2} y {"b":2,"a":1} son identicos. El orden de arrays si importa porque se comparan por indice.
- Que significan anadido, eliminado, cambiado y tipo cambiado?
- Anadido: el path solo existe a la derecha. Eliminado: solo a la izquierda. Cambiado: mismo tipo con valor distinto. Tipo cambiado: los tipos JSON difieren (por ejemplo number vs string).
- Como se comparan los arrays?
- Por indice desde el inicio. Mover un elemento a otro indice se ve como eliminaciones y altas en esos indices. No hay emparejamiento difuso de arrays.
- Se sube mi JSON?
- No. El diff solo corre en esta pestana. Ambos documentos se quedan en tu dispositivo.
- Puedo exportar el resultado?
- Si. Copia el informe legible o el informe JSON (paths, tipos y valores) para tickets o notas de CI.
- Que pasa si un lado no es JSON valido?
- La herramienta indica el lado que falla y, si puede, la linea y columna para corregir comas, comillas o corchetes antes de comparar.
Herramientas relacionadas
Comparador de texto (Diff)
Compara dos textos lado a lado en tu navegador. Nada se sube: seguro para configs, logs y contratos. Ignora espacios o mayusculas, ve resaltado por palabra y copia un diff unificado.
Minificador y formateador de JSON
Minificador y formateador de JSON online gratis. Minifica JSON para reducir payloads o embellece (pretty-print) JSON con sangría de 2 espacios. Valida mientras escribes: no hace falta subir archivos.
Probador JSONPath
Prueba JSONPath online en tu navegador. Extrae un campo de JSON, prueba un filtro y copia rutas normalizadas - no se sube nada.
Generador de JSON Schema
Generador de JSON Schema gratis en tu navegador. Pega JSON de muestra, infiere tipos y formatos, y copia un schema Draft-07 o 2020-12. Nada se sube.