Como usar
- Cole o TOML na entrada ou experimente o exemplo.
- Escolha indentação de 2 ou 4 espaços.
- 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.