Entrada YAML

Saída JSON

O que é YAML para JSON?

YAML e JSON representam ambos dados estruturados—objetos, arrays, strings, números e booleanos. O YAML é amigável com indentação e sem parênteses; o JSON é omnipresente em APIs e sistemas de config. Converter YAML para JSON transforma chaves e estruturas aninhadas em objetos e arrays JSON padrão. A especificação YAML 1.2 e a especificação JSON definem os formatos. O YAML é um superconjunto do JSON, por isso a maioria dos documentos YAML converte corretamente.

Esta ferramenta analisa o seu YAML e produz JSON equivalente. A conversão funciona inteiramente no seu navegador. Nada é enviado para um servidor—seguro para configs de produção, manifestos Kubernetes ou dados sensíveis.

Exemplos YAML para JSON

Converter YAML para JSON. Exemplo de telecomunicações:

Exemplo: Registo de assinante

Entrada YAML

Saída JSON:

Saída JSON

Clique no botão Amostra acima para carregar mais exemplos no editor.

Como usar esta ferramenta

1

Colar ou carregar YAML

Copie o seu YAML e cole-o no editor esquerdo. Também pode clicar em Carregar para carregar um ficheiro .yaml ou .yml do seu computador. O botão Amostra carrega dados de exemplo para testar.

2

Ver a saída JSON

O painel direito mostra o JSON convertido. Use <strong>Minificar</strong> para saída compacta numa linha, ou deixe formatado para legibilidade. YAML inválido mostrará um erro—corrija-o primeiro usando o Validador YAML.

3

Copiar ou descarregar

Use <strong>Copiar</strong> para colocar o resultado na área de transferência, ou <strong>Descarregar</strong> para guardar como ficheiro <code>.json</code>. Para a conversão inversa, use JSON para YAML. Para formatar o YAML primeiro, use o Formatador YAML.

Quando YAML para JSON ajuda

Manifestos Kubernetes, ficheiros Docker Compose e workflows GitHub Actions são frequentemente escritos em YAML. Se precisar de passar essa config para um sistema que espera JSON—uma API, uma base de dados ou um script—esta ferramenta faz a conversão. Para extrair valores específicos de YAML grande, pode converter para JSON e usar jq.

Ficheiros de config como application.yml (Spring Boot) ou .gitlab-ci.yml são YAML. Converter para JSON ajuda ao integrar com ferramentas que só aceitam JSON, ou quando precisa de validar a estrutura contra um esquema JSON.

Algumas APIs e bases de dados armazenam ou aceitam JSON. Se os seus dados de origem estão em YAML, converter aqui dá-lhe o JSON que precisa. Para converter para XML em vez disso, use YAML para XML.

Perguntas frequentes

Preserva comentários?

Não. O JSON não tem sintaxe de comentários. Os comentários YAML são removidos ao converter para JSON. Se precisar de preservar comentários, mantenha os dados em YAML.

E as âncoras e aliases YAML?

Âncoras e aliases são resolvidos durante a conversão. O JSON de saída contém a estrutura expandida, não as referências.

Os meus dados são privados?

Sim. A conversão funciona inteiramente no seu navegador usando JavaScript. Nenhum dado é enviado para qualquer servidor. Pode confirmar isto abrindo o separador Rede do seu navegador enquanto usa a ferramenta.

E as strings multilinha em YAML?

Strings multilinha YAML (blocos literais ou dobrados) convertem para strings JSON. As quebras de linha são preservadas. Para conteúdo multilinha complexo, a saída JSON pode usar quebras de linha escapadas.

Posso validar o JSON de saída?

Sim. Copie a saída e cole-a no Formatador JSON ou no Validador JSON para verificar a estrutura e sintaxe.

Ferramentas relacionadas

Especificação YAML. Especificação JSON. MDN. Referência rápida YAML. RFC 8259. YAML. Postman.