Formatador de YAML
Valide e organize YAML com este formatador de YAML. Cole configurações, manifestos do Kubernetes, pipelines de CI ou front matter; a ferramenta analisa o documento para detectar erros de sintaxe e, em seguida, normaliza os espaços após os dois-pontos e os traços de lista, bem como dentro de coleções em fluxo, como [a, b] e { x: 1 }. A indentação, os comentários, as aspas e os escalares em bloco permanecem como foram escritos, para que engenheiros e desenvolvedores de DevOps obtenham arquivos mais organizados com segurança.
Perguntas frequentes
O que o formatador de YAML altera?
Ele normaliza os espaços: um espaço após os dois-pontos de um mapeamento, um espaço após o traço de uma lista, um espaço após as vírgulas em sequências em fluxo e espaços dentro das chaves de mapeamentos em fluxo. Vários espaços antes de um comentário são reduzidos a um.
Ele altera a indentação do meu YAML?
Não, ele mantém a indentação que você escreveu, pois a indentação define a estrutura em YAML. Um bloco aninhado indentado com quatro espaços continua com quatro espaços.
Ele valida o documento?
Sim, primeiro o documento é analisado, e os erros são informados com uma mensagem e o número da linha, por exemplo, quando os dois-pontos em um mapeamento em fluxo não são seguidos por um espaço. Corrija a linha indicada e formate novamente.
Os comentários são mantidos?
Sim, comentários em linhas completas e comentários finais são preservados. Um comentário final mantém um único espaço entre o valor e o sinal #.
O que acontece com os escalares em bloco?
Escalares em bloco literais e dobrados, introduzidos com | ou >, são copiados exatamente, inclusive os espaços dentro de suas linhas. Todas as linhas indentadas além da chave pertencem ao escalar e permanecem intactas.
Strings entre aspas são alteradas?
Não, strings entre aspas simples e duplas, bem como os espaços dentro delas, são mantidos. Aspas nunca são adicionadas nem removidas, então os valores preservam seu tipo.
As terminações de linha são alteradas?
Sim, terminações de linha Windows CRLF e as antigas terminações CR do Mac são convertidas para LF. Os analisadores de YAML tratam ambas da mesma forma, então os dados não mudam.
É possível formatar vários documentos em um arquivo?
Não, entradas com vários documentos separados por --- são rejeitadas com a mensagem Vários documentos não são compatíveis. Formate cada documento separadamente e junte-os novamente depois.
Por que o resultado está envolto em delimitadores de código yaml?
A saída é retornada como um bloco de código Markdown marcado como yaml, então aparece com destaque em Markdown. Copie as linhas entre os delimitadores para o seu arquivo .yaml ou .yml.
Qual pode ser o tamanho do meu arquivo?
Até 5 MB por execução; entradas maiores são rejeitadas com uma mensagem. Uma entrada vazia retorna um resultado vazio, e a saída corresponde à opção YAML do Code Formatter.