FormatFlow

Desenvolvimento · Atualizado em 25 de out. de 2026 · Revisado pela FormatFlow Editorial

Conversor de JSON para YAML

Você pode converter JSON em YAML no seu navegador, escolhendo indentação de dois ou quatro espaços e ordenação opcional das chaves, com JSON inválido apontado por linha e coluna.

Roda no seu navegadorGrátis · Sem cadastro · Sem marca d'água
JSONYAMLRoda no seu navegador
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

Esta ferramenta roda na sua aba. Nada é enviado e nenhuma cópia é armazenada.

Como os arquivos são tratados

Sobre JSON para YAML

O JSON é o que as APIs devolvem; o YAML é o que as pessoas normalmente precisam editar à mão, de manifestos do Kubernetes a fluxos do GitHub Actions. Reconstruir uma carga JSON como YAML manualmente abre espaço para uma classe própria de erros, principalmente em arrays aninhados e strings que precisam de aspas. Este conversor valida o JSON primeiro e depois serializa o valor analisado como YAML em uma única etapa.

A indentação pode ter dois ou quatro espaços, e as chaves dos objetos podem ser ordenadas alfabeticamente em todos os níveis para facilitar a comparação entre duas exportações. O YAML é gerado com a biblioteca yaml padrão, então strings que poderiam ser ambíguas, como yes, null ou valores com dois-pontos, recebem aspas corretamente. Tudo roda localmente: o JSON é analisado no navegador, nada é enviado e a entrada inválida é reportada com linha e coluna antes de qualquer YAML ser produzido.

O que esta ferramenta faz

Os detalhes que importam quando você usa JSON para YAML no trabalho real.

  • JSON válido exigido primeiro

    O conversor executa JSON.parse antes de gerar o YAML, então vírgulas finais, comentários e aspas simples são detectados em vez de passarem em silêncio para um arquivo quebrado.

  • Indentação de dois ou quatro espaços

    Escolha a largura de aninhamento que o seu projeto já usa; a saída segue essa configuração de forma consistente em todo bloco e lista aninhados.

  • Ordenação opcional de chaves

    Ordene as chaves dos objetos alfabeticamente em todos os níveis para estabilizar a saída ao comparar duas exportações ou revisar um diff.

  • Aspas sensatas

    Strings que o YAML poderia interpretar errado, como yes, null, números escritos como texto ou valores com dois-pontos, recebem aspas automaticamente.

  • Copiar e baixar

    Copie o YAML com um botão ou baixe-o como um arquivo .yaml, pronto para fazer commit ou colar em um manifesto.

  • Exemplo e limpar

    Carregue uma carga de exemplo para testar as opções, depois limpe os painéis e converta o seu próprio JSON.

Como usar JSON para YAML

Sem conta e sem instalação: todo o trabalho acontece nesta aba do navegador.

  1. 01

    Cole o JSON

    Cole a carga no painel de entrada. O JSON precisa estar completo e usar strings entre aspas duplas; caso contrário, o conversor informa o primeiro erro de sintaxe.

  2. 02

    Escolha a indentação

    Selecione dois ou quatro espaços no menu de indentação e marque Ordenar chaves se quiser as chaves dos objetos em ordem alfabética.

  3. 03

    Converta para YAML

    Clique em Converter para YAML. A carga é analisada e serializada no navegador depois que a interface é pintada.

  4. 04

    Revise o YAML

    Confira se arrays e objetos aninhados chegaram como esperado e se as strings que parecem booleanos ou números receberam aspas.

  5. 05

    Copie ou baixe

    Copie o YAML ou baixe-o como um arquivo .yaml; o nome do arquivo é baseado no JSON carregado, se houver, ou em um nome padrão.

Formatos compatíveis e limites

Entrada
JSON
Saída
YAML
Processamento
No cliente, dentro do seu navegador. Nada é enviado.
Tamanho máximo
Limitado pela memória disponível na sua aba.
Requisitos
Chrome, Edge, Firefox ou Safari · JavaScript habilitado

Limitações que vale conhecer

  • A entrada precisa ser JSON estrito; comentários, vírgulas finais e strings com aspas simples são recusados.
  • A saída YAML é sempre no estilo em bloco com a indentação escolhida; estilo de fluxo e tags personalizadas não são expostos.
  • A entrada é limitada a 8 MB de texto, e cargas muito grandes são serializadas na thread principal depois de uma pequena pausa.
  • Chaves JSON que não são strings não existem por definição, então nenhuma conversão de chave é necessária ou feita.

Privacidade e tratamento de arquivos

Tudo acontece no seu navegador. O JSON é analisado e serializado em YAML na memória com JavaScript, então nada é enviado, armazenado ou registrado. Fechar a página descarta a entrada, o arquivo enviado e o resultado em YAML.

Ler a política de privacidade completa

Perguntas frequentes sobre JSON para YAML

Respostas curtas e diretas às dúvidas comuns antes de usar a ferramenta.

Meu JSON é enviado para algum lugar?
Não. O texto é analisado e serializado nesta aba do navegador com JavaScript. Nada é enviado a um servidor, armazenado ou registrado, e fechar a página descarta a entrada e o YAML.
Por que algumas strings aparecem com aspas?
O YAML trata palavras soltas como yes, no, null, true e strings com aparência de número como valores tipados. Para manter uma string JSON como string, o serializador coloca aspas. Isso é YAML correto, não um erro.
Ordenar as chaves altera os dados?
Não. Objetos JSON não têm ordem por especificação, então reordenar as chaves não muda nenhum valor. A ordenação é útil quando você quer uma saída estável para diffs e revisão de código.
Posso converter um array JSON no nível raiz?
Sim. Um array no topo vira uma sequência YAML, um objeto no topo vira um mapeamento e um primitivo, como um número ou uma string, vira um documento escalar.
O que acontece se o JSON for inválido?
Nenhum YAML é produzido. O conversor mostra a mensagem de erro com a linha e a coluna em que o analisador desistiu, além de um trecho dessa linha, para você corrigir o JSON e tentar de novo.
Posso escolher a versão do YAML ou o estilo de fluxo?
Não. A saída usa o estilo em bloco e a serialização YAML 1.2 padrão fornecida pela biblioteca yaml. O estilo de fluxo e a formatação específica de versão não são expostos, o que mantém o resultado previsível.
Existe um limite de tamanho?
8 MB de texto. Entradas acima disso são recusadas antes da análise com uma mensagem clara, e cargas muito grandes levam mais tempo para serializar porque o documento inteiro é processado na aba.
Posso transformar o YAML de volta em JSON?
Sim. Use o conversor de YAML para JSON na direção inversa; as duas ferramentas foram feitas para documentos de configuração comuns, embora comentários e tags específicas do YAML não sejam preservados.

Para continuar lendo

Guias que explicam as decisões por trás de JSON para YAML.

Revisado por FormatFlow Editorial · Equipe de ferramentas e formatos de arquivo

Última atualização: 25 de out. de 2026