O que esta ferramenta faz
Uma configuração TOML vira YAML. As tabelas viram mapas aninhados, e os [[arrays de tabelas]] viram sequências.
title = "Demo"
[server]
host = "localhost"
port = 8080
title: Demo
server:
host: localhost
port: 8080
A indentação é uma opção; dois espaços por padrão, que é o que a maioria dos linters de YAML espera.
Com aspas onde importa, sem elas no resto
country = "NO"
answer = "yes"
start = "12:30"
country: "NO"
answer: "yes"
start: "12:30"
Sem aspas, qualquer leitor de YAML 1.1 leria esses três como false, true e o número 750 — PyYAML, portanto Ansible, portanto muita esteira de deploy. É o problema norueguês: um código de país que vira booleano, sem nada no arquivo para avisar. O serializador põe aspas exatamente nos escalares ambíguos e deixa o resto em paz: o arquivo continua legível e as duas versões do YAML concordam sobre o que há nele.
Os inteiros grandes ficam com seus algarismos
snowflake = 1096285471735640155
snowflake: 1096285471735640155
O TOML impõe inteiros com sinal de 64 bits, e o analisador recusava o documento inteiro assim que um deles passava do que um número JavaScript guarda exato. Um único identificador tornava inconvertível uma configuração legal. Agora os algarismos atravessam sem mudar — era um defeito real, encontrado ao escrever esta página e corrigido.
O que o pivô JSON custa
Esta conversão passa pelo JSON, como toda conversão composta deste site: as duas metades já estão testadas, e as mensagens de erro delas já são precisas.
inf,-infenansão recusados, com a chave nomeada. O JSON não tem nenhum dos três e os escreveria comonull: uma taxa infinita chegaria como taxa ausente. O YAML poderia carregar.inf; o pivô não, e ele diz isso em vez de largar o valor.- As datas viram strings entre aspas. Uma data TOML não tem equivalente em JSON. No caminho direto ela continuaria data, mas uma hora local como
07:32:00ganharia uma data de calendário inteira inventada em volta. - Os comentários não sobrevivem. Eles pertencem ao arquivo, não aos dados.
Um arquivo que começa com a marca de ordem de bytes invisível que os editores do Windows acrescentam agora é lido normalmente, em vez de recusado com uma mensagem sobre os caracteres permitidos numa chave.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.