Conversor de INI para JSON

Converta configuração INI em JSON e JSON de volta em INI no seu navegador. Seções, comentários e chaves globais são todos tratados. Seus dados ficam no dispositivo.

O Conversor de INI para JSON roda inteiramente no seu navegador. A configuração INI e JSON que você cola é analisada localmente e nunca sai do seu dispositivo nem é enviada à ArrayKit.

Abrir o Formatador JSON

Sobre INI para JSON

O Conversor de INI para JSON lê um arquivo de configuração INI clássico e o transforma em JSON limpo e estruturado, depois converte JSON direto de volta em INI. Ele entende cabeçalhos [section], entradas key=value, chaves globais sem seção no nível superior e linhas de comentário que começam com ';' ou '#', que ele ignora discretamente. Números e booleanos são convertidos por padrão, então port=5432 vira um número de verdade e enabled=true vira um booleano de verdade, ou você pode manter cada valor como string. No sentido contrário, os escalares de nível superior viram chaves globais e os objetos JSON aninhados viram [sections] nomeadas. É prático quando você está migrando configuração de ferramentas legadas, conectando configurações INI a um pipeline baseado em JSON ou comparando duas configurações em uma forma comum. Tudo roda no seu dispositivo — sua configuração nunca sai do navegador.

Recursos

Como usar INI para JSON

  1. Escolha a direção INI → JSON (ou mude para JSON → INI)
  2. Cole sua configuração INI ou JSON na caixa de entrada
  3. Alterne Converter tipos se quiser números e booleanos em vez de strings
  4. Copie a saída convertida ou baixe-a como um arquivo .json ou .ini

Exemplo

Entrada

name = ArrayKit

[database]
host = localhost
port = 5432
enabled = true

Saída

{
  "name": "ArrayKit",
  "database": {
    "host": "localhost",
    "port": 5432,
    "enabled": true
  }
}

Uma chave global mais uma seção [database] viram um campo de nível superior e um objeto aninhado.

Erros comuns e solução de problemas

Perguntas frequentes

Como o conversor mapeia as seções INI para JSON?
Cada cabeçalho [section] vira um objeto JSON aninhado indexado pelo nome da seção, e as linhas key=value abaixo dele viram os campos desse objeto. Cabeçalhos duplicados com o mesmo nome são mesclados em um único objeto.
O que acontece com as chaves que aparecem antes de qualquer [section]?
As chaves escritas antes do primeiro cabeçalho de seção são globais. Elas são colocadas no nível superior do objeto JSON, ao lado dos objetos de seção, então nada se perde.
Os comentários ';' e '#' são mantidos na saída JSON?
Não. Linhas que começam com ';' ou '#' são tratadas como comentários de linha inteira e ignoradas durante a conversão INI → JSON, então nunca aparecem no JSON. Texto embutido após um valor é mantido como parte desse valor.
Como o JSON → INI decide o que vira uma seção?
Valores escalares de nível superior viram linhas globais key=value emitidas primeiro, e cada objeto aninhado de nível superior vira uma [section] nomeada. Arrays aninhados ou objetos mais profundos são escritos como um valor codificado em JSON e entre aspas.
Posso impedir o conversor de transformar valores em números ou booleanos?
Sim. Desative Converter tipos e cada valor INI é mantido como string, então port=5432 fica "5432" e enabled=true fica "true" no JSON.
Minha configuração INI ou JSON é enviada para convertê-la?
Não. O Conversor de INI para JSON analisa e reconstrói tudo no seu navegador usando JavaScript local. A configuração que você cola nunca sai do seu dispositivo e não é enviada à ArrayKit.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit