Conversor de YAML para JSON

Converta YAML em JSON ou JSON em YAML, com indentação configurável. Lida com mapas aninhados, listas e strings de várias linhas, e informa exatamente onde

🌍 Acesso Global 🔒 Privacidade em Primeiro Lugar ⚡ Conversão Instantânea 💯 Ilimitado
Advertisement

Converta YAML em JSON ou JSON em YAML com indentação configurável. Mapas aninhados, listas, strings entre aspas, escalares de bloco com várias linhas e âncoras são tratados, e um problema de sintaxe é reportado com a posição que o causou em vez de falhar em silêncio.

Esta é a ponte do dia a dia entre os dois formatos: um arquivo de configuração de Kubernetes ou de CI escrito em YAML precisa virar JSON para uma chamada de API, ou um payload JSON precisa ser editado à mão, o que é bem mais fácil em YAML. A conversão acontece no seu navegador, então arquivos de configuração que contêm tokens ou nomes de host internos nunca saem da sua máquina.

Como converter entre YAML e JSON

1

Cole YAML ou JSON

2

Escolha a direção e a indentação

3

Copie a saída convertida

Perguntas frequentes

Quais direções são compatíveis?

As duas: YAML para JSON e JSON para YAML. O JSON é um subconjunto do YAML, então um JSON válido sempre converte sem problemas, enquanto o YAML usa recursos que o JSON não tem - esses são expandidos na conversão.

O que acontece com os comentários do meu YAML?

Comentários não fazem parte do modelo de dados, então são descartados ao converter para JSON. Guarde o arquivo original como fonte da verdade se os comentários importarem.

As strings de várias linhas são preservadas?

Sim, escalares de bloco e strings literais viram strings comuns no JSON, com as quebras de linha mantidas como caracteres de escape.

Por que meu YAML não é interpretado?

As causas mais comuns são indentação inconsistente, um caractere de tabulação no lugar de espaços ou dois-pontos sem aspas dentro de um valor. A mensagem de erro aponta a linha e a coluna onde a leitura parou.

Ele dá conta de arquivos de configuração grandes?

Sim, arquivos de alguns megabytes convertem na hora. O limite prático é a memória do seu dispositivo, e tudo é processado localmente.

Minha configuração é enviada para algum servidor?

Não. E isso importa, porque arquivos de configuração costumam conter credenciais, tokens e nomes de host internos.

Advertisement

Visão geral

Entradatexto
Vários arquivosNão
Onde rodaNo seu navegador - os arquivos nunca são enviados
Funciona offlineSim — depois que a página carrega
PreçoGrátis, sem cadastro, sem marca d'água

Como escolher um formato de dados

O JSON é o padrão para tudo que uma API retorna ou um programa lê: ele lida naturalmente com estruturas aninhadas, números, booleanos e null, e toda linguagem o interpreta. O CSV é menor e abre direto em uma planilha, mas não tem como expressar aninhamento nem um padrão comum para o delimitador, as aspas ou o conjunto de caracteres - e é exatamente aí que as conversões dão errado. O XML é verboso, mas carrega atributos, conteúdo misto e esquemas, por isso ainda domina formatos de documento e integrações legadas. O YAML é o mais legível para configuração, mas é sensível a espaços em branco e tem conversões de tipo surpreendentes ("no" virando false, uma versão como 1.10 virando 1.1). Escolha o formato que a ferramenta que vai consumir os dados prefere, e não o que parece mais bonito.

Onde as conversões quebram em silêncio

A maioria dos bugs de conversão não é de sintaxe, e sim de significado. Uma coluna CSV de códigos postais perde os zeros à esquerda no momento em que a planilha supõe que aquilo é um número; um ID longo ultrapassa a precisão de ponto flutuante; datas mudam de sentido dependendo de o dia vir antes do mês ou o mês antes do dia. As chaves do JSON não têm ordem, mas os arrays têm, e uma ferramenta que ordena chaves não muda nada, enquanto uma que ordena arrays altera os dados. O Unicode é outra armadilha: o texto pode chegar como UTF-8, UTF-16 ou com um BOM, e um decodificador que erra o palpite transforma caracteres acentuados em mojibake. Antes de confiar em qualquer conversão, confira por amostragem a primeira e a última linha, qualquer campo com zeros à esquerda e qualquer campo que contenha aspas, vírgulas ou quebras de linha.