Visão geral / Desenvolvimento e código / Conversor TOML ↔ JSON
Desenvolvimento e código 100% no navegador e offline

Conversor TOML ↔ JSON

Converta TOML em JSON e JSON em TOML no navegador. Tabelas, arrays de tabelas, tabelas inline e datas são tratados, e os erros mostram a linha e a coluna.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Datas e horas são escritas como texto no JSON. O conversor de TOML só é carregado quando esta página é aberta.

Leia um arquivo TOML como JSON ou escreva JSON como TOML

O TOML é o formato do Cargo.toml, do pyproject.toml e de muitos outros arquivos de configuração: fácil de ler e rígido com os tipos. O JSON é o que a maioria das ferramentas e APIs espera. Cole um dos dois e o outro aparece, para você inspecionar uma configuração como dados, alimentar um script ou esboçar um arquivo TOML a partir de um exemplo em JSON.

Converta em quatro passos

  1. Escolha TOML → JSON ou JSON → TOML.
  2. Cole o texto na caixa da esquerda. Um pequeno arquivo de projeto está lá como exemplo.
  3. Escolha a indentação do JSON, se estiver convertendo para JSON.
  4. Leia, copie ou baixe o resultado. Um erro de sintaxe mostra a linha, a coluna e uma explicação curta.

Como o TOML se mapeia para JSON

  • Tabelas como [server] viram objetos aninhados, e chaves com ponto como a.b = 1 também.
  • Um array de tabelas, escrito [[plugins]], vira um array de objetos.
  • Tabelas inline e arrays se mapeiam um a um. Strings, inteiros, floats e booleanos mantêm o tipo.
  • Datas e horas, que o JSON não tem, viram texto como "2026-10-18".
  • Inteiros grandes demais para o JSON guardar com exatidão são escritos como texto, e a linha de status avisa.

Limites do caminho inverso

Um documento TOML é sempre uma tabela, então o JSON precisa de um objeto no nível superior. O TOML não tem null, o que significa que valores nulos são omitidos e a ferramenta informa quantos. Comentários não podem ser mantidos em nenhuma direção, porque o JSON não os tem e o resultado de JSON para TOML é gerado a partir de dados, não do seu arquivo original.

Usos típicos

  • Ler um Cargo.toml ou pyproject.toml como dados num script.
  • Comparar uma configuração TOML com sua gêmea em JSON ou YAML.
  • Verificar erros de digitação num arquivo TOML antes de fazer commit.
  • Transformar um exemplo em JSON da documentação num arquivo TOML inicial.

Os arquivos de configuração ficam na sua máquina

A análise roda no seu navegador. Um arquivo de configuração pode conter nomes de host ou tokens, e nada do que você cola é enviado.

Perguntas frequentes (FAQ)

Escolha TOML → JSON e cole o TOML. As tabelas viram objetos, os arrays de tabelas viram arrays e o JSON aparece à direita.