.YML

Arquivo YML

YAML Ain't Markup Language file
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .yml é um arquivo de configuração ou de dados em texto simples escrito em YAML (YAML Ain't Markup Language). Abra-o com qualquer editor de código - o VS Code com a extensão YAML é a melhor escolha em qualquer plataforma. O principal ponto de atenção: o YAML usa espaços para indentação e proíbe tabulações, portanto, um editor que reconheça espaços em branco evita os erros mais comuns.

Desenvolvedor: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/yaml
ABRE EM Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 17, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro YML?

.yml é um arquivo de texto simples e um formato de intercâmbio de dados. É um formato padronizado e independente de plataforma que armazena dados como texto legível por humanos, organizado através de uma estrutura key: value baseada em indentação. Arquivos .yml podem ser lidos e gravados usando bibliotecas YAML disponíveis para praticamente todas as principais linguagens de programação. .yml e .yaml identificam o mesmo formato - .yml é a forma mais antiga de três letras mantida por muitas ferramentas como docker-compose.yml, .gitlab-ci.yml e fluxos de trabalho do GitHub Actions. O formato é mais comumente usado para serialização de dados e configuração de aplicativos.

Serialização é um termo usado na ciência da computação e refere-se ao conceito de troca de dados entre programas ou aplicativos usando objetos bem definidos. Um objeto pode ser entendido como um contêiner de dados. Por exemplo, registros de banco de dados são uma forma de serialização de dados, pois podem ser facilmente trocados entre vários bancos de dados. Dados serializados também podem assumir a forma de arquivos estruturados que podem ser enviados entre aplicativos. Entre os formatos de serialização mais amplamente utilizados estão .yml, XML, JSON e TOML.

Uma característica distintiva do .yml é o uso de espaço em branco significativo: a indentação define a estrutura do documento, e apenas espaços são permitidos - tabulações são explicitamente proibidas pela especificação. Os documentos podem opcionalmente abrir com --- (início do documento) e fechar com .... O YAML também suporta comentários # na linha, escalares de bloco de várias linhas usando | ou > e âncoras (&) com aliases (*) para reutilizar valores repetidos.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .yml é texto simples e não é executado por conta própria, portanto, a leitura é segura. Dois riscos reais: (1) YAML de configuração (pipelines de CI, Compose, K8s, Ansible) frequentemente contém segredos - tokens, senhas, chaves - portanto, não o cole em validadores online não confiáveis nem o envie publicamente. (2) Perigo programático: carregar YAML não confiável com um analisador inseguro (ex: yaml.load do PyYAML em vez de yaml.safe_load) pode executar objetos/código arbitrário - use sempre o carregador seguro para arquivos em que você não confia. Risco de edição: uma tabulação ou espaço desalinhado altera silenciosamente o significado, portanto, valide após editar.

Detalhes do formato

em resumo
NOME COMPLETOYAML Ain't Markup Language filetambém conhecido como YAML document, YAML file
DESENVOLVEDORClark 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 serialização de dados legível por humanos (baseado em indentação, UTF-8)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Strangereal IFL camera-map (raro) - Alguns aplicativos legados reutilizaram .yml para dados não-YAML, mas hoje a extensão é virtualmente sempre texto YAML.

Programas que abrem arquivos YML

Windows3 apps
Windows Notepad Integrado Abre .yml como texto para uma visualização rápida - mas não mostra espaços em branco/tabulações, por isso é arriscado para editar YAML sensível à indentação.
Notepad Código aberto Abra com realce de YAML; ative Visualizar > Mostrar Símbolo > Mostrar Espaço em Branco para manter a indentação correta.
Visual Studio Code Gratuito Abra o arquivo; a extensão Red Hat YAML oferece realce, guias de indentação e validação de esquema. Melhor escolha para YAML.
macOS3 apps
TextEdit Integrado Vá em Formatar > Converter para Texto Simples primeiro e desative as aspas inteligentes - mas ele não mostrará espaços em branco, então prefira um editor de código para edição.
Visual Studio Code Gratuito Abra o arquivo; a extensão Red Hat YAML oferece realce, guias de indentação e validação de esquema. Melhor escolha para YAML.
TextMate / BBEdit Código aberto Abra o .yml em um editor de código para realce de YAML adequado e indentação baseada em espaços.
Linux3 apps
Vim Código aberto Edite no terminal; use «:set expandtab» para que a indentação use espaços. Padrão para configuração de servidores.
Visual Studio Code Gratuito Abra o arquivo; a extensão Red Hat YAML oferece realce, guias de indentação e validação de esquema. Melhor escolha para YAML.
GNOME Text Editor / gedit Código aberto Abra com realce de YAML; configure-o para inserir espaços (não tabulações) antes de editar.
Web1 app
YAML Lint / online YAML validators Gratuito Cole o arquivo para validar a sintaxe e formatá-lo. Não cole segredos - arquivos YAML de configuração geralmente contêm credenciais.

Detalhes técnicos

especificação profunda
Tipo MIMEapplication/yaml (registrado na IANA); variantes legadas incluem text/yaml, text/x-yaml, application/x-yaml
CodificaçãoUTF-8 (padrão e mais comum); UTF-16 e UTF-32 com BOM são permitidos pela especificação, mas raramente usados na prática
Estrutura do arquivoMapeamentos baseados em indentação (chave: valor), sequências (- item) e escalares; o aninhamento é expresso puramente pelo nível de indentação
Espaço em branco significativoA indentação define a estrutura; apenas espaços são permitidos - tabulações são explicitamente proibidas pela especificação YAML
Marcadores de documento--- opcional marca o início do documento; ... marca o fim do documento; um único arquivo .yml pode conter vários documentos YAML separados por ---
Suporte a comentáriosComentários na linha e em linhas completas introduzidos por # - ausentes no JSON e na maioria dos formatos de serialização binária
Tipos de dados nativosString, inteiro, float, booleano, null, timestamp e binário (codificado em base64 via tag !!binary)
Âncoras e aliases& declara uma âncora reutilizável; * faz referência (alias) a ela - elimina a repetição de copiar e colar em arquivos de configuração complexos
Escalares de bloco| (escalar de bloco literal) preserva quebras de linha como estão; > (escalar de bloco dobrado) colapsa quebras de linha em espaços
Superset do JSONDesde o YAML 1.2 (2009), todo arquivo JSON válido também é um YAML válido, portanto, analisadores YAML podem ler JSON nativamente
Bytes mágicos / assinaturaNenhum - sem cabeçalho binário ou número mágico; identificado por sua estrutura chave: valor baseada em indentação e pela extensão .yml ou .yaml
Tamanho do arquivo (típico)De bytes a dezenas de KB para arquivos de configuração e pipelines de CI/CD; raramente excede algumas centenas de KB
Equivalência de extensão.yml e .yaml são idênticos em formato; .yml é a forma de três letras da era DOS adotada por docker-compose.yml, .gitlab-ci.yml e GitHub Actions
Diretiva de versão da especificaçãoPragma %YAML 1.2 opcional no início do arquivo declara a versão da especificação; a maioria dos arquivos a omite e depende dos padrões do analisador
Lançado2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Versão mais recenteYAML 1.2.2 (2021)
Padrão abertoSim · livre de royalties
Especificaçãoyaml.org

Conversões de YML

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos YML. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos YML.

Perguntas frequentes

Qual é a diferença entre .yml e .yaml?
Nenhuma - eles são o mesmo formato YAML com duas extensões. .yml é a forma mais antiga de 3 letras. Use a que a ferramenta esperar; você pode simplesmente renomear o arquivo.
Como abro um arquivo .yml?
Com qualquer editor de código ou texto. O VS Code (com a extensão YAML) é o melhor porque destaca a estrutura e sinaliza erros de indentação; Notepad++ e Sublime também funcionam. O Bloco de Notas o abre como texto, mas não mostrará os espaços em branco, com os quais o YAML se preocupa.
Por que meu .yml está dando erro de indentação/análise?
O YAML usa espaços para a estrutura e proíbe tabulações, portanto, uma tabulação perdida ou uma linha desalinhada o corrompe. Abra-o em um editor compatível com YAML (que mostre espaços em branco, converta tabulações em espaços) ou cole-o em um validador online para encontrar a linha.
Como converto .yml para JSON?
Use «yq -o=json arquivo.yml», um comando do VS Code ou um conversor online. É essencialmente sem perdas (lossless), já que o JSON é um subconjunto do YAML - apenas os comentários são descartados.
Posso usar tabulações em um arquivo .yml?
Não. O YAML permite apenas espaços para indentação; tabulações causam erro de análise. Configure seu editor para inserir espaços («:set expandtab» no Vim, «translate tabs to spaces» no Sublime).
O YAML é apenas para Ruby/Python?
Não - isso é um equívoco. O YAML é independente de linguagem e é usado em todos os lugares: Docker Compose, Kubernetes, GitHub Actions, Ansible e aplicativos em muitas linguagens. Ruby/Python apenas possuem bibliotecas YAML populares.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z