Formatador e Conversor de TOML

Formate TOML e converta-o de e para JSON instantaneamente no seu navegador. Seus dados permanecem no seu dispositivo.

Seu TOML ou JSON é analisado e convertido localmente no seu navegador e nunca é enviado, mas evite colar segredos ou credenciais reais de um arquivo de configuração em qualquer ferramenta.

Trabalhando com configurações YAML também? Experimente o conversor YAML ↔ JSON.

Sobre Formatador TOML

Este formatador TOML limpa e valida configurações TOML enquanto você digita, e converte nos dois sentidos com JSON. Cole um Cargo.toml, um pyproject.toml ou qualquer arquivo de configuração para reserializá-lo em TOML limpo e canônico, ou mude de modo para transformar TOML em JSON embelezado e JSON de volta em TOML. Por baixo dos panos ele usa um parser em conformidade com a especificação, então tabelas, arrays de tabelas, tabelas inline, datas, inteiros, floats e booleanos fazem o round-trip corretamente. Quando algo está errado, você recebe um erro inline claro com a linha e a coluna em vez de uma falha silenciosa, o que o torna útil como um validador TOML rápido. Foi feito para desenvolvedores configurando projetos em Rust, Python ou Go que querem uma verificação rápida de toml para json sem uma CLI. Tudo roda inteiramente no seu navegador, então a configuração que você cola é processada localmente e nunca sai do seu dispositivo.

Recursos

Como usar Formatador TOML

  1. Escolha um modo: Formatar TOML, TOML → JSON ou JSON → TOML.
  2. Cole seu TOML ou JSON na caixa de entrada à esquerda.
  3. Leia a saída formatada ou convertida no painel à direita.
  4. Se a entrada for inválida, verifique o erro inline para a linha e a coluna a corrigir.
  5. Clique em Copiar para pegar o resultado, ou baixe-o como um arquivo .toml ou .json.

Exemplo

Entrada

[database]
enabled = true
ports = [ 8000, 8001, 8002 ]

[[servers]]
name = "alpha"
ip = "10.0.0.1"

Saída

{
  "database": {
    "enabled": true,
    "ports": [
      8000,
      8001,
      8002
    ]
  },
  "servers": [
    {
      "name": "alpha",
      "ip": "10.0.0.1"
    }
  ]
}

TOML → JSON expande tabelas e arrays de tabelas em objetos e arrays aninhados.

Erros comuns e solução de problemas

Perguntas frequentes

Ele consegue converter TOML para JSON e vice-versa?
Sim. Use o modo TOML → JSON para transformar um documento TOML em JSON embelezado, e JSON → TOML para converter um objeto JSON em TOML. Tabelas, arrays de tabelas e tipos escalares fazem o round-trip nos dois sentidos.
O formatador valida meu TOML?
Sim, como efeito colateral. A formatação analisa o documento com um parser em conformidade com a especificação primeiro, então qualquer problema de sintaxe aparece como um erro inline com a linha e a coluna, tornando-o um validador TOML rápido.
Qual versão do TOML é suportada?
O parser tem como alvo o TOML 1.0.0, então entende tabelas inline, arrays de tabelas, chaves pontilhadas, strings multilinha, datas e horas RFC 3339, inteiros, floats e booleanos.
Por que JSON → TOML rejeita um array no nível superior?
Um documento TOML é definido como uma tabela (um conjunto de pares chave/valor), então a raiz deve ser um objeto JSON. Envolva um array ou primitivo de nível superior em um objeto antes de convertê-lo para TOML.
Os comentários e a ordem das chaves são preservados quando eu formato TOML?
Não. A formatação reserializa os dados analisados, então comentários inline são descartados e as chaves são emitidas em ordem canônica com tabelas após os escalares. Mantenha seu arquivo original se os comentários importarem.
Meu TOML é enviado para algum lugar quando uso esta ferramenta?
Não. Toda a análise, formatação e conversão rodam inteiramente no seu navegador, então sua configuração é processada localmente no seu dispositivo e nunca enviada para um servidor.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit