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.
- 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.
- 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.
- 03
Converta para YAML
Clique em Converter para YAML. A carga é analisada e serializada no navegador depois que a interface é pintada.
- 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.
- 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 completaPerguntas frequentes sobre JSON para YAML
Respostas curtas e diretas às dúvidas comuns antes de usar a ferramenta.
Meu JSON é enviado para algum lugar?
Por que algumas strings aparecem com aspas?
Ordenar as chaves altera os dados?
Posso converter um array JSON no nível raiz?
O que acontece se o JSON for inválido?
Posso escolher a versão do YAML ou o estilo de fluxo?
Existe um limite de tamanho?
Posso transformar o YAML de volta em JSON?
Para continuar lendo
Guias que explicam as decisões por trás de JSON para YAML.