Pular para o conteúdo
WoowTools

Conversor de JSON para YAML

Converta JSON em YAML limpo para Kubernetes, Docker Compose, Ansible e pipelines de CI. Indentação, aspas, estilo flow, strings multilinha e marcadores de documento.

Grátis Roda no seu navegador Sem cadastro

Carregando Conversor de JSON para YAML…

Seus arquivos nunca saem do seu dispositivo

Como usar Conversor de JSON para YAML

  1. 1

    Abra Conversor de JSON para YAML nesta página. Ele carrega direto no seu navegador.

  2. 2

    Adicione seu arquivo, texto ou valores e ajuste as configurações.

  3. 3

    Copie ou baixe o resultado. Nada é enviado nem armazenado.

Sobre esta ferramenta

YAML é a linguagem da configuração: manifestos do Kubernetes, arquivos do Docker Compose, pipelines do GitHub Actions e do GitLab CI, playbooks do Ansible e muitas configurações de apps usam YAML. Ele guarda os mesmos dados que o JSON, mas é mais fácil de ler e editar. Este conversor de JSON para YAML transforma JSON em YAML limpo e bem indentado, pronto para colar em um arquivo de configuração.

Como converter JSON para YAML

  1. Cole um JSON válido.
  2. Escolha a indentação (2 espaços é o padrão na maioria das ferramentas).
  3. Ajuste aspas, estilo e opções de strings se precisar.
  4. Copie ou baixe o YAML.

Exemplo

{"services":{"web":{"image":"nginx:alpine","ports":["80:80"]}}}

vira

services:
web:
image: nginx:alpine
ports:
- "80:80"

Opções

  • Indentação e largura da linha.
  • Aspas: automáticas (só onde o YAML precisa), sempre ou nunca.
  • Estilo block ou flow: linhas aninhadas, ou colchetes compactos no estilo JSON a partir de um nível escolhido.
  • Strings multilinha como blocos literais (|) que mantêm as quebras de linha, ou blocos dobrados (>).
  • Null escrito como null, ~ ou vazio, e booleanos como true/false ou outros formatos.
  • Marcadores de documento (---) para arquivos com vários documentos, como é comum no Kubernetes.

Armadilhas do YAML que o conversor evita

  • Strings que parecem outros tipos: valores como "yes", "no", "on", "1.10" ou "08" podem ser lidos como booleanos ou números por alguns parsers YAML. As aspas automáticas mantêm esses valores como texto.
  • Caracteres especiais como : # e um * ou & no início são colocados entre aspas quando necessário.
  • Tabs: o YAML proíbe tabs na indentação; a saída usa só espaços.

Valide o JSON antes com o formatador JSON. Precisa do inverso? Use YAML para JSON.

Perguntas frequentes

YAML é a mesma coisa que JSON?

Eles descrevem os mesmos tipos de dados, e o YAML 1.2 consegue até ler JSON. O YAML usa indentação em vez de chaves e aspas, o que facilita a leitura e a edição.

Quantos espaços o YAML deve usar?

Dois espaços é a escolha mais comum e o padrão no Kubernetes e no Docker Compose. Nunca use tabs.

Por que alguns valores aparecem entre aspas?

Valores como yes, no, on ou 08 poderiam ser lidos como booleanos ou números. As aspas automáticas mantêm esses valores como strings para o significado não mudar.

Posso converter JSON para o Kubernetes?

Sim. Cole o manifesto JSON, mantenha a indentação de 2 espaços e ative os marcadores de documento se juntar vários recursos em um arquivo.

Como as strings multilinha são tratadas?

Podem ser escritas como blocos literais com |, que mantêm as quebras de linha, ou blocos dobrados com >, que juntam as linhas.

Meus dados são enviados para algum servidor?

Não. A conversão acontece no seu navegador.