Conversor de TOML para JSON

Converta TOML (Cargo.toml, pyproject.toml, arquivos de configuração) em JSON com suporte completo ao TOML 1.0: tabelas, arrays de tabelas, datas e inteiros grandes.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é TOML para JSON?

Cole um documento TOML, como Cargo.toml, pyproject.toml ou a configuração de um app, e obtenha o JSON equivalente. Tabelas viram objetos, arrays de tabelas viram arrays de objetos e as datas TOML viram strings ISO 8601.

Como usar TOML para JSON

  1. Cole o TOML na caixa Entrada TOML, ou use Carregar exemplo ou Abrir arquivo.
  2. Escolha a Indentação do JSON.
  3. A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
title = "T"
[db]
ports = [8000, 8001]
Saída
{
  "title": "T",
  "db": {
    "ports": [
      8000,
      8001
    ]
  }
}

Quando usar TOML para JSON

Use-o para inspecionar configurações TOML, enviá-las a ferramentas JSON ou migrar ajustes. Comentários e a formatação das chaves não são preservados, e o JSON não consegue registrar se um valor era uma data TOML ou uma string.

Como funciona TOML para JSON

A leitura usa o smol-toml, um parser compatível com o TOML 1.0. Inteiros maiores que 2^53 são mantidos com exatidão (escritos como números JSON simples em vez de arredondados), datas-hora com offset viram strings ISO em UTC, datas e horas locais são escritas como estão e erros de sintaxe são informados com o número da linha. inf e nan não têm equivalente em JSON e viram null.

Casos de Uso Comuns

  • Inspecionar a tabela de dependências de um Cargo.toml
  • Converter os metadados de um pyproject.toml para um script
  • Migrar a configuração TOML de um app para JSON
  • Validar a sintaxe TOML e ver onde está um erro

Perguntas Frequentes

Como as datas são convertidas?

Datas-hora com offset viram strings ISO 8601 em UTC (2024-01-01T00:00:00.000Z); datas locais como 1979-05-27 ficam nesse formato.

Inteiros grandes são seguros?

Sim, inteiros além da faixa segura do JavaScript são lidos como BigInt e gravados como números JSON exatos.

Existe opção de JSON para TOML?

Não nesta ferramenta; ela converte apenas TOML para JSON.

Próximos passos recomendados

Explore mais categorias