Saltar al contenido
ToolsMinify logo
Herramientas para desarrolladores

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

  1. Pega el JSON izquierdo (original) y el derecho (actualizado), o carga un ejemplo para ver claves reordenadas frente a cambios reales.
  2. Formatea cualquier lado si hace falta, o usa Intercambiar para invertir izquierda y derecha.
  3. Lee los contadores: anadidos, eliminados, cambiados, tipo cambiado y hojas iguales. La tabla lista cada path distinto.
  4. Copia el informe de texto o el informe JSON para notas de CI o un comentario de PR.
  5. 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.