Como funciona
Conversor YAML ↔ JSON — Converta entre YAML e JSON em qualquer direção. Todo o processamento acontece no seu navegador — sem upload, sem cadastro, sem e-mail. Grátis para sempre.
Última atualização:
Sobre Conversor YAML ↔ JSON
YAML e JSON expressam as mesmas formas de dados — objetos, arrays, strings, números, booleanos, null — com sintaxes muito diferentes. YAML é mais amigável para humanos editando configuração (manifestos do Kubernetes, workflows do GitHub Actions, values do Helm), enquanto JSON é o formato universal de troca que suas APIs e ferramentas falam. Este conversor bidirecional permite alternar entre os dois sem copiar para um REPL do Node ou caçar uma ferramenta online que faz upload da sua configuração.
Converta YAML → JSON quando precisar alimentar um arquivo de configuração para uma ferramenta que só aceita JSON, quando quiser validar um manifesto do Kubernetes contra um JSON Schema, ou quando quiser inspecionar um YAML profundamente aninhado para ver exatamente o que é parseado. Converta JSON → YAML quando estiver iniciando um Helm chart novo, escrevendo um GitHub Actions em cima de uma configuração JSON existente ou empacotando uma resposta de API em um arquivo de configuração que dá para editar à mão.
Ambas as direções rodam inteiramente no seu navegador via a biblioteca js-yaml — o mesmo parser usado por inúmeras ferramentas Node.js. Seus dados de configuração, que frequentemente contêm nomes de ambiente, hostnames internos e até segredos que você ainda não terminou de sanitizar, nunca saem da página. Sem upload, sem logging, sem login.
Como usar Conversor YAML ↔ JSON
- Cole sua fonte no lado YAML ou no lado JSON, dependendo da direção.
- Clique em "YAML → JSON" ou "JSON → YAML" para converter para o outro formato.
- Ajuste a Indentação (2 ou 4 espaços) para combinar com o estilo do seu projeto.
- Leia "YAML inválido" ou "JSON inválido" se o parser rejeitar a entrada — corrija o erro destacado e tente de novo.
- Copie a saída convertida e cole no seu arquivo de configuração, manifesto ou fixture de teste.
Casos de uso comuns
- Converter um manifesto YAML do Kubernetes em JSON para passar pelo jq ou validar contra um JSON Schema.
- Transformar um values.yaml do Helm em JSON para comparar dois ambientes com uma ferramenta de diff estrutural.
- Reformatar uma resposta de API (JSON) em um arquivo YAML que dá para editar à mão como fixture.
- Iniciar workflows do GitHub Actions a partir de configurações JSON existentes exportadas por uma ferramenta de CI.
- Conferir se um arquivo YAML com anchors e merge keys (<<:) resolve para os dados que você realmente espera.
Dicas e erros comuns
- Anchors e aliases de YAML ("&base", "*base") são totalmente resolvidos ao converter para JSON porque JSON não tem o conceito de anchor. A direção reversa emite YAML simples sem reintroduzi-los.
- Cuidado com o "problema da Noruega" do YAML: "NO", "yes", "on", "off" sem aspas são parseados como booleanos. Se você precisa que sejam strings, coloque aspas ou converta para JSON para enxergar o que está acontecendo.
- JSON exige chaves e strings entre aspas duplas — YAML normalmente as omite. Se você copiar YAML para um arquivo JSON na mão, toda chave precisa de aspas adicionadas.
- A indentação no YAML é parte da sintaxe. Dois espaços é o padrão de fato para Kubernetes, Ansible e GitHub Actions — siga o que os arquivos vizinhos usam.
Perguntas frequentes
Âncoras e aliases são preservados?
Em YAML → JSON, âncoras/aliases são resolvidos para os valores referenciados (JSON não tem conceito de âncora). A direção inversa emite YAML simples sem âncoras.
Como datas e tipos especiais são tratados?
Usamos o esquema padrão YAML 1.1. Datas analisadas em YAML viram strings ISO-8601 em JSON. Booleans, números e nulls são preservados como tipos JSON nativos.
Meus dados são enviados?
Não. Ambas as direções rodam no navegador via js-yaml — nada é enviado a lugar algum.
Qual versão de YAML o parser tem como alvo?
O js-yaml suporta o schema padrão YAML 1.1 com modos opcionais 1.2. É o que a maioria das ferramentas reais (Kubernetes, Ansible, Docker Compose) consome na prática, então converter para lá e para cá fica compatível.
Comentários são preservados quando o YAML faz round-trip por JSON?
Não — JSON não tem sintaxe de comentário, então comentários YAML "#" são descartados na etapa YAML → JSON e não podem ser reconstruídos. Mantenha uma cópia original se os comentários importam.
Como arquivos YAML multi-documento (com ---) são tratados?
O conversor carrega o primeiro documento. Para arquivos multi-doc, divida pelos marcadores "---" e converta cada bloco separadamente, ou empacote os documentos em um array JSON manualmente.
Mais recentes do blog
Ferramentas relacionadas
- Codificador/Decodificador URLCodifique e decodifique componentes URI e URLs completas
- Gerador de UUIDGere UUID v4 criptograficamente aleatórios em massa
- Decodificador JWTDecodifique e inspecione JSON Web Tokens (cabeçalho, payload, expiração)
- Testador de RegexTeste expressões regulares com destaque de correspondência ao vivo
- Construtor de expressões CronConstrua e explique expressões cron em linguagem simples
- Formatador SQLEmbeleze, minifique ou formate consultas SQL para qualquer dialeto