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
- Conversão bidirecional: INI para JSON e JSON de volta em INI
- Analisa cabeçalhos [section] em objetos JSON aninhados
- Mantém as chaves sem seção como entradas JSON globais de nível superior
- Ignora linhas de comentário ';' e '#' automaticamente
- Conversão de tipos opcional transforma números e booleanos em valores JSON de verdade
- Objetos JSON viram [sections] nomeadas; escalares viram chaves globais
- Erros claros com número de linha para seções não fechadas ou linhas malformadas
- Roda inteiramente no seu navegador, sem nada enviado a lugar nenhum
Como usar INI para JSON
- Escolha a direção INI → JSON (ou mude para JSON → INI)
- Cole sua configuração INI ou JSON na caixa de entrada
- Alterne Converter tipos se quiser números e booleanos em vez de strings
- 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
- Uma linha informa 'Esperava "key = value"'. — Toda linha que não seja comentário nem seção deve conter '=' (ou ':'). Adicione o separador, ou prefixe a linha com ';' para transformá-la em comentário.
- 'Cabeçalho de seção não fechado' em uma linha [section]. — Adicione o ']' que falta para que o cabeçalho fique como [database]. Nomes de seção não podem se estender por várias linhas.
- port vira a string "5432" em vez de um número. — Ative Converter tipos para que valores numéricos soltos e true/false sejam analisados como números e booleanos JSON de verdade.
- JSON → INI informa que precisa de um objeto no nível superior. — O INI não tem array de nível superior, então envolva seus dados em um objeto. Um array ou primitivo de nível superior não pode mapear para seções e chaves.
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
- Formatador TOML — Formate TOML e converta de e para JSON com erros de análise claros.
- YAML ↔ JSON — Converta YAML para JSON e vice-versa.
- dotenv para JSON — Converta um arquivo .env em um objeto JSON e JSON de volta em .env, no navegador.
- Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.
- Conversor logfmt para JSON — Converta logs logfmt key=value para JSON e de volta, com valores entre aspas e coerção de tipos.
- Formatador de XML — Embeleze, minifique e valide XML, e converta XML ↔ JSON.
Todas as ferramentas de ArrayKit