Conversor Gratuito

YAML to JSON Converter

Fast and secure YAML to JSON conversion. Perfect for configuration files and data analysis.

Ou

Sobre esta ferramenta

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.

Por que converter YAML em JSON

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.

Como usar

Cole YAML, obtenha JSON.

  1. Adicione seu YAML: Cole o texto YAML na área de entrada ou solte um arquivo .yml/.yaml. js-yaml aceita a sintaxe completa do YAML 1.2.
  2. Converter: js-yaml analisa o YAML em um objeto JavaScript e JSON.stringify o serializa com recuo de dois espaços. Os comentários são eliminados, as âncoras são resolvidas e tipos YAML especiais (carimbos de data e hora, dados binários) são convertidos em representações compatíveis com JSON.
  3. Revise o resultado: Confirme se a estrutura JSON corresponde ao que você esperava. Compare com o YAML de origem para identificar quaisquer locais onde a digitação livre do YAML produziu valores JSON inesperados.
  4. Baixe ou copie: Salve como .json ou copie para a área de transferência. A saída é JSON válida, consumível por qualquer analisador JSON.

Casos de uso comuns

Detalhes técnicos

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.

Melhores Práticas

Perguntas frequentes

A conversão de YAML em JSON altera o conteúdo?
O conteúdo é preservado com a maior precisão possível. No entanto, alguns recursos específicos de formato podem não ter equivalentes diretos, portanto, podem ocorrer pequenas diferenças de formatação.
Por que converter dados para o formato JSON?
JSON é o formato de dados padrão para APIs da web e aplicativos JavaScript. É legível por humanos, amplamente suportado por linguagens de programação e possui uma sintaxe mais simples que o XML.
O conversor lida com estruturas YAML aninhadas ou complexas?
Sim. A ferramenta analisa corretamente objetos aninhados, matrizes e todos os tipos de dados YAML padrão, preservando a estrutura de dados completa na saída JSON.
Esta conversão é segura e privada?
Sim. Todo o processamento acontece localmente no seu navegador. Seus dados nunca saem do seu dispositivo – sem upload de servidor, sem processamento na nuvem, sem coleta de dados.
Minha viagem de ida e volta do YAML será limpa?
Estruturalmente sim, se você reemitir o JSON de volta para YAML. Comentários e estrutura âncora são perdidos; os valores brutos são preservados.
Meus dados são enviados para um servidor?
Não. O js-yaml é executado no seu navegador.
Qual é o tamanho máximo?
Até 50 MB. js-yaml lida com arquivos de configuração típicos instantaneamente; YAML muito grande pode levar um tempo considerável para ser analisado.
Suporta YAML de vários documentos?
YAML oferece suporte a vários documentos em um arquivo separados por ---. O conversor processa o primeiro documento por padrão; para manipulação de vários documentos, divida primeiro o YAML.