.YML

Archivo YML

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

Un archivo .yml es un archivo de configuración o de datos en texto plano escrito en YAML (YAML Ain't Markup Language). Ábralo con cualquier editor de código; VS Code con la extensión YAML es la mejor opción en cualquier plataforma. Lo principal a tener en cuenta: YAML utiliza espacios para la sangría y prohíbe los tabuladores, por lo que un editor que reconozca los espacios en blanco evita los errores más comunes.

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 Jul 17, 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 YML?

.yml es un archivo de texto plano y un formato de intercambio de datos. Es un formato estandarizado e independiente de la plataforma que almacena datos como texto legible por humanos, organizado a través de una estructura key: value basada en la sangría. Los archivos .yml se pueden leer y escribir utilizando librerías YAML disponibles para prácticamente todos los lenguajes de programación principales. .yml y .yaml identifican el mismo formato; .yml es la forma más antigua de tres letras conservada por muchas herramientas como docker-compose.yml, .gitlab-ci.yml y los flujos de trabajo de GitHub Actions. El formato se utiliza más comúnmente para la serialización de datos y la configuración de aplicaciones.

La serialización es un término utilizado en informática y se refiere al concepto de intercambiar datos entre programas o aplicaciones utilizando objetos bien definidos. Un objeto puede entenderse como un contenedor de datos. Por ejemplo, los registros de una base de datos son una forma de serialización de datos, ya que pueden intercambiarse fácilmente entre varias bases de datos. Los datos serializados también pueden tomar la forma de archivos estructurados que pueden enviarse entre aplicaciones. Entre los formatos de serialización más utilizados se encuentran .yml, XML, JSON y TOML.

Una característica distintiva de .yml es su uso de espacios en blanco significativos: la sangría define la estructura del documento y solo se permiten espacios; los tabuladores están explícitamente prohibidos por la especificación. Los documentos pueden abrirse opcionalmente con --- (inicio del documento) y cerrarse con .... YAML también admite comentarios en línea con #, escalares de bloque multilínea usando | o >, y anclas (&) con alias (*) para reutilizar valores repetidos.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .yml es texto plano y no se ejecuta por sí solo, por lo que leer uno es seguro. Dos riesgos reales: (1) los YAML de configuración (canalizaciones de CI, Compose, K8s, Ansible) contienen con frecuencia 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 arbitrarios; 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 filetambién conocido como YAML document, YAML 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 1.2.2 in 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
Esta extensión también es utilizada por…
  • Strangereal IFL camera-map (raro) - Unas pocas aplicaciones heredadas reutilizaron .yml para datos que no son YAML, pero hoy en día la extensión es virtualmente siempre texto YAML.

Programas que abren archivos YML

Windows3 apps
Windows Notepad Integrado Abre .yml como texto para un vistazo rápido, pero no muestra espacios/tabuladores, por lo que es arriesgado para editar YAML sensible a la sangría.
Notepad Código abierto Abrir con resaltado de 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 Red Hat YAML ofrece resaltado, guías de sangría y validación de esquemas. 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, así que prefiera un editor de código para editar.
Visual Studio Code Gratis Abra el archivo; la extensión Red Hat YAML ofrece resaltado, guías de sangría y validación de esquemas. La mejor opción para YAML.
TextMate / BBEdit Código abierto Abra el .yml en un editor de código para un resaltado YAML adecuado y una sangría basada en espacios.
Linux3 apps
Vim Código abierto Edite en la terminal; use «:set expandtab» para que la sangría use espacios. Estándar para configuración de servidores.
Visual Studio Code Gratis Abra el archivo; la extensión Red Hat YAML ofrece resaltado, guías de sangría y validación de esquemas. 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.
Web1 app
YAML Lint / online YAML validators Gratis Pegue el archivo para validar la sintaxis y darle un formato legible. No pegue secretos: los YAML de configuración a menudo contienen credenciales.

Detalles técnicos

especificación profunda
Tipo MIMEapplication/yaml (registrado en IANA); las variantes heredadas incluyen text/yaml, text/x-yaml, application/x-yaml
CodificaciónUTF-8 (predeterminado y más común); UTF-16 y UTF-32 con BOM están permitidos por la especificación pero rara vez se usan en la práctica
Estructura de archivoMapeos basados en sangría (clave: valor), secuencias (- elemento) y escalares; el anidamiento se expresa puramente por el nivel de sangría
Espacios en blanco significativosLa sangría define la estructura; solo se permiten espacios - los tabuladores están explícitamente prohibidos por la especificación YAML
Marcadores de documentoEl marcador opcional --- indica el inicio del documento; ... indica el fin del documento; un solo archivo .yml puede contener múltiples documentos YAML separados por ---
Soporte de comentariosComentarios en línea y de línea completa introducidos por # - ausentes en JSON y en la mayoría de los formatos de serialización binarios
Tipos de datos nativosCadena, entero, flotante, booleano, nulo, marca de tiempo y binario (codificado en base64 mediante la etiqueta !!binary)
Anclas y alias& declara un ancla reutilizable; * hace referencia (alias) a ella - elimina la repetición de copiar y pegar en archivos de configuración complejos
Escalares de bloque| (escalar de bloque literal) preserva los saltos de línea tal cual; > (escalar de bloque plegado) colapsa los saltos de línea en espacios
Superset de JSONDesde YAML 1.2 (2009), cada archivo JSON válido es también un YAML válido, por lo que los analizadores YAML pueden leer JSON de forma nativa
Bytes mágicos / firmaNinguno - no hay encabezado binario ni número mágico; se identifica por su estructura clave: valor basada en sangría y la extensión .yml o .yaml
Tamaño de archivo (típico)De bytes a decenas de KB para archivos de configuración y de canalización CI/CD; rara vez supera unos pocos cientos de KB
Equivalencia de extensión.yml y .yaml son idénticos en formato; .yml es la forma de tres letras de la era DOS adoptada por docker-compose.yml, .gitlab-ci.yml y GitHub Actions
Directiva de versión de especificaciónEl pragma opcional %YAML 1.2 al inicio del archivo declara la versión de la especificación; la mayoría de los archivos lo omiten y confían en los valores predeterminados del analizador
Lanzado2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Última versiónYAML 1.2.2 (2021)
Estándar abierto · libre de regalías
Especificaciónyaml.org

Conversiones de YML

Preguntas y respuestas de la comunidad

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

Aún no hay preguntas; sea el primero en preguntar sobre los archivos YML.

Preguntas frecuentes

¿Cuál es la diferencia entre .yml y .yaml?
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 .yml?
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. El Bloc de notas lo abre como texto pero no mostrará los espacios en blanco, algo que a YAML le importa.
¿Por qué mi .yml 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 en línea para encontrar la línea.
¿Cómo convierto .yml a JSON?
Use «yq -o=json archivo.yml», un comando de VS Code o un convertidor en línea. Es esencialmente sin pérdidas (lossless) ya que JSON es un subconjunto de YAML; solo se eliminan los comentarios.
¿Puedo usar tabuladores en un archivo .yml?
No. YAML solo permite espacios para la sangría; los tabuladores causan un error de análisis. Configure su editor para insertar espacios («:set expandtab» en Vim, «translate tabs to spaces» en Sublime).
¿YAML es solo para Ruby/Python?
No, eso es un error común. YAML es independiente del lenguaje y se usa en todas partes: Docker Compose, Kubernetes, GitHub Actions, Ansible y aplicaciones en muchos lenguajes. Ruby/Python simplemente tienen librerías YAML muy populares.

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.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

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