Ferramenta de desenvolvedor / 05

Conversor de YAML para JSON

Converta configurações YAML em JSON, com uma mensagem legível quando o documento não puder ser analisado.

Conversor de YAML para JSON: TOEA analisa o documento com um analisador YAML real usando o esquema seguro, então âncoras e aliases são expandidos e nenhum tipo arbitrário pode ser construído a partir do arquivo. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Mesa YAML → JSONProcessamento local

Roda inteiramente no seu navegador

↥
Cole YAML abaixo ou escolha um arquivo

Até 5 MB · nada é enviado

Quais valores se tornam booleanos e números

Este conversor lê valores simples de acordo com as regras estritas de JSON do YAML. Apenas true, false e null em minúsculas se tornam booleano ou nulo; yes, no, on, True, Null e ~ permanecem strings, assim como 0755, 0x1F e datas como 2024-01-05. Decimais sem aspas se tornam números, o que afeta campos de versão: python: 3.10 vira 3.1. Coloque entre aspas tudo o que precisar permanecer como texto, como em python: "3.10".

Chaves de mesclagem e arquivos com vários documentos

Arquivos do Docker Compose e do GitLab CI costumam reutilizar um bloco com <<: *defaults. As chaves de mesclagem são aplicadas: as chaves compartilhadas são copiadas para o bloco, e as chaves escritas no próprio bloco têm prioridade; assim, <<: *defaults seguido de retries: 5 mantém todos os padrões, exceto retries. Uma lista como <<: [*base, *extra] mescla vários blocos, com os anteriores tendo prioridade. Âncoras e aliases são expandidos por completo, então o JSON pode ficar muito maior que o YAML quando um bloco grande é reutilizado muitas vezes.

Um arquivo com vários documentos separados por ---, como geralmente ocorre com manifestos do Kubernetes, é recusado com uma mensagem sobre um único documento. Converta cada documento separadamente.

Como usar

  1. Cole o YAML ou escolha um arquivo.
  2. Defina a largura da indentação.
  3. Copie ou baixe o JSON.

Privacidade e limitações

O texto é convertido no seu navegador e nunca é enviado, o que é importante quando o arquivo é uma configuração ou uma exportação que você prefere não entregar a um desconhecido. Apenas o esquema seguro é usado, então um documento não pode instanciar tipos só por ser analisado.

Ferramentas relacionadas

Perguntas frequentes

Por que o YAML precisa de um analisador?

A especificação é grande — blocos escalares, âncoras, tipagem implícita, múltiplos documentos. Um subconjunto baseado em correspondência de padrões acabaria interpretando arquivos reais de forma incorreta em vez de falhar neles, o que é pior.

O que acontece com âncoras e aliases?

Eles são expandidos, porque JSON não tem como expressar uma referência. O valor repetido aparece completo em todos os lugares onde havia um alias.

Por que meu YAML falhou ao ser analisado?

Geralmente é indentação: YAML é sensível a espaços em branco e uma tabulação onde se esperam espaços é inválida. O erro informa a linha.

Os comentários são mantidos?

Não. JSON não tem sintaxe de comentários, então eles são descartados.

Ferramenta grátis · no seu navegador execuções · não precisa de conta