Format Atlas

Comparar

JSON vs YAML

JSON es un formato de texto estricto muy usado en API e intercambio de datos entre programas. YAML ofrece una sintaxis adecuada para configuración y datos estructurados editados por personas. Elige según el ecosistema y el flujo.

¿Qué formato deberías elegir?

Usa JSON para cargas de API interoperables y comunicación entre programas. Considera YAML para configuración con comentarios y jerarquías concisas, tras validarlo con el analizador de destino.

Adecuado para JSON

API web, archivos de configuración e intercambio de datos

  • Transferir datos estructurados

Adecuado para YAML

Archivos de configuración y datos estructurados

  • Configuración mantenida por personas

Información básica

CampoJSONYAML
Extensión.json.yaml, .yml
Tipo MIMEapplication/jsonapplication/yaml
Usos habitualesAPI web, archivos de configuración e intercambio de datosArchivos de configuración y datos estructurados
Cómo abrirÁbralo en un editor de texto, IDE o visor compatible con JSON.Ábralo en un editor de texto o herramienta YAML y conserve la sangría con espacios.
Exportar o convertirLas aplicaciones o herramientas de conversión pueden convertirlo a formatos como CSV.Si el destinatario necesita JSON, conviértalo y compruebe tipos y codificación.

Elegir según el uso

Transferir datos estructurados

API web, archivos de configuración e intercambio de datos

JSON

Configuración mantenida por personas

Archivos de configuración y datos estructurados

YAML

Punto clave 1

JSON emplea sintaxis explícita para objetos y listas y está estandarizado para el intercambio de datos.

Más sobre las diferencias

Punto clave 2

YAML admite comentarios y representaciones flexibles y legibles, habituales en archivos de configuración.

Más sobre las diferencias

Más sobre las diferencias

Elija el formato que sus herramientas admitan de forma coherente. Valide los datos, evite construcciones YAML ambiguas y utilice un análisis seguro para entradas no confiables.

  • La sintaxis más estricta de JSON puede hacer predecibles la generación y el análisis entre entornos.
  • YAML puede ser más fácil de editar, pero la indentación y las reglas del analizador deben ser coherentes.
  • Ambos necesitan validación de esquema cuando los campos y tipos importan a la aplicación.
  • No consideres YAML un superconjunto estricto de JSON. Usa el formato exigido por la interfaz y prueba el analizador, porque algunas implementaciones YAML interpretan los valores simples de forma distinta.

Preguntas frecuentes

¿YAML es siempre más fácil que JSON?

No para todos los equipos ni herramientas. YAML suele convenir para configuración manual; JSON es habitual en API e intercambio estricto entre máquinas.

¿YAML siempre es mejor para configuración?

No. Puede ser legible para personas, pero JSON conviene si la herramienta exige JSON o importa una interpretación coherente.

Más información

Usos y comprobaciones relacionados

Elegir un formato de configuraciónElegir formatos de datos y configuración web

Referencias y especificaciones