tomai
Entrar
Grátis · Ferramentas de desenvolvedor

JSON para YAML

Converta dados JSON em YAML limpo e seguro quanto a aspas

Entrada JSON
Saída YAML

Indentação é semântica em YAML

Aspas sempre seguras

Strings que o YAML leria como números, booleanos, datas ou "sim/não" são automaticamente aspeadas para o arquivo sempre carregar os mesmos dados.

🔒

Estilo em bloco, não cópia de JSON

Objetos e arrays aninhados viram blocos YAML limpos baseados em recuo — muito mais legíveis do que um JSON cheio de chaves.

🎯

Round-trip garantido

Cada decisão de saída é testada como reversível: o YAML reparsa para um objeto JavaScript idêntico, então nada se perde na tradução.

O que é um conversor de JSON para YAML?

YAML é o formato padrão de configuração — arquivos Docker Compose, workflows do GitHub Actions, manifests do Kubernetes e playbooks do Ansible o usam. Um conversor de JSON para YAML reformata JSON estruturado em sintaxe YAML para você inserir em um arquivo de configuração, exemplo de documentação ou pipeline de CI. A conversão é cuidadosa: strings que um parser YAML interpretaria errado (números, datas, booleanos, "yes"/"no", dois-pontos, cerquilhas) são aspeadas e estruturas aninhadas viram blocos baseados em recuo.

O que ele faz

  • Converte qualquer documento JSON em YAML em bloco
  • Aspa strings que seriam lidas como números, booleanos ou datas
  • Exibe corretamente objetos e arrays aninhados, vazios e arrays vazios
  • Escolhe recuo de dois ou quatro espaços
  • Produz saída que recarrega os mesmos dados de origem
  • Copia ou baixa o YAML resultante

Quando usar

  • Escrever configuração Docker Compose ou GitHub Actions a partir de JSON
  • Preparar exemplos YAML a partir de uma resposta JSON de API
  • Construir manifests Kubernetes ou Ansible a partir de modelos JSON
  • Converter configuração JSON legada no YAML padrão da equipe

Privacidade: a conversão acontece totalmente no seu navegador — nada que você colar é jamais enviado.

Regras de mapeamento e limites intencionais

  • Indentação com dois espaços; chaves entre aspas apenas quando o YAML, de outra forma, as interpretaria incorretamente (a armadilha clássica: um valor textual no sendo convertido para booleano falso em analisadores YAML 1.1).
  • Strings multilinha preferem escalares em bloco (|) em vez de sequências de escape sempre que quebras de linha sobrevivem a ciclos de serialização e desserialização.
  • Âncoras, aliases e tags personalizadas são deliberadamente omitidas — JSON puro não possui equivalentes, e criá-las quebraria a capacidade de reanálise.

Perguntas frequentes

Por que algumas strings são aspeadas?

YAML em texto puro resolve valores nus pela forma: "true" é booleano, "3.14" um número, "2026-01-01" uma data. O conversor aspas exatamente essas strings para o YAML carregar as strings originais sem mudar o tipo silenciosamente.

Toda forma de JSON se converte?

Sim. Objetos, arrays, strings, números, booleanos, null, objetos e arrays vazios convertem todos. A saída segue YAML em bloco com recuo opcional de 2 ou 4 espaços.

Meu JSON é enviado para algum lugar?

Não. Tudo roda no seu navegador com JavaScript puro — nada é transmitido nem armazenado.

Ferramentas relacionadas

Ferramentas relacionadas