Conversor de XML para TOML Online
Converta XML para TOML online com seções e tabelas corretas. Ótimo para migrar configs XML para Cargo, pyproject ou fluxos de configuração modernos. Gratuito e privado.
O que é a Conversão de XML para TOML?
A conversão de XML para TOML pega um documento XML hierárquico e o reescreve em TOML, uma linguagem de configuração projetada para ser óbvia de ler. XML usa tags de abertura e fechamento; TOML usa seções entre colchetes, pares chave-valor com sinais de igual e tipos explícitos. Um conversor de XML para TOML percorre sua árvore XML e escreve os mesmos dados com uma sintaxe muito mais limpa. Se você já trabalhou com Rust (Cargo.toml) ou Python moderno (pyproject.toml), já usou TOML.
Por que Converter XML para TOML?
TOML é o formato de escolha nas toolchains modernas: o Cargo do Rust, o Poetry e Hatch do Python, Hugo e uma longa lista de projetos Go e Rust. Muita configuração legada ainda vive em XML, mas as ferramentas para as quais você está enviando agora esperam TOML. Converter XML para TOML online é a forma mais rápida de fazer a transição sem redigitar elementos aninhados manualmente. Use um conversor de XML para TOML quando precisar migrar configs XML para projetos baseados em TOML, gerar Cargo.toml ou pyproject.toml a partir de arquivos de configuração mais antigos, modernizar configurações legadas em um formato fortemente tipado, ou sincronizar dados XML com TOML para ferramentas que o leem.
Como Funciona o Nosso Conversor de XML para TOML
Ao clicar em Converter, a ferramenta analisa seu XML, percorre a árvore e a escreve usando a sintaxe TOML. Elementos filhos de nível superior viram cabeçalhos [section], elementos aninhados viram tabelas aninhadas, e tags repetidas viram arrays de tabelas (blocos [[section]]). Strings recebem aspas, números e booleanos são detectados automaticamente, e atributos são preservados como chaves ao lado dos valores dos elementos. Tudo funciona no navegador. Seus dados XML não são enviados para nenhum servidor.
Recursos Disponíveis
- Detecção de seções: elementos XML de nível superior com filhos viram tabelas TOML automaticamente.
- Preservação de tipos: números, booleanos e datas são detectados e escritos com a sintaxe TOML correta.
- Suporte a array of tables: elementos repetidos viram blocos [[section]] para listas limpas de registros.
- Preservação de atributos: atributos XML são mantidos como chaves TOML ao lado dos valores dos elementos.
- Suporte a upload: carregue um arquivo .xml do seu dispositivo ou arraste e solte na entrada.
- Copiar com um clique: copie a saída TOML com o botão Copiar e cole no arquivo de configuração.
Como Usar a Ferramenta
- Cole seu XML no editor de entrada, ou use o botão Enviar Arquivo para carregar um arquivo .xml.
- Clique no botão Converter para gerar a saída TOML à direita.
- Verifique se os cabeçalhos de seção e os blocos array-of-tables correspondem ao que sua ferramenta espera.
- Clique no botão Copiar para copiar o TOML para a área de transferência.
Casos de Uso Comuns
- Modernização de config: mover configs XML para projetos baseados em TOML sem redigitar.
- Projetos Rust e Python: gerar entradas Cargo.toml ou pyproject.toml a partir de XML mais antigo.
- Geradores de sites estáticos: migrar dados XML para config TOML do Hugo ou Zola.
- Configs fortemente tipadas: migrar do XML sem tipos para o formato tipado do TOML para menos surpresas.
Exemplo de Conversão
Entrada (XML)
<config>
<server>
<host>localhost</host>
<port>3000</port>
</server>
</config>Saída (TOML)
[config.server] host = "localhost" port = 3000