YAML para JSON: conversor (e JSON para YAML)
Com este conversor de YAML para JSON, você transforma YAML em JSON e também JSON em YAML. A conversão segue o YAML 1.2: objetos aninhados, listas, blocos de texto de várias linhas, âncoras com aliases e vários documentos são entendidos. Os erros indicam a linha e seus dados não saem do navegador.
Fonte: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Atualizado em: .
Como o cálculo é feito
YAML é um formato de dados legível para configuração, usado por exemplo no Docker Compose, Kubernetes, GitHub Actions ou OpenAPI. O JSON é entendido por quase todas as linguagens e APIs. Esta ferramenta converte nos dois sentidos.
Como converter YAML em JSON
- Escolha acima a direção “YAML → JSON”.
- Cole seu YAML ou toque em “Texto de exemplo”.
- Copie o JSON ou baixe-o. “Resultado como entrada” inverte a direção para conferir se o resultado volta a dar a mesma coisa.
O que é suportado
Objetos e listas aninhados, valores entre colchetes e chaves, texto entre aspas simples e duplas (também em várias linhas), blocos de texto com | e > incluindo chomping, comentários, âncoras com aliases e chaves de mesclagem (<<), vários documentos com --- e as tags !!str, !!int, !!float, !!bool e !!null.
Tipos conforme o YAML 1.2
- Booleanos: apenas
trueefalse(nas maiúsculas usuais) são booleanos.yes,no,oneoffcontinuam sendo texto, como prevê o YAML 1.2. Programas antigos de YAML 1.1 os leem de outro modo. - Números:
007vira 7,0x1Fvira 31,1e3vira 1000. Inteiros muito grandes são mantidos dígito a dígito. - Datas:
2024-01-01continua sendo texto, porque o JSON não tem tipo data. - JSON → YAML: texto que poderia ser confundido com número, booleano ou data fica automaticamente entre aspas. Ordem e valores são preservados.
Limites
Chaves complexas (? ), tags próprias e âncoras em chaves não são suportadas; você recebe uma mensagem de erro em vez de uma leitura errada silenciosa. Comentários se perdem na conversão para JSON, pois o JSON não os tem. XML não é convertido aqui. Em JSON → YAML, números acima de 2^53 perdem precisão no analisador JSON do navegador, e chaves numéricas sempre vêm primeiro no JSON.
Seu texto fica no seu navegador e não é enviado nem guardado.
Perguntas frequentes
Como converto YAML em JSON?
Escolha a direção “YAML → JSON” e cole o YAML. O JSON aparece na hora e você pode copiá-lo ou baixá-lo. Se houver erro, a mensagem indica a linha.
Por que “yes” não vira true?
Porque esta ferramenta usa o YAML 1.2. Nele, só true e false são booleanos; yes, no, on e off continuam sendo texto. O YAML 1.1 os tratava como booleanos, o que causava erros (o problema do “NO” da Noruega).
Os comentários se perdem?
Sim, ao converter para JSON, porque o JSON não tem comentários. No outro sentido o YAML fica sem comentários, pois o JSON não contém nenhum.
O que acontece com vários documentos em um arquivo?
Documentos separados por --- são reunidos em uma lista JSON, uma entrada por documento. Um documento único permanece como está.
Como âncoras e aliases são tratados?
Um alias é substituído pelo valor de sua âncora. A chave de mesclagem “<<” insere as chaves de uma âncora; chaves existentes têm prioridade. Aliases extremamente ramificados são rejeitados como abuso.
Minha entrada é enviada?
Não. A conversão acontece no seu navegador; o texto não é enviado, não é guardado e não vai para a barra de endereços.
Fontes e base legal
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Última atualização:
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Converter CSV para JSON (e JSON para CSV)Converta CSV para JSON ou JSON para CSV online: separador detectado, números e booleanos tipados, acentos preservados. Tudo no navegador, sem enviar arquivos.
- Validador de XML e CSV onlineVerifique se o XML está bem formado e valide CSV pela RFC 4180: erros com linha e coluna, separador detectado e prévia da tabela. Roda no navegador.
- Formatar SQL (formatador SQL online)Formatar SQL para deixá-lo legível: palavras-chave em maiúsculas, indentação, colunas e condições em linhas separadas. Também comprime. Roda no seu navegador.
- Algoritmo de Luhn: validar e calcular um dígitoValide números com o algoritmo de Luhn (módulo 10, ISO/IEC 7812-1) ou calcule o dígito verificador – só confere o formato, direto no navegador.
- Verificar cabeçalho HTTP e segurançaVeja todo cabeçalho HTTP de uma URL e avalie os headers de segurança: HSTS, Content-Security-Policy, X-Frame-Options e Referrer-Policy, com nota de A a F.