Converter TOML para JSON

Converter arquivos de configuração TOML para JSON transforma opções de configuração fáceis de ler em um objeto de dados estruturado que aplicativos web podem analisar rapidamente.

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V

Enquanto espera seus arquivos, você pode jogar Code Rain

Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Comparação de formatos e especificações técnicas

EspecificaçãoTOMLJSON
Tipo MIMEapplication/tomlapplication/json
Tipoarquivo de configuração mínimoobjeto de dados estruturados
Compressãonenhum (texto UTF-8)nenhum (fluxo de texto)
Especificação padrãoTOML v1.0.0 SpecificationIETF RFC 8259 / ECMA-404
Assinatura binária (magic bytes)[section] key = "value"7B (\{) or 5B (\[) JSON root delimiter

Visão geral e aplicações do formato

TOML e JSON são usados para armazenar configurações, mas atendem a necessidades diferentes em um projeto de software. Desenvolvedores costumam escrever arquivos de configuração em TOML porque o formato aceita comentários e é fácil de editar manualmente. No entanto, navegadores e muitas bibliotecas de programação preferem JSON, um padrão amplamente usado para troca de dados. Quando uma ferramenta de build ou pipeline de implantação precisa ler configurações locais, converter TOML para JSON resolve essa diferença. Por exemplo, geradores de sites estáticos podem aceitar TOML para as preferências do usuário, mas exigir JSON como saída para fornecer dados a interfaces JavaScript. A conversão permite que scripts automatizados usem os valores de configuração sem precisar de um analisador TOML especializado.

Especificações técnicas e análise de codecs

TOML significa Tom's Obvious, Minimal Language, designado pelo tipo MIME application/toml. Utiliza texto UTF-8 simples com pares de chave-valor, secções e tipos de data nativos. JSON significa JavaScript Object Notation, designado pelo tipo MIME application/json. Nenhum dos formatos utiliza compressão por padrão, o que significa que ambos são fluxos de texto em bruto. Nem o TOML nem o JSON dependem de cabeçalhos de bytes mágicos. Em vez disso, dependem de marcadores estruturais, como chaves no JSON ou cabeçalhos entre colchetes no TOML, para sinalizar o seu formato aos analisadores. O processo de conversão lê a hierarquia de chave-valor do TOML e organiza-a diretamente para objetos e arrays JSON padrão.

Compatibilidade com sistemas operacionais e navegadores

TOML e JSON são formatos de texto, mas o suporte varia. Navegadores analisam JSON com JavaScript, enquanto TOML requer um analisador.

Informações úteis

Tenha em atenção que o TOML suporta comentários usando o símbolo de cardinal (#), enquanto o JSON padrão não suporta quaisquer comentários. Quaisquer comentários presentes no seu arquivo de origem TOML serão removidos durante a conversão para JSON.

Perguntas frequentes

Como converter configuração TOML para configuração JSON sem perder qualidade?

Esta conversão não causa perdas em chaves e valores, uma vez que ambos os formatos representam dados de configuração baseados em texto. Não ocorre nenhuma compressão de dados, pelo que todas as chaves, strings, números e valores booleanos são transferidos diretamente para a nova estrutura sem reduzir a precisão.

Qual é a diferença entre a configuração TOML e a configuração JSON?

O TOML foi concebido para legibilidade humana e inclui funcionalidades como suporte para comentários e tipos de data nativos. O JSON foi concebido para análise por máquinas e transporte web, usando uma estrutura estrita de chaves aninhadas e chaves entre aspas duplas, sem permitir comentários.