YAML to JSON Converter
Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.
Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.
YAML e JSON são formatos intimamente relacionados – JSON é tecnicamente um subconjunto estrito do YAML 1.2 – e a conversão entre eles geralmente é simples. YAML adiciona recursos amigáveis que faltam ao JSON: comentários, strings multilinhas sem escape, referências de âncora e alias, citações mais flexíveis e estrutura baseada em recuo que se assemelha ao layout natural do documento. Isso torna o YAML a escolha popular para arquivos de configuração (manifestos do Kubernetes, fluxos de trabalho do GitHub Actions, Docker Compose), enquanto o JSON domina as cargas úteis da API.
Converter YAML em JSON geralmente significa abrir mão dos extras amigáveis do YAML em troca de um formato que as máquinas analisam com mais facilidade e que é a língua franca das APIs HTTP. Os comentários são descartados (JSON não tem nenhum). As referências âncora são resolvidas em seus valores de referência. As strings multilinhas se transformam em strings JSON padrão com novas linhas incorporadas.
Este conversor analisa YAML usando js-yaml, a biblioteca YAML mais usada em JavaScript. A saída é gerada usando JSON.stringify com recuo opcional. A conversão lida com toda a sintaxe YAML 1.2 padrão, incluindo estilo de fluxo, estilo de bloco, escalares, sequências, mapeamentos, âncoras, aliases e os tipos de tags padrão.
A maioria das APIs e muitos ambientes de programação esperam JSON. Os arquivos de configuração escritos em YAML precisam ser convertidos para JSON durante a integração com código ou serviços que aceitam apenas JSON. As ferramentas para JSON também são mais abundantes: jq, JSON Path, JSON Schema e um amplo ecossistema de validadores e transformadores assumem entrada JSON.
JSON também é inequívoco de uma forma que YAML não é. A flexibilidade do YAML cria surpresas de análise - strings como 'no' analisadas como boolean false no YAML 1.1, strings de versão analisadas como floats, erros de indentação produzindo mudanças estruturais silenciosas. A conversão para JSON congela os dados em um formato menos ambíguo.
Cole YAML, obtenha JSON.
js-yaml implementa YAML 1.2 com suporte opcional para peculiaridades do YAML 1.1 (o problema 'não' como falso, números octais sem prefixo 0o). O analisador produz uma árvore de objetos JavaScript usando tipos nativos: números, strings, booleanos, nulos, arrays e objetos simples.
JSON.stringify serializa a árvore de objetos para JSON. O recuo opcional produz uma saída bem impressa; sem ele, o resultado é JSON compacto de linha única. Valores especiais (NaN, Infinity, indefinido) não são JSON válidos; o conversor os coage a nulos quando presentes.
Casos extremos: carimbos de data/hora YAML tornam-se strings ISO-8601 em JSON. Os dados binários YAML (codificados em base64) tornam-se uma string. Âncoras e aliases são resolvidos em valores duplicados em JSON, pois JSON não possui sintaxe de referência.