Pular para o conteúdo
ToolMug

Conversor de JSON para YAML

Converta JSON para YAML limpo para manifestos do Kubernetes, Docker Compose, pipelines de CI e configurações de aplicações. A ordem das chaves é mantida, as strings só recebem aspas quando o YAML exige, e JSON inválido é apontado com o número da linha.

Roda no seu navegador — nada do que você digita é enviado

JSON → YAML
Saída (YAML)

Como usar

  1. Cole o JSON à esquerda ou clique em “Carregar exemplo”.
  2. Escolha indentação de 2 ou 4 espaços. O YAML aparece enquanto você digita.
  3. Se o JSON for inválido, o erro mostra a linha onde ele falha.
  4. Copie ou baixe o YAML, ou clique em “Inverter direção” para converter YAML de volta em JSON.

Opções explicadas

Indentação
2 espaços é a convenção no Kubernetes, no Compose e no GitHub Actions; algumas equipes usam 4.
Aspas
Os valores só recebem aspas quando necessário — por exemplo, strings que contêm “: ”, começam com um caractere especial ou seriam lidas como número, booleano ou null (como “yes”, “on”, “1.0”).
Strings longas
As linhas nunca são quebradas, então valores longos como URLs e certificados ficam em uma só linha e geram diffs limpos.

Exemplo

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Perguntas frequentes

YAML é um superconjunto de JSON?

Desde o YAML 1.2, quase todo documento JSON também é YAML válido. Converter para YAML em estilo de bloco deixa a estrutura mais fácil de ler e editar e permite comentários, o que o JSON não permite.

Por que algumas strings saem entre aspas?

Sem aspas, o YAML mudaria o significado delas. “on”, “yes” e “no” são booleanos em parsers YAML 1.1, “1e3” é um número e um valor que contém “: ” iniciaria um novo mapeamento. As aspas mantêm o valor como string.

A ordem das chaves é mantida?

Sim. As chaves aparecem na mesma ordem do JSON de entrada.

Meus dados são enviados para algum servidor?

Não. A leitura e a conversão acontecem no seu navegador, o que é importante para configurações com hostnames, tokens ou credenciais.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas