Como usar
- Cole o JSON à esquerda ou clique em “Carregar exemplo”.
- Escolha indentação de 2 ou 4 espaços. O YAML aparece enquanto você digita.
- Se o JSON for inválido, o erro mostra a linha onde ele falha.
- Copie ou baixe o YAML, ou clique em “Inverter direção” para converter YAML de volta em JSON.
Opções explicadas
- Indentação
- 2 espaços é a convenção no Kubernetes, no Compose e no GitHub Actions; algumas equipes usam 4.
- Aspas
- Os valores só recebem aspas quando necessário — por exemplo, strings que contêm “: ”, começam com um caractere especial ou seriam lidas como número, booleano ou null (como “yes”, “on”, “1.0”).
- Strings longas
- As linhas nunca são quebradas, então valores longos como URLs e certificados ficam em uma só linha e geram diffs limpos.
Exemplo
JSON:
{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}
YAML:
apiVersion: v1
kind: Service
metadata:
name: web
spec:
ports:
- port: 80
targetPort: 8080
Perguntas frequentes
YAML é um superconjunto de JSON?
Desde o YAML 1.2, quase todo documento JSON também é YAML válido. Converter para YAML em estilo de bloco deixa a estrutura mais fácil de ler e editar e permite comentários, o que o JSON não permite.
Por que algumas strings saem entre aspas?
Sem aspas, o YAML mudaria o significado delas. “on”, “yes” e “no” são booleanos em parsers YAML 1.1, “1e3” é um número e um valor que contém “: ” iniciaria um novo mapeamento. As aspas mantêm o valor como string.
A ordem das chaves é mantida?
Sim. As chaves aparecem na mesma ordem do JSON de entrada.
Meus dados são enviados para algum servidor?
Não. A leitura e a conversão acontecem no seu navegador, o que é importante para configurações com hostnames, tokens ou credenciais.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.