Conversor de JSON para YAML (e de volta)
Cole um JSON para obter YAML, ou um YAML para obter JSON. A ferramenta preserva os números exatamente como digitados e avisa quando um valor é ambíguo, em vez de adivinhar.
Entrada
Saída
Para que serve
JSON e YAML descrevem os mesmos dados (objetos, listas, textos, números, verdadeiro/falso e nulo). O JSON é o formato das APIs e do Power Automate; o YAML é comum em arquivos de configuração, pipelines e no código de aplicativos do Power Apps. Converter à mão é fonte de erro, principalmente de indentação e de aspas.
O que a conversão garante
- JSON para YAML: textos que o YAML poderia confundir com outro tipo (
"true","null","007","12:30","2026-11-02","yes") saem entre aspas, para voltar como texto em qualquer leitor. - YAML para JSON: números com mais de 15 dígitos são mantidos exatamente (o JavaScript comum os arredondaria), e chaves repetidas são recusadas, em vez de sobrescritas em silêncio.
- Valores que parecem número, mas não são um número JSON válido (
007,0x1F,1_000), viram texto, com aviso.
Como a ferramenta foi verificada
Os dois sentidos foram comparados com o PyYAML, uma biblioteca YAML independente, em milhares de documentos gerados ao acaso, com textos "armadilha" (vírgulas, dois-pontos, aspas, acentos, emojis, números e palavras reservadas). Isso não prova ausência de erros, mas reduziu bastante a chance de uma conversão silenciosamente errada.
O que não é suportado
O parser é próprio e cobre o subconjunto mais usado do YAML 1.2: mapas e listas por indentação, listas e mapas em uma linha ([a, b], {a: 1}), textos com aspas simples ou duplas, comentários e blocos de texto | e >. Fora dele, a ferramenta recusa com a linha do problema:
- âncoras, aliases e tags (
&a,*a,!!str) e chaves de mesclagem (<<); - vários documentos no mesmo texto (
---); - textos com aspas em várias linhas, listas ou objetos em uma linha quebrada, chaves explícitas (
? chave) e texto dobrado com linhas mais indentadas.
yes, no, on e off como booleanos e 1e3 como texto; o YAML 1.2, que esta ferramenta segue, os lê como texto e como o número 1000. Por isso a ferramenta avisa quando encontra essas palavras. Se o destino é um leitor 1.1, coloque-as entre aspas.Como usar
- Cole o texto e escolha a indentação.
- Clique em JSON para YAML ou em YAML para JSON.
- Leia os avisos na linha de status e copie o resultado.
Perguntas frequentes
Os comentários do YAML se perdem?
Sim. O JSON não tem comentários, então eles são descartados na conversão para JSON, e não podem ser recriados na volta.
Datas viram o quê?
O JSON não tem tipo de data. Uma data como 2026-11-02 é mantida como texto, e na ida para YAML ela sai entre aspas para que leitores 1.1 não a convertam.
Posso usar para validar JSON?
Para validar e formatar apenas JSON, use o formatador JSON, que aponta a linha e a coluna do erro.
Privacidade e limites
A conversão é local; nada é enviado a servidor. Não cole segredos em ferramentas online que você não tenha auditado: aqui o código roda no seu navegador, mas a política mais segura continua sendo trocar uma chave que tenha ido parar em um chat ou documento.