Paritian

Programação

Conversor de JSON para YAML

Converta JSON em YAML limpo e legível para Kubernetes, Docker Compose, GitHub Actions ou qualquer ficheiro de configuração.

Resultados

YAML name: Ana age: 30 active: true skills: - Python - SQL address: city: Porto zip: "4000-001"
Valores escritos 7
Profundidade 2
Linhas 9

O que faz esta ferramenta

O YAML diz o mesmo que o JSON com menos pontuação: a indentação substitui as chavetas e um traço abre cada elemento de lista. A armadilha é que o YAML adivinha os tipos, por isso um yes, no, on ou off soltos podem virar true ou false, 01000 um número e 1.10 um 1.1; é o famoso «problema da Noruega», em que o código de país NO se transformou em false. Este conversor mantém cada valor do JSON exactamente como era: os números ficam como estavam escritos, e qualquer texto que o YAML pudesse ler mal vai entre aspas duplas, que também são JSON válido. Os comentários não passam, porque o JSON não os tem.

Fórmula

objecto → chave: valor ; lista → - item ; texto que pareça número, data ou yes/no fica entre aspas

Variáveis

SímboloSignificadoUnidade
textJSON—
indentEspaços de indentação—
OUTYAML—
FIValores escritos—
DPProfundidade—
LNLinhas—

Exemplo resolvido

  • JSON{ "name": "Ana", "age": 30, "active": true, "skills": ["Python", "SQL"], "address": {"city": "Porto", "zip": "4000-001"} }
  • Espaços de indentação2
  • YAMLname: Ana age: 30 active: true skills: - Python - SQL address: city: Porto zip: "4000-001"
  • Valores escritos7
  • Profundidade2
  • Linhas9

Limitações

  • O cálculo é feito inteiramente no seu navegador. Os valores que introduz nunca são enviados para um servidor.