Sobre esta ferramenta
Converta TOML para JSON ou JSON de volta para TOML na hora conforme você digita — útil para inspecionar Cargo.toml, pyproject.toml, netlify.toml e outros arquivos de configuração modernos, ou para gerá-los a partir de dados JSON. Escolha a direção, escolha a indentação do JSON (2 ou 4 espaços, ou minificado), e use o botão de troca para alimentar a saída de volta na entrada e inverter a direção.
Toda a sintaxe do TOML 1.0 é suportada: tabelas aninhadas se tornam objetos JSON aninhados, [[arrays de tabelas]] se tornam arrays JSON de objetos, e valores de data-hora do TOML são emitidos como strings ISO 8601 na saída JSON. Erros de sintaxe são reportados com a mensagem do parser, incluindo a linha problemática e um acento circunflexo apontando para a posição exata, então a ferramenta também serve como um validador TOML rápido.
Tudo roda no seu navegador com um parser TOML de código aberto — seus arquivos de configuração, que muitas vezes contêm tokens de registro, strings de conexão e outros segredos, nunca são enviados a lugar nenhum. Sem conta, sem servidor, e continua funcionando offline.
Perguntas frequentes
Como os arrays de tabelas do TOML são convertidos?
Cada bloco [[name]] se torna um objeto dentro de um array JSON chamado name, e a conversão de volta transforma um array JSON de objetos em blocos [[name]] novamente — o mapeamento padrão do TOML 1.0.
O que acontece com as datas e horas do TOML?
O TOML tem valores nativos de data-hora; a conversão para JSON os emite como strings ISO 8601, já que o JSON não tem um tipo de data. Converter uma string dessas de volta para TOML a mantém como uma string entre aspas em vez de uma data-hora nua.
Por que meu JSON não pode ser convertido para TOML?
Um documento TOML é sempre uma tabela, então o nível superior do seu JSON precisa ser um objeto — um array, string ou número puro não pode ser representado. O TOML também não tem null, então valores null são descartados da saída.
Meu arquivo de configuração é enviado para um servidor?
Não. A análise e a conversão rodam inteiramente no seu navegador com a biblioteca de código aberto smol-toml — seu arquivo nunca sai do seu dispositivo, então tokens e credenciais dentro das suas configs permanecem privados.
Mais ferramentas