TOML para JSON Conversor

Conversor bidirecional para TOML 1.0 e JSON. Cole um pyproject.toml, Cargo.toml, ou qualquer configuração e converta-a instantaneamente. Tabelas, matrizes, datas e horas, chaves pontilhadas, todas suportadas. O processamento é executado inteiramente no seu dispositivo.

Conversor bidirecional · TOML 1.0 · 100% cliente
TOML Input 0 chars
Waiting for input
JSON Output 0 chars
Idle

Como converter TOML para JSON

Cole sua configuração TOML

Insira qualquer TOML válido no painel esquerdo - um pyproject.toml, Cargo.tomlou arquivo de configuração personalizado. A ferramenta converte ao vivo conforme você digita quando o modo Ao vivo está ativado. Desative o Live para converter somente sob demanda clicando em Converter. Clique em Amostra para carregar um arquivo completo pyproject.tomlexemplo de estilo com tabelas, matrizes de tabelas, tabelas embutidas e chaves pontilhadas.

Escolha as opções de direção e recuo

A alternância de direção alterna entre TOML → JSON e JSON→TOML. No modo TOML → JSON, escolha 2 espaços, 4 espaços, Tab ou Minify para controlar o recuo de saída. No modo JSON→TOML, o recuo não se aplica — a saída TOML usa formatação padrão automaticamente. Use Swap para enviar a saída de volta como entrada para verificação imediata de ida e volta.

Suporte ao tipo TOML 1.0

O analisador implementa a especificação TOML 1.0.0 completa. Os tipos suportados incluem: strings básicas e literais (linha única e multilinha), números inteiros (decimais, 0x hexadecimal, 0o octal, 0b binários, separadores de sublinhado), flutuantes (incluindo inf e nan), booleanos, datas e horas RFC 3339 (deslocamento, local, somente data, somente hora), matrizes com vírgulas finais e tipos mistos, tabelas padrão, tabelas aninhadas com chave pontilhada, tabelas embutidas e matrizes de tabelas ([[header]]).

Privacidade e uso offline

O analisador TOML e o serializador JSON são executados inteiramente em seu navegador usando JavaScript simples. Nenhum dado é enviado para nenhum servidor. A ferramenta não possui análises, login e upload de arquivos. Depois que a página é carregada, ela também funciona totalmente offline – útil para converter arquivos de configuração confidenciais contendo chaves ou credenciais de API.

Perguntas frequentes

O que é TOML e por que convertê-lo para JSON?

TOML (Tom's Obvious Minimal Language) é um formato de configuração usado pelo Rust's Cargo.toml e Python pyproject.toml. A conversão para JSON o torna consumível por ferramentas JavaScript, APIs da web e qualquer sistema que já fale JSON. A direção inversa é útil ao migrar configurações JSON para um formato mais legível.

Qual versão TOML esta ferramenta suporta?

Esta ferramenta implementa a especificação TOML 1.0.0, incluindo strings básicas e literais (linha única e multilinha), números inteiros com separadores hexadecimais, octais, binários e sublinhados, pontos flutuantes incluindo inf e nan, booleanos, datas e horas, matrizes, tabelas embutidas, tabelas regulares e matrizes de tabelas com chaves pontilhadas.

A conversão é sem perdas em ambas as direções?

TOML → JSON não tem perdas de dados, mas os comentários são descartados porque JSON não tem sintaxe de comentário. JSON→TOML preserva todos os valores; null não é representável no TOML e é ignorado com um aviso. As strings de data e hora em JSON permanecem como strings em TOML, a menos que correspondam exatamente ao padrão ISO 8601.

Meus arquivos são carregados em algum lugar?

Não. O analisador e o serializador são executados inteiramente no seu navegador usando JavaScript. Nada é enviado para nenhum servidor, nenhuma análise rastreia sua entrada e a página funciona completamente offline depois de carregada.

Posso colar um arquivo pyproject.toml ou Cargo.toml real?

Sim - é exatamente para isso que esta ferramenta foi criada. Ambos os formatos seguem a sintaxe TOML padrão e são analisados ​​sem modificação. A saída será um objeto JSON aninhado que corresponde à estrutura da tabela do original.

Ferramentas relacionadas