tigtools

Conversor de TOML para JSON

Cole um arquivo TOML como Cargo.toml, pyproject.toml ou um arquivo de configuração e obtenha JSON formatado. Nada é enviado.

Executado no seu navegador Sem cadastro

Indentação

Converter JSON para TOML em vez disso

Como usar

  1. Cole o TOML na entrada ou experimente o exemplo.
  2. Escolha indentação de 2 ou 4 espaços.
  3. Copie o JSON ou baixe-o como um arquivo .json.

Como funciona

O TOML é analisado com a biblioteca de código aberto smol-toml, que implementa TOML 1.0 e rejeita documentos inválidos, como chaves duplicadas, tabelas redefinidas ou valores ausentes. O primeiro erro é mostrado com a linha e a coluna; o texto da mensagem vem da biblioteca e está em inglês.

Tabelas se tornam objetos JSON e arrays de tabelas se tornam arrays de objetos. Datas e horas não têm tipo em JSON, então são convertidas em strings ISO 8601 na forma em que foram escritas: um valor de data e hora com deslocamento mantém o deslocamento, datas locais permanecem como aaaa-mm-dd e horas locais como hh:mm:ss. Inteiros maiores do que o JavaScript consegue representar com exatidão são escritos como números JSON exatos. inf e nan não podem ser escritos em JSON e se tornam null, com uma observação.

O TOML não distingue inteiros e números de ponto flutuante de uma forma que o JSON preserva: 1.0 é escrito como 1. Comentários são descartados. A direção inversa é de JSON para TOML.

Exemplos

pyproject.toml

A tabela [project] com nome, versão e dependências se torna um objeto JSON que você pode consultar com jq ou carregar em um script.

Encontrando um erro de sintaxe

Se uma chave for definida duas vezes, o erro informa a linha e a coluna da segunda definição.

Perguntas frequentes

Qual versão do TOML é suportada?

TOML 1.0, incluindo arrays de tipos mistos, chaves pontilhadas e todos os tipos de data e hora.

O que acontece com datas?

Elas são convertidas em strings no formato ISO 8601, por exemplo 1979-05-27T07:32:00.000-08:00 ou 1979-05-27 para uma data local.

Por que a mensagem de erro está em inglês?

Mensagens de erro de sintaxe vêm da biblioteca do analisador TOML. A linha e a coluna indicam onde procurar.

Privacidade

A conversão é executada totalmente no seu navegador. Seu TOML e JSON não são enviados nem armazenados.