Começar Enviar um site

Conversor de JSON para YAML

Developer Tools

Cole JSON e gere YAML limpo na hora: escolha recuo de 2 ou 4 espaços, mantenha ou ordene as chaves, tudo no navegador.

Cole um objeto ou array. Comentários e vírgulas finais não são JSON válido.

Resultado

Saída YAML —
  • Total de chaves —
  • Linhas —
  • Profundidade máxima —

Altere qualquer valor e o resultado é atualizado na hora.

Fórmula e regras

  • Os objetos tornam-se pares "chave: valor"; os arrays tornam-se linhas "- item".
  • O recuo aumenta um nível por objeto ou array aninhado, usando 2 ou 4 espaços conforme selecionado.
  • Strings que parecem números, booleanos ou null são colocadas entre aspas para que o YAML as mantenha como texto.
  • Strings com quebras de linha ou espaços no início/fim são envolvidas por aspas duplas.
  • Objetos vazios tornam-se {} e arrays vazios tornam-se [].

Exemplos resolvidos

Objeto simples

Entrada {"name":"Uslik","tools":21,"free":true}

Resultado name: Uslik tools: 21 free: true

Array de strings

Entrada {"tags":["seo","tools","calculators"]}

Resultado tags: - seo - tools - calculators

Array de objetos

Entrada {"items":[{"id":1,"ok":true},{"id":2,"ok":false}]}

Resultado items: - id: 1 ok: true - id: 2 ok: false

Perguntas frequentes

Meu JSON é enviado para algum lugar?

Não. A conversão é executada inteiramente no seu navegador com JavaScript. Fechar a aba apaga os dados e nada é enviado a um servidor.

Por que algumas strings ficam entre aspas?

O YAML trata valores como 123, true ou null como números e booleanos. Colocá-los entre aspas os mantém como texto, para que um CEP ou número de versão não se torne um número.

Há suporte a comentários, âncoras ou YAML com vários documentos?

O JSON não tem comentários, âncoras nem documentos, então a saída é um único documento YAML sem eles. Objetos aninhados, arrays e tipos escalares são totalmente suportados.

Aviso legal: Os resultados seguem a fórmula apresentada nesta página e são apenas de referência. As quantidades reais variam com os materiais, a técnica e as condições, por isso deixa uma margem antes de encomendar.