Conversor de YAML para JSON

Cole seu YAML — um arquivo Compose, manifesto do Kubernetes ou config de CI — e receba o JSON formatado. Erros de sintaxe são mostrados com a linha e a coluna exatas.

Atualizado em
Indentação YAML
Indentação JSON
Abrir arquivo

Os dois painéis são editáveis — mude qualquer lado e o outro é atualizado na hora.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: YAML para JSON

  1. Cole o YAML no painel YAML, abra um arquivo .yaml/.yml ou clique em Carregar exemplo.
  2. O JSON aparece na hora. Escolha indentação de 2 espaços, 4 espaços ou tab para a saída JSON.
  3. Se o YAML estiver inválido, a mensagem de erro mostra a linha e a coluna e destaca o ponto do problema.
  4. Clique em Copiar ou Baixar para salvar o data.json.

O que é a conversão de YAML para JSON?

O YAML foi feito para humanos: indentação no lugar de chaves, aspas opcionais e comentários. O JSON foi feito para máquinas e APIs. Converter YAML para JSON permite passar um arquivo de configuração para uma ferramenta ou API que só entende JSON, validar esse arquivo contra um JSON Schema ou simplesmente conferir como um parser de YAML interpreta sua indentação. Essa é a forma mais rápida de descobrir por que um valor foi parar no lugar errado.

O que o conversor suporta

  • Âncoras, aliases e merge keys — &defaults, *defaults e <<: *defaults (comuns em Docker Compose e GitLab CI) são expandidos em JSON puro.
  • Múltiplos documentos — arquivos com vários documentos separados por --- (típico do Kubernetes) viram um array JSON, com um elemento por documento.
  • Block scalars — | mantém as quebras de linha, > as transforma em espaços.
  • Comentários são permitidos no YAML, mas removidos no JSON, que não tem sintaxe de comentário.

Como os valores são tipados (YAML 1.2)

O parser segue o esquema core do YAML 1.2, as mesmas regras das ferramentas modernas. Os escalares simples viram tipos JSON assim:

YAMLJSONObservação
true, Falsetrue, falseBooleanos
yes, on, NO"yes", "on", "NO"Strings no YAML 1.2 (booleanos em parsers antigos 1.1)
~, null, valor vazionull
0x1F, 0o17, 1e331, 15, 1000Números
2024-05-01"2024-05-01"Mantido como string
.inf, .nannullJSON não tem infinito nem NaN

Erros comuns de YAML

Tabs para indentação não são permitidos — use espaços. Indentação inconsistente (“bad indentation of a mapping entry”) acontece quando chaves irmãs não ficam alinhadas. Dois-pontos sem aspas — title: Note: read me — confundem o parser; coloque o valor entre aspas. Chaves duplicadas no mesmo mapeamento são reportadas como erro. Depois de converter, você pode organizar o resultado com o JSON Formatter ou gerar tipos com o JSON to TypeScript. Para o caminho inverso, use o JSON to YAML.

Também pesquisado como: yml para json, converter yaml para json, parser yaml, validador yaml, yaml2json, yaml lint.

Ferramentas que combinam com: YAML para JSON

  • CSV para JSON — Cole um CSV ou TSV e receba um array JSON de objetos.
  • Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.
  • Testador de JSONPath — Digite uma consulta JSONPath e veja na hora o que ela seleciona, com o caminho exato de cada resultado.
  • Validador OpenAPI / Swagger — Cole uma especificação de API para checar contra o schema oficial do OpenAPI, encontrar referências quebradas e parâmetros de path inconsistentes, e ver todos os endpoints de uma vez.

Perguntas frequentes

Funciona com arquivos do Docker Compose e do Kubernetes?
Sim. Âncoras e merge keys << são resolvidas, e arquivos multi-documento do Kubernetes separados por --- são retornados como um array JSON.
Por que "yes" é convertido em string e não em true?
No YAML 1.2, só true/false (em qualquer capitalização) são booleanos. yes, no, on e off eram booleanos no YAML 1.1, o que causou muitos bugs, então os parsers modernos tratam esses valores como strings.
O que acontece com os comentários do YAML?
Eles são removidos, porque o JSON não tem sintaxe de comentário. Se você precisa guardar anotações, armazene-as em campos de texto comuns.
Posso usar isto como validador de YAML?
Sim. Se o YAML não puder ser interpretado, você recebe o motivo do erro com linha e coluna, além de um trecho destacado — as mesmas verificações de sintaxe que um linter de YAML faz.
Posso instalar o YAML para JSON como um aplicativo da web e usá-lo offline?
Sim. O YAML para JSON é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas