Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)

Converta dados JSON para o formato TOML na hora. Trata valores null, tabelas inline, array de tabelas e detecta datas automaticamente.

Conversor JSON para TOML

O Conversor JSON para TOML transforma dados em JSON (JavaScript Object Notation) em um TOML (Tom's Obvious Minimal Language) limpo e válido. Cole seu JSON à esquerda e a saída TOML aparece à direita conforme você digita, com objetos, estruturas aninhadas, arrays de objetos e valores de data mapeados automaticamente para a sintaxe TOML correta.

Ele foi pensado para os arquivos de configuração que usam TOML — o Cargo.toml do Cargo (Rust), o pyproject.toml do Python, o Hugo e ferramentas similares — além de configurações de DevOps e migrações de dados entre sistemas que falam formatos diferentes. Se você está aprendendo TOML, é também uma forma rápida de ver como uma estrutura JSON que você já conhece se traduz em tabelas e chaves TOML.

Privado por princípio: toda conversão roda inteiramente no seu navegador. Seu JSON nunca é enviado, armazenado ou rastreado — arquivos enviados são lidos localmente e nada sai do seu dispositivo.

Como Usar

1

Adicione seu JSON

Cole ou digite o JSON no painel esquerdo, ou clique em Enviar Arquivo para carregar um arquivo .json do seu dispositivo. Toque em Dados de Exemplo para experimentar um exemplo de configuração pronto.

2

Veja a conversão

A saída TOML aparece automaticamente no painel direito. A barra de status mostra se a entrada está Válido ou Inválido, junto com a contagem de chaves e o tamanho da saída.

3

Ajuste as opções

Defina Null como Ignorar (omite chaves null) ou "" (transforma em strings vazias), e ative Tabelas Inline para manter objetos pequenos compactos. A saída é reconvertida na hora.

4

Copie ou baixe

Use Copiar para levar o TOML para a área de transferência, ou Baixar para salvá-lo como arquivo .toml. Limpar esvazia os dois painéis para recomeçar.

Recursos

Conversão em Tempo Real

O JSON é convertido em TOML conforme você digita, e alterar qualquer opção reconverte a saída na hora.

Mapeamento Inteligente da Estrutura

Objetos viram cabeçalhos [table], objetos aninhados usam caminhos com ponto como [parent.child] e arrays de primitivos ficam inline.

Array de Tabelas

Arrays em que todo elemento é um objeto são escritos como array de tabelas TOML, usando a sintaxe [[array]].

Alternância de Tabelas Inline

Objetos pequenos com até três valores primitivos podem ser exibidos como tabelas inline compactas, como { key = "value" }.

Tratamento de Null

O TOML não tem tipo null, então escolha entre ignorar chaves null (com um aviso) ou convertê-las em strings vazias.

Detecção de Datas

Strings que seguem os padrões de data, hora ou data-hora do RFC 3339 são geradas como datas TOML puras, sem aspas.

Aspas Automáticas em Chaves

Chaves com espaços, pontos ou caracteres especiais recebem aspas automaticamente, enquanto chaves simples ficam sem aspas para facilitar a leitura.

Enviar e Baixar Arquivos

Carregue um arquivo JSON direto do seu dispositivo e salve o resultado como arquivo .toml com um clique.

Validação e Avisos

JSON inválido mostra uma mensagem de erro clara, e avisos sinalizam valores que não se mapeiam de forma limpa para o TOML.

Estatísticas na Barra de Status

A barra de status na parte de baixo informa o estado Válido / Inválido / Pronto, a contagem total de chaves e o tamanho do arquivo de saída.

Perguntas Frequentes

Como faço para converter JSON para TOML?

Cole ou digite seu JSON no painel esquerdo, ou envie um arquivo .json. O TOML aparece no painel direito automaticamente conforme você digita. A partir daí, você pode copiá-lo ou baixá-lo como arquivo .toml — não há nada para instalar nem cadastro a fazer.

A conversão é feita no meu navegador e meus dados ficam seguros?

Sim. Toda a análise e conversão acontecem localmente no seu navegador, inclusive os arquivos que você envia — eles são lidos no seu dispositivo e nunca enviados a um servidor. Seu JSON não é armazenado nem rastreado.

Qual a diferença entre JSON e TOML?

Ambos descrevem dados estruturados, mas o TOML foi projetado para ser um formato de configuração óbvio e amigável para humanos. Ele usa cabeçalhos [table], caminhos com ponto e datas puras, e sua raiz precisa sempre ser uma tabela. O JSON é mais genérico e permite arrays, primitivos ou null na raiz, nenhum dos quais o TOML aceita ali.

Por que não consigo converter um array JSON como raiz?

O TOML exige que a raiz seja uma tabela de pares chave-valor, então um array JSON no nível superior não tem equivalente. Envolva seu array em um objeto primeiro, por exemplo {"items": [1, 2, 3]}, e ele converterá sem problemas.

Como os valores null são tratados?

O TOML não tem tipo null, então você decide como tratá-los pela opção Null. Ignorar omite as chaves null da saída e exibe um aviso listando quais chaves foram descartadas, enquanto "" as converte em strings vazias.

Ele suporta objetos aninhados e arrays de objetos?

Sim. Objetos aninhados viram subtabelas com ponto, como [parent.child], e arrays em que todo elemento é um objeto são escritos como array de tabelas TOML, usando [[name]]. Arrays mistos que contêm objetos e primitivos juntos são tratados como arrays inline.

O que são tabelas inline?

Tabelas inline são uma sintaxe TOML compacta para objetos pequenos, como point = { x = 1, y = 2 }. Ative a opção Tabelas Inline para usar esse formato em objetos com até três valores primitivos, gerando um resultado mais compacto.

As strings de data são detectadas automaticamente?

Sim. Strings que seguem os padrões do RFC 3339 — como 2024-01-15, 2024-01-15T10:30:00Z ou 10:30:00 — são geradas como datas TOML puras, sem aspas, para que permaneçam valores de data válidos em vez de strings comuns.

Existe um limite de tamanho?

Não há limite fixo. Como tudo roda no seu navegador, o teto prático depende da memória do seu dispositivo. O conversor lida com arquivos JSON grandes de forma eficiente, embora conjuntos de dados muito grandes possam converter mais devagar.

Null:
JSON
TOML
Erro
Aviso

                

Cole o JSON à esquerda para converter em TOML

|
Cole ou digite o JSON no painel esquerdo para ver a saída TOML à direita
Use Null: Ignorar para omitir valores null, ou "" para convertê-los em strings vazias
Ative Tabelas Inline para exibir objetos pequenos como { key = "value" }
Clique em Dados de Exemplo para carregar um exemplo pronto em estilo de configuração
A raiz do TOML precisa ser um objeto — arrays e primitivos não são valores válidos na raiz do TOML
Toda conversão acontece no seu navegador — nenhum dado é enviado a servidor algum
Quer saber mais? Leia a documentação →
1/7
Comece a digitar para pesquisar...
Pesquisando...
Nenhum resultado encontrado
Tente pesquisar com palavras-chave diferentes