Formatador YAML

Formate, valide e converta documentos YAML com destaque de sintaxe e deteccao de erros

Runs locally

Entrada YAML

Saída Formatada

Inspector

Paste valid YAML — structure, tree and key paths appear here automatically

Opções Avançadas

Compare with another YAML

Send this document to Data Diff and paste a second version to see what changed.

Validation with the exact error position

Validation runs on every keystroke using the js-yaml 1.2 parser. Valid documents get live counts of documents, mappings, sequences, keys and depth. Broken ones report the exact line and column, a probable cause, and a highlight at the failing position — not just \"syntax error\".

Common YAML errors this tool pinpoints

These mistakes account for most invalid YAML. Each one is detected with a position and a probable cause:

Bad indentation

A child line indented less than its parent, or siblings that do not align. Usually reported as \"bad indentation of a mapping entry\" at the exact line.

TAB character

YAML forbids tabs in indentation. The parser reports \"found a tab character that violates indentation\" and highlights the offending line.

Duplicate key

The same key twice in one mapping. js-yaml reports \"duplicated mapping key\" with the line of the second occurrence.

Missing colon or space

A key without a value (\"key key2\") or a colon glued to the key (\"key:value\" is a plain string, not a pair). Reported as \"could not find expected ':'\".

Before / After

Minified Kubernetes manifest on the left, the same document formatted with 2-space indent on the right. Structure, tree and paths update from the parsed document.

Before (flow style)
{apiVersion: apps/v1, kind: Deployment, metadata: {name: web-app}, spec: {replicas: 3, template: {metadata: {labels: {app: web}}}}}
After (block style)
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web-app
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: web

YAML quick reference (YAML 1.2)

  • Indentation is structure: spaces only — TAB characters are never allowed for indentation.
  • A colon must be followed by a space to be a key separator: \"key: value\", not \"key:value\".
  • Scalars resolve to types by the core schema: true/false (booleans), integers, floats, null (~ / null / empty). Note \"yes\"/\"no\" are plain strings in 1.2.
  • Multiple documents in one file are separated by a \"---\" line; \"...\" ends a document.
  • Anchors (&base) and aliases (*base) keep files DRY; merge keys (\"<<: *base\") inherit mappings.

Next steps with this data

Formatting is the first step. Continue the workflow without leaving your browser:

Formatar Yaml Formatter para fluxos de trabalho brasileiros

No Brasil, os arquivos Yaml Formatter alimentam as APIs de fintechs em São Paulo, os pipelines de agências no Rio de Janeiro, a analítica de empresas em Belo Horizonte e Curitiba, e a pesquisa na USP, Unicamp e ITA. As equipes brasileiras geralmente seguem convenções de Yaml Formatter alinhadas com a prática global: indentação de 2 espaços em stacks JS, timestamps em America/Sao_Paulo, valores em BRL (R$), e datas em dd/mm/aaaa em cargas úteis de negócio. Nosso formatador trata Yaml Formatter como trabalham de fato os engenheiros brasileiros — sem cadastro, sem upload, seus dados nunca saem da sua máquina, o que é essencial sob a LGPD. Esteja você limpando uma resposta de API na Faria Lima, validando configuração para uma startup no Rio, ou preparando dados para um TCC na USP, tudo roda no lado do cliente em milissegundos — ótimo até em conexões 4G.

Perguntas Frequentes

Respostas a perguntas comuns sobre formatação Yaml Formatter

Sim. Todo o processamento de Yaml Formatter acontece localmente no seu navegador, sem upload para qualquer servidor. Esse design sem upload se alinha bem com a LGPD brasileira para o tratamento de dados pessoais.

O formatador preserva seus timestamps originais e funciona perfeitamente com datas no formato dd/mm/aaaa e o fuso America/Sao_Paulo (BRT/BRST). Os valores de data não são alterados de forma alguma.

Com certeza. Sem cadastro, sem login, sem SSO. Basta abrir a página e formatar seu Yaml Formatter imediatamente, sem telemetria de uso vinculada à sua identidade — ideal para ambientes corporativos brasileiros.

O formatador segue a especificacao YAML 1.2, garantindo compatibilidade com ferramentas modernas como Kubernetes, Docker Compose, GitHub Actions e outras plataformas cloud-native.

Sim, o recurso de conversao bidirecional permite converter YAML para JSON e JSON para YAML preservando tipos de dados, estruturas aninhadas e comentarios onde aplicavel.

Absolutamente. O formatador foi projetado para tratar manifests do Kubernetes, arquivos Docker Compose, pipelines CI/CD e outros arquivos YAML multi-documento com separacao adequada de secoes.

O validador verifica consistencia de indentacao, uso adequado de dois-pontos e tracos, balanceamento de strings entre aspas, referencias de anchors e aliases, e fornece mensagens de erro especificas por linha para depuracao rapida.

Sim, o formatador trata corretamente anchors YAML (&), aliases (*) e merge keys (<<), preservando esses recursos DRY enquanto formata a estrutura circundante.

Ferramentas Relacionadas