{ }JSONKit.tools

Conversor de YAML para JSON

Cole um documento YAML e receba JSON formatado. Os erros de interpretação vêm com linha e coluna, então uma configuração quebrada aparece rápido.

YAML → JSON⇄JSON → YAML

YAML

JSON

Aguardando a entrada…

Sobre esta ferramenta

YAML é o que as pessoas escrevem e JSON é o que os programas leem, então essa conversão acontece o tempo todo — levar um manifesto do Kubernetes para um script, entregar uma configuração de CI a uma ferramenta que só fala JSON, conferir no que um arquivo do Docker Compose realmente se resolve. A interpretação é rigorosa: âncoras são expandidas, booleanos do YAML 1.1 como yes e no viram true e false, e comentários são descartados, porque nada disso sobrevive em JSON.

Como usar

  1. 1Cole seu YAML no painel de entrada — um arquivo de configuração, um manifesto, qualquer coisa válida.
  2. 2O JSON aparece na hora, recuado e com destaque.
  3. 3Clique em Copiar para levar. O caminho inverso fica a um clique em JSON para YAML.

Perguntas frequentes

›Todo arquivo YAML pode virar JSON?

Quase. YAML é um superconjunto de JSON, então os casos comuns mapeiam direto. O que não tem equivalente em JSON: âncoras e aliases (eles são expandidos), vários documentos num mesmo arquivo separados por ---, datas e outros escalares tipados, e chaves que não são strings.

›Por que meu YAML falhou com erro de recuo?

YAML proíbe tabs no recuo — só espaços. Um único caractere de tab em qualquer ponto do recuo invalida o documento inteiro, e editores costumam inseri-los de forma invisível.

›Por que «yes» virou true?

O YAML 1.1 trata yes, no, on e off como booleanos. Se você queria a string, ponha entre aspas: "yes". O mesmo vale para números de versão, onde 1.20 vira o número 1.2.

›Os comentários são preservados?

Não. JSON não tem sintaxe de comentário, então tudo depois de um # é descartado na conversão. Se os comentários importam, mantenha o arquivo YAML como fonte da verdade.

›Minha configuração é enviada a um servidor?

Não. A interpretação acontece no seu navegador, e aqui isso importa especialmente — arquivos YAML costumam ser configurações de deploy com nomes de host e segredos dentro.