Ir para o conteúdo principal

Conversor de YAML para JSON

Reescrever um arquivo YAML como JSON para ferramentas que não leem YAML.

Processado no seu navegador. Este arquivo é convertido no seu dispositivo e nunca é enviado.

Conversor

Entrada

.yaml, .yml até 25 MB. Você também pode arrastar um arquivo até aqui.

Opções
Desligue para um arquivo menor, em uma linha só.

Nenhum arquivo selecionado.

Sobre esta ferramenta

Muitas ferramentas produzem YAML mas só aceitam JSON, e as regras de indentação do YAML tornam fácil escrever um arquivo que parece certo e é interpretado errado. Esta ferramenta converte um documento YAML para JSON e, quando o arquivo não passa na leitura, diz em que linha e coluna olhar.

Ela lê YAML 1.2, a versão que trata JSON como um subconjunto válido, então um arquivo JSON entregue a ela volta sem mudanças, tirando a formatação.

Formatos suportados e limites

Entrada
.yaml, .yml
Saída
.json (application/json)
Nome do arquivo gerado
The original name with the new extension, for example data.yaml becomes data.json.
Tamanho máximo
25 MB
Processamento
No seu navegador. O arquivo não é enviado.

Como usar

  1. Escolha um arquivo .yaml ou .yml, ou mude para Colar texto e cole o documento direto.
  2. Escolha se o JSON deve sair indentado.
  3. Selecione Converter e baixe o arquivo .json.

Limitações

  • Os comentários são descartados. O JSON não tem como representá-los.
  • Só o primeiro documento de um arquivo é convertido. YAML com vários documentos separados por --- não é suportado.
  • Âncoras e aliases são expandidos em cópias completas, então um documento que reaproveitava um bloco por alias cresce.
  • Datas e outros tipos próprios do YAML viram texto, porque o JSON não tem tipo de data.
  • Chaves que não são texto, o que o YAML permite, não podem ser representadas em JSON.

Perguntas frequentes

Meu arquivo é enviado?
Não. A conversão acontece inteiramente no seu navegador. O arquivo nunca sai do seu dispositivo e nenhuma requisição carrega o conteúdo dele.
O que acontece se o meu YAML for inválido?
Nada é convertido, e o erro informa a linha e a coluna onde a leitura parou, que normalmente é onde a indentação saiu do lugar.
Posso converter um manifesto do Kubernetes?
Um manifesto sozinho, sim. Arquivos com vários manifestos separados por --- não são suportados; separe-os antes.
Por que meu código de país sem aspas virou um booleano?
O YAML 1.1 lia no como false, e alguns editores ainda escrevem arquivos assim. Esta ferramenta usa YAML 1.2, onde no continua sendo o texto "no". Se um valor importa, coloque-o entre aspas na origem.