.YAML

Archivo YAML

YAML Ain't Markup Language file
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .yaml (o .yml) es un archivo de datos estructurados o configuración en texto plano escrito en YAML, utilizado para flujos de CI/CD, Docker Compose, manifiestos de Kubernetes y configuración de aplicaciones. Ábralo en cualquier editor de código; VS Code con la extensión YAML es la opción más segura porque detecta errores de sangría. YAML requiere espacios para la sangría; un tabulador accidental causará un error de análisis.

Desarrollador: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Categoría: Archivos de desarrollo Estándar abierto MIME: application/yaml
SE ABRE EN Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Aug 3, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo YAML?

.yaml es un formato de archivo de texto utilizado para intercambiar datos entre diversas aplicaciones. YAML - acrónimo de *YAML Ain't Markup Language* - es un estándar para organizar información en un formato legible por humanos e independiente de la plataforma, utilizando pares key: value basados en sangría y codificados en UTF-8. El análisis de archivos .yaml requiere la instalación de una biblioteca YAML; las bibliotecas populares incluyen PyYAML (Python), js-yaml (JavaScript) y SnakeYAML (Java). Los archivos .yaml a veces se guardan con la extensión .yml, que es funcionalmente idéntica. Más allá del intercambio de datos, los archivos .yaml se utilizan habitualmente para serializar datos y para escribir archivos de configuración en herramientas como Docker Compose, Kubernetes y GitHub Actions.

Serialización

La serialización es un término utilizado en informática. Es el proceso de traducir datos u objetos a un formato que pueda ser almacenado, transmitido y reconstruido posteriormente. Por ejemplo, dos instituciones que intercambian datos en un formato estandarizado utilizando diferentes aplicaciones deben serializar esos datos antes de enviarlos. Los datos serializados también pueden almacenarse en un archivo - .yaml, .xml, .json, .toml, etc. - y luego enviarse a los destinatarios.

Un documento .yaml puede comenzar opcionalmente con el marcador de inicio de documento --- y terminar con ...; esto también permite múltiples documentos dentro de un solo archivo. Desde YAML 1.2 (2009, revisado en 2021), cada archivo JSON válido es también un YAML válido.

Seguridad y protección

RIESGO: MEDIUM

Un archivo YAML es texto plano y no se ejecuta por sí solo, por lo que leerlo es seguro. Dos riesgos reales: (1) los YAML de configuración (flujos de CI, Compose, K8s, Ansible) frecuentemente contienen secretos - tokens, contraseñas, claves - así que no los pegue en validadores en línea no confiables ni los publique en repositorios. (2) Peligro programático: cargar YAML no confiable con un analizador inseguro (por ejemplo, yaml.load de PyYAML en lugar de yaml.safe_load) puede ejecutar objetos o código arbitrario - use siempre el cargador seguro para archivos en los que no confíe. Riesgo de edición: un tabulador o un espacio mal alineado cambia silenciosamente el significado, así que valide después de editar.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOYAML Ain't Markup Language file
DESARROLLADORClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)desde 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
TIPO MIMEapplication/yaml
TIPOTexto de serialización de datos legible por humanos (basado en sangría, UTF-8)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd

Programas que abren archivos YAML

Windows4 apps
Sublime Text Freemium Abra el .yaml para una edición rápida con resaltado YAML; configure «translate tabs to spaces» para que la sangría siga siendo válida.
Windows Notepad Integrado Abre YAML como texto para un vistazo rápido, pero no muestra espacios en blanco ni tabuladores, por lo que es arriesgado para editar YAML sensible a la sangría.
Notepad Código abierto Abrir con resaltado de sintaxis YAML; active Ver > Mostrar símbolo > Mostrar espacios en blanco para mantener la sangría correcta.
Visual Studio Code Gratis Abra el archivo; la extensión YAML integrada o la de Red Hat ofrece resaltado, guías de sangría, validación de esquemas y avisos de error. La mejor opción para YAML.
macOS3 apps
TextEdit Integrado Primero Formato > Convertir a texto plano y desactive las comillas inteligentes; pero no mostrará los espacios en blanco, por lo que es preferible un editor de código para editar.
Visual Studio Code Gratis Abra el archivo; la extensión YAML integrada o la de Red Hat ofrece resaltado, guías de sangría, validación de esquemas y avisos de error. La mejor opción para YAML.
Sublime Text / BBEdit Freemium Abra el .yaml en un editor de código para obtener un resaltado YAML adecuado y una sangría basada en espacios.
Linux3 apps
Visual Studio Code Gratis Abra el archivo; la extensión YAML integrada o la de Red Hat ofrece resaltado, guías de sangría, validación de esquemas y avisos de error. La mejor opción para YAML.
GNOME Text Editor / gedit Código abierto Abrir con resaltado YAML; configúrelo para insertar espacios (no tabuladores) antes de editar.
vim / nano Código abierto Edite en la terminal; en Vim use «:set expandtab» para que la sangría use espacios. Estándar para archivos de configuración de servidores.
Web1 app
YAML Lint / online YAML validators Gratis Pegue el archivo para validar la sintaxis y darle un formato legible en el navegador. No pegue secretos - los archivos YAML de configuración a menudo contienen credenciales.

Detalles técnicos

especificación profunda
Extensión de archivo.yaml (también .yml)
Tipo MIMEapplication/yaml
CodificaciónTexto plano UTF-8; sin encabezado binario ni magic bytes
EstructuraPares clave: valor basados en sangría; la sangría usa solo espacios - los tabuladores están prohibidos por la especificación
Marcadores de documento--- marca el inicio del documento, ... marca el fin del documento; pueden coexistir múltiples documentos en un archivo
Tipos de datos nativosCadenas, enteros, flotantes, booleanos, nulos, secuencias (listas), mapeos (diccionarios), marcas de tiempo
Versión de la especificaciónYAML 1.2 (2009, revisada en 2021); reemplaza a YAML 1.1 (2005) y YAML 1.0 (2001)
Compatibilidad con JSONDesde YAML 1.2, cada documento JSON válido es también un YAML válido - JSON es un subconjunto estricto
ComentariosComentarios de una sola línea introducidos por # ; pueden aparecer en su propia línea o en línea después de un valor
Cadenas multilíneaEl escalar de bloque literal (|) preserva los saltos de línea; el escalar plegado (>) convierte los saltos de línea en espacios
Anclas y alias& define un ancla con nombre y * hace referencia (alias) a ella, permitiendo la reutilización de valores sin duplicación
DesarrolladoresClark Evans, Ingy döt Net, Oren Ben-Kiki
Casos de uso comunesArchivos de configuración (Kubernetes, Docker Compose, GitHub Actions, Ansible), serialización de datos, definiciones de OpenAPI
ComillasSe admiten cadenas sin comillas, con comillas simples ('...') y con comillas dobles ("..."); las comillas dobles permiten secuencias de escape
Lanzado2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
Estándar abiertoSí · libre de regalías
Especificaciónyaml.org

Conversiones de YAML

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos YAML. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día
I
Ilario9 d agoSIN RESPUESTA
A cosa serve
Esperando una respuesta

Preguntas frecuentes

¿Cuál es la diferencia entre .yaml y .yml?
Ninguna - son el mismo formato YAML con dos extensiones. .yml es la forma antigua de 3 letras. Use la que la herramienta espere; simplemente puede renombrar el archivo.
¿Cómo abro un archivo .yaml?
Con cualquier editor de código o texto. VS Code (con la extensión YAML) es el mejor porque resalta la estructura y señala errores de sangría; Notepad++ y Sublime también funcionan. Es texto plano, por lo que Notepad lo abre, pero no mostrará los espacios en blanco, algo que a YAML le importa.
¿Por qué mi YAML da un error de sangría o de análisis?
YAML utiliza espacios para la estructura y prohíbe los tabuladores, por lo que un tabulador suelto o una línea mal alineada lo rompe. Ábralo en un editor compatible con YAML (que muestre espacios en blanco, convierta tabuladores en espacios) o péguelo en un validador de YAML en línea para encontrar la línea exacta.
¿Cómo convierto YAML a JSON?
Use «yq -o=json archivo.yaml», un comando de VS Code o un convertidor en línea. Es esencialmente sin pérdidas ya que JSON es un subconjunto de YAML; solo se eliminan los comentarios.
¿Puedo usar tabuladores en YAML?
No. YAML solo permite espacios para la sangría; los tabuladores causan un error de análisis. Configure su editor para insertar espacios (por ejemplo, «:set expandtab» en Vim, o «translate tabs to spaces» en Sublime).
¿Es YAML solo para Python?
No - es un error común. YAML es independiente del lenguaje y se usa en todas partes: Docker Compose, Kubernetes, GitHub Actions, Ansible, aplicaciones Go/Java/JS y más. Python simplemente tiene una biblioteca YAML muy popular (PyYAML).

Referencias

1YAML 1.2.2 Specification (yaml.org)yaml.org
2yaml.org - official site & resourcesyaml.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z