Ir para o conteúdo principal

Conversor de JSON para YAML

Reescrever um arquivo JSON como YAML, mais fácil de ler e de comentar.

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

Conversor

Entrada

.json até 25 MB. Você também pode arrastar um arquivo até aqui.

Opções

Nenhum arquivo selecionado.

Sobre esta ferramenta

O YAML expressa os mesmos dados que o JSON com menos pontuação e, o que mais importa, com comentários. A configuração de pipelines de CI, do Kubernetes e da maior parte das ferramentas modernas é escrita em YAML, então um payload JSON quase sempre precisa ser traduzido antes de entrar no repositório.

Esta ferramenta interpreta o seu JSON e escreve o documento YAML equivalente, com a largura de indentação que você escolher.

Formatos suportados e limites

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

JSON em comparação com YAML

JSON e YAML comparados, característica por característica
CaracterísticaJSONYAML
Guardado comoTexto puro, legível em qualquer editorTexto puro, legível em qualquer editor
O que consegue guardarValores aninhados dentro de valoresValores aninhados dentro de valores
Números continuam númerosSimSim
ComentáriosNãoSim
Vários em um arquivo sóNãoSim
Publicado20012001

Como usar

  1. Escolha um arquivo .json, ou mude para Colar texto e cole o JSON direto.
  2. Escolha uma indentação de 2 ou 4 espaços.
  3. Selecione Converter e baixe o arquivo .yaml.

Limitações

  • O JSON não tem comentários, então nenhum pode aparecer na saída. Converter para o outro lado e voltar não restaura os comentários que você adicionou à mão.
  • Textos longos são quebrados ou colocados entre aspas conforme as regras do YAML, então a saída não é um espelho linha a linha da entrada.
  • As chaves saem na ordem original. Mapas YAML não são ordenados, então a ferramenta que ler o resultado não é obrigada a preservar essa ordem.
  • Documentos muito aninhados produzem um YAML bastante indentado, mais difícil de ler do que o JSON era.
  • A saída segue o YAML 1.2, onde yes, no, on e off são textos comuns e por isso saem sem aspas. Uma ferramenta que ainda leia YAML 1.1 tomaria esses valores por booleanos; coloque-os entre aspas à mão se quem consome for um interpretador antigo.

Problemas comuns

O ficheiro foi recusado antes sequer de começar.

O Conversor de JSON para YAML verifica a extensão antes de ler um único byte, e aceita .json. Os navegadores indicam os tipos de ficheiro de forma suficientemente inconsistente para que seja a extensão a decidir.

Mude o nome do ficheiro se a extensão estiver simplesmente errada, ou converta-o primeiro para uma dessas. Um ficheiro cuja extensão não corresponde ao conteúdo é recusado pela mesma razão, e esse precisa de conversão e não de mudança de nome.

Disse que o ficheiro era grande demais.

O limite aqui é 25 MB. Não é uma política mas uma medição: tudo corre no seu próprio dispositivo, e acima desse tamanho um telemóvel fica sem memória em vez de acabar devagar.

Divida o ficheiro, reduza-o antes de converter, ou use um programa de computador para esse. Uma máquina com mais memória aguenta mais, mas o limite não sabe em que máquina está.

Seleccionei vários ficheiros e só um foi convertido.

Esta ferramenta leva um ficheiro de cada vez. Fazer vários ao mesmo tempo multiplicaria a memória em uso, que é o que cede primeiro num telemóvel.

Converta-os um a seguir ao outro. Entre eles não fica nada, pelo que não há estado nenhum para reiniciar.

O separador recarregou-se sozinho a meio.

O navegador ficou sem memória e reiniciou a página. Perto de 25 MB é a primeira falha que um telemóvel encontra, e parece um bloqueio mais do que um erro.

Experimente um ficheiro mais pequeno, feche outros separadores, ou faça-o num computador. Não foi enviado nem perdido nada — o ficheiro original está intacto no seu dispositivo.

O resultado abriu no programa errado.

A saída é um ficheiro .yaml, e o seu sistema abre essa extensão com aquilo que lhe foi indicado. Não é a conversão que o decide.

Abra-o a partir do programa que quer, ou mude a aplicação predefinida para .yaml nas definições do sistema. O ficheiro em si está correcto.

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.
A conversão é sem perdas?
Para os dados em si, é. Todo valor JSON tem um equivalente exato em YAML, então converter para YAML e voltar com a ferramenta de YAML para JSON devolve o mesmo documento. Só a formatação e os comentários não são levados adiante.
Por que alguns dos meus textos saíram entre aspas?
Um true, null ou 1.0 solto seria relido como booleano, nulo ou número, então textos com esses valores saem entre aspas para continuarem texto. Valores como yes e no ficam sem aspas, porque o YAML 1.2 já os trata como texto.
Qual versão do YAML ele produz?
YAML 1.2, a versão da qual o JSON é um subconjunto estrito.
Preciso instalar algo ou criar uma conta para usar o Conversor de JSON para YAML?
Não, a nada disso. O Conversor de JSON para YAML funciona dentro do navegador que você já tem: sem cadastro, sem download, sem marca d'água no resultado e sem limite de quantos arquivos você converte. Também não há nada para desinstalar depois, porque nada foi instalado.
O Conversor de JSON para YAML funciona offline?
Depois que a página carrega, sim. A conversão acontece no seu aparelho, então não precisa de conexão para trabalhar. A primeira visita baixa a página e o código que converte; daí em diante uma conexão que cai não interrompe nada, e o arquivo convertido aparece igualzinho ao que apareceria online.
Qual o tamanho máximo de arquivo do Conversor de JSON para YAML?
O limite é 25 MB. É uma escolha, não um teto técnico: a restrição de verdade é a memória, e um arquivo que decodificado passa da memória do aparelho falha de um jeito difícil de explicar. Celulares esgotam bem antes dos notebooks, e é por isso que o limite está onde está.
Dá para converter vários arquivos de uma vez no Conversor de JSON para YAML?
Aqui não: esta ferramenta pega um arquivo por vez, porque o que ela faz depende de escolhas sobre aquele arquivo específico. Converta um depois do outro, ou veja os conversores em lote da mesma categoria, feitos para uma pasta inteira.

Publicidade e estatísticas neste site

A publicidade paga este site, e o Google Analytics diz-nos que páginas são úteis. Ambos podem guardar cookies: os anúncios para escolher o que lhe mostrar e não se repetirem, as estatísticas para contar visitas de regresso. Os seus ficheiros não têm nada a ver com isso: nunca saem do navegador, seja qual for o botão que carregar, e todas as ferramentas funcionam nos dois casos.

O que isto abrange