Conversor JSON ⇄ YAML
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Cole JSON para obter os mesmos dados em YAML, ou cole YAML para transformá-lo de volta em JSON formatado. O conversor interpreta a entrada de verdade, então também detecta erros de sintaxe e informa onde estão. Strings que parecem outros tipos, como "true" ou "3.14", permanecem entre aspas para que a conversão de ida e volta não altere seus dados.
Por que a ferramenta mantém algumas strings entre aspas?
YAML trata palavras soltas como true, false, null, e qualquer coisa que pareça um número, como seus equivalentes tipados, não como strings. Se o seu JSON tiver um valor de string "true" ou "3.14", convertê-lo para YAML sem aspas transformaria silenciosamente esse valor em um booleano ou um número, mudando o que os dados significam. Esta ferramenta mantém esses valores entre aspas na saída YAML, então um valor que era string continua string, e a conversão de volta para JSON reproduz exatamente o que você colou. É um detalhe pequeno, mas é a diferença entre um valor de configuração como a versão "3.14" continuar sendo texto ou virar um float em algum lugar adiante no pipeline.
O que acontece se o meu YAML ou JSON tiver um erro?
Os dois sentidos interpretam a entrada antes de converter, então dois-pontos faltando, indentação errada ou um colchete sem fechar são detectados e reportados, em vez de gerar uma saída malformada silenciosamente. Erros de indentação são um dos enganos mais comuns em YAML, já que o formato usa espaços em branco para expressar estrutura em vez de chaves, então boa parte do trabalho do parser é interpretar esses espaços de forma consistente.
Alguma coisa sai do meu navegador?
Não. A conversão acontece inteiramente no lado do cliente, em JavaScript, e nada do que você cola é enviado a lugar nenhum. Isso torna a ferramenta segura para manifestos do Kubernetes, definições de pipelines de CI ou arquivos de configuração com credenciais, nomes de hosts internos ou outros valores que você preferiria não mandar para um servidor.
Usos comuns: reescrever uma configuração JSON como YAML para Docker Compose ou GitHub Actions, converter uma especificação OpenAPI entre os dois formatos, ou achatar um arquivo YAML em JSON para alimentar uma ferramenta que só aceita JSON. A saída segue o YAML 1.2, que é um superconjunto do JSON, e a RFC 8259 do lado do JSON.