Dev Tools

JSON para YAML

Gera YAML legível a partir de JSON (emissor recursivo no navegador).

JSON para YAML

{{ jsonToYaml.message }}

Como usar JSON para YAML

YAML (YAML Ain't Markup Language) foi criado por Clark Evans, Ingy döt Net e Oren Ben-Kiki, com a primeira especificação publicada em 2001. Diferente de JSON e XML, YAML não foi projetado para transmissão de dados entre máquinas: foi pensado para ser editado por humanos. Sua sintaxe baseada em indentação elimina chaves, colchetes e vírgulas, tornando arquivos de configuração muito mais limpos de ler e editar diretamente num terminal ou editor de texto.

Um detalhe técnico relevante: JSON é um subconjunto válido de YAML 1.2. Todo JSON válido pode ser parseado por um parser YAML, mas o inverso não é verdadeiro. YAML suporta recursos que JSON não tem: comentários com `#`, âncoras e aliases para reutilizar blocos sem repetição, múltiplos documentos num único arquivo separados por `---`, strings de múltiplas linhas com `|` (preservando quebras) e `>` (dobrando quebras), e tipos adicionais como timestamps e dados binários.

A conversão de JSON para YAML é um passo muito comum em fluxos de trabalho com Docker Compose, Kubernetes, GitHub Actions, GitLab CI, Ansible e Helm Charts. Você recebe um payload JSON de uma API ou ferramenta e precisa incorporá-lo num arquivo de configuração YAML. Fazer isso à mão é tedioso e propenso a erros de indentação, especialmente em estruturas aninhadas profundas. A conversão automática garante que objetos e arrays sejam representados corretamente.

Esta ferramenta realiza toda a conversão no navegador, sem enviar dados ao servidor. Para a grande maioria dos casos de uso — configs de CI/CD, objetos de configuração de aplicação e definições de ambiente — o resultado está pronto para usar diretamente. Funcionalidades avançadas do YAML 1.2 como âncoras, tags customizadas e conteúdo binário não são geradas automaticamente; nesses casos, o resultado serve como base para edição manual.

Exemplo

{"server":{"host":"localhost","port":8080}}

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Continue nas Dev Tools

Ferramentas relacionadas para acelerar tarefas comuns de desenvolvimento.