Ir para o conteúdo principal
Bethemesh

Formatador YAML

Reindente um documento YAML, normalize a apresentação e detete os principais erros estruturais diretamente no navegador.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Reindente um documento YAML sem o converter em JSON. O formatador analisa a estrutura antes de a reescrever, distinguindo mappings, listas e texto isolado. Mantém a representação documental de comentários, âncoras e valores multilinha em vez de reconstruir apenas os valores resolvidos. É útil para configurações versionadas ou excertos a partilhar com uma equipa. O ficheiro fica no navegador; o processamento não consulta repositórios remotos nem serviços de implementação.

O parser usa YAML 1.2 por predefinição e respeita as diretivas de versão suportadas. Depois de reconhecer o documento, aplica a indentação escolhida com pelo menos dois espaços. Listas e mappings são identificados sintaticamente; substituir espaços em todas as linhas poderia alterar uma string literal.

São rejeitadas chaves duplicadas no mesmo mapping, sintaxe inválida e vários documentos numa entrada. Tabulações não podem indentar a estrutura YAML, embora possam pertencer a um valor conforme a sintaxe. Um escalar como not yaml é válido: YAML não se limita a pares chave-valor.

A formatação trabalha sobre o documento YAML sem expandir aliases em objetos JSON. Âncoras e comentários podem, assim, continuar representados. Os inteiros grandes mantêm a escrita sem se tornarem números JavaScript arredondados. Espaços de apresentação, aspas e espaços nas coleções compactas podem ser normalizados; a saída não é uma cópia idêntica byte a byte.

O êxito confirma que este parser lê o documento, não que a aplicação aceite os parâmetros. Não carrega ficheiros mencionados em caminhos nem interpreta etiquetas personalizadas segundo regras de negócio. Leitores YAML antigos podem aplicar regras de tipos diferentes; confirme a versão esperada pelo seu ambiente.

Como usar esta ferramenta

  1. Importe um documento YAML

    Cole o texto completo com comentários. Se o ficheiro contiver vários documentos separados por ---, processe cada um individualmente.

  2. Escolha a indentação e formate

    Selecione uma largura disponível. Se falhar, procure mappings incompletos, chaves duplicadas ou indentação estrutural inválida.

  3. Reveja e obtenha o ficheiro

    Compare valores multilinha e comentários antes de copiar ou descarregar YAML. Alterar origem ou indentação oculta o resultado anterior.

Casos de uso

Rever configuração antes do commit

Uniformize a indentação para examinar níveis e comentários. A apresentação não confirma nomes de parâmetros nem a sua validade no programa de destino.

Preservar uma configuração documentada

Prefira formatar a fazer uma conversão de ida e volta através de JSON quando comentários e nomes de âncoras ajudam a explicar o ficheiro.

Separar sintaxe e contrato dos dados

Verifique primeiro se YAML pode ser lido e depois valide as regras aplicativas com as ferramentas do seu projeto.

Exemplos

Normalizar uma indentação válida

Três espaços constituem uma indentação válida neste caso. A largura predefinida de dois espaços realinha child e conserva o comentário note.

Entrada

# note
root:
   child: 1

Resultado

# note
root:
  child: 1

Manter uma lista compacta

O parser identifica items como lista e active como booleano. A notação compacta continua a representar uma lista; apenas os espaços de apresentação são normalizados.

Entrada

items: [a, b]
active: true

Resultado

items: [ a, b ]
active: true

Dicas e boas práticas

  • Não substitua globalmente os espaços em YAML: podem pertencer a um bloco de texto cujo valor exato é importante.
  • Coloque entre aspas strings semelhantes a datas ou booleanos quando diferentes leitores YAML puderem interpretar o mesmo ficheiro.
  • Use o conversor JSON/YAML para obter JSON: aplica verificações adicionais sobre valores representáveis nesse modelo.
  • Guarde diretivas e comentários úteis na origem e reveja as diferenças antes de substituir uma configuração partilhada.

Fontes e referências

Perguntas frequentes

Porque é aceite texto simples como YAML?

YAML permite um escalar na raiz. not yaml é uma string válida, mesmo que uma aplicação exija um objeto de configuração. A sintaxe do formato e o contrato aplicacional são verificações distintas.

A formatação remove comentários e âncoras?

O motor mantém a representação no documento YAML em vez de passar por JSON. A apresentação pode mudar, mas não os elimina deliberadamente como ocorreria num formato sem comentários.

A validação garante uma configuração Kubernetes correta?

Não. O parser verifica YAML sem conhecer recursos, versões API ou restrições do cluster. Use depois as validações disponíveis no seu ambiente Kubernetes.

Porque são rejeitadas chaves duplicadas?

Leitores podem interpretar nomes repetidos de formas diferentes. A rejeição permite escolher explicitamente o valor ou a estrutura pretendida em vez de perder uma ocorrência silenciosamente.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.

DesenvolvimentoEm destaqueUtilizar esta ferramenta