Ir para o conteúdo principal

Conversor de JSON para YAML

Reescrever um arquivo JSON como YAML, mais fácil de ler e de comentar.

Processado no seu navegador. Este arquivo é convertido no seu dispositivo e nunca é enviado.

Conversor

Entrada

.json até 25 MB. Você também pode arrastar um arquivo até aqui.

Opções

Nenhum arquivo selecionado.

Sobre esta ferramenta

O YAML expressa os mesmos dados que o JSON com menos pontuação e, o que mais importa, com comentários. A configuração de pipelines de CI, do Kubernetes e da maior parte das ferramentas modernas é escrita em YAML, então um payload JSON quase sempre precisa ser traduzido antes de entrar no repositório.

Esta ferramenta interpreta o seu JSON e escreve o documento YAML equivalente, com a largura de indentação que você escolher.

Formatos suportados e limites

Entrada
.json
Saída
.yaml (application/yaml)
Nome do arquivo gerado
The original name with the new extension, for example data.json becomes data.yaml.
Tamanho máximo
25 MB
Processamento
No seu navegador. O arquivo não é enviado.

Como usar

  1. Escolha um arquivo .json, ou mude para Colar texto e cole o JSON direto.
  2. Escolha uma indentação de 2 ou 4 espaços.
  3. Selecione Converter e baixe o arquivo .yaml.

Limitações

  • O JSON não tem comentários, então nenhum pode aparecer na saída. Converter para o outro lado e voltar não restaura os comentários que você adicionou à mão.
  • Textos longos são quebrados ou colocados entre aspas conforme as regras do YAML, então a saída não é um espelho linha a linha da entrada.
  • As chaves saem na ordem original. Mapas YAML não são ordenados, então a ferramenta que ler o resultado não é obrigada a preservar essa ordem.
  • Documentos muito aninhados produzem um YAML bastante indentado, mais difícil de ler do que o JSON era.
  • A saída segue o YAML 1.2, onde yes, no, on e off são textos comuns e por isso saem sem aspas. Uma ferramenta que ainda leia YAML 1.1 tomaria esses valores por booleanos; coloque-os entre aspas à mão se quem consome for um interpretador antigo.

Perguntas frequentes

Meu arquivo é enviado?
Não. A conversão acontece inteiramente no seu navegador. O arquivo nunca sai do seu dispositivo e nenhuma requisição carrega o conteúdo dele.
A conversão é sem perdas?
Para os dados em si, é. Todo valor JSON tem um equivalente exato em YAML, então converter para YAML e voltar com a ferramenta de YAML para JSON devolve o mesmo documento. Só a formatação e os comentários não são levados adiante.
Por que alguns dos meus textos saíram entre aspas?
Um true, null ou 1.0 solto seria relido como booleano, nulo ou número, então textos com esses valores saem entre aspas para continuarem texto. Valores como yes e no ficam sem aspas, porque o YAML 1.2 já os trata como texto.
Qual versão do YAML ele produz?
YAML 1.2, a versão da qual o JSON é um subconjunto estrito.