Conversor de INI para JSON
Arquivos INI são o formato de configuração plano chave-valor que você ainda encontra em aplicativos Windows, no próprio php.ini do PHP e em muitos runners de CI. JSON é o formato que a maioria das bibliotecas modernas espera. Este conversor percorre um INI, respeitando blocos [seção], linhas chave = valor e comentários de ponto e vírgula, e retorna um JSON equivalente onde cada seção se torna um objeto.
Como converter INI para JSON
-
1
Cole o conteúdo INI
Seções entre colchetes, pares chave=valor abaixo.
-
2
Analisar
Comentários (";" e "#") e linhas em branco são descartados; espaços em branco ao redor de "=" são ignorados.
-
3
Mapear para JSON
Cada seção se torna um objeto JSON; chaves de nível superior fora de qualquer seção vão para a raiz.
-
4
Copiar o JSON
A saída é formatada com indentação de 2 espaços.
Exemplo
Entrada:
; configuração do banco de dados
[banco]
host = db.example.com
port = 5432
user = app
[cache]
driver = redis
ttl = 3600
Saída:
{
"banco": {
"host": "db.example.com",
"port": "5432",
"user": "app"
},
"cache": {
"driver": "redis",
"ttl": "3600"
}
}
Peculiaridades do INI que o conversor lida
| Sintaxe INI | Comportamento |
|---|---|
; comentário |
Descartado |
# comentário |
Descartado (não padrão, mas comum) |
| Seção ausente | Chaves vão para o objeto raiz |
| Chaves duplicadas | A última prevalece |
Formato de array key[] |
Torna-se um array JSON (estilo PHP) |
| Valores entre aspas | Aspas removidas; conteúdo interno preservado |
O que não faz
- Inferência de tipo. INI é tipado como string; 42 e “42” parecem idênticos. Todos os valores saem como strings JSON, a menos que você opte por uma etapa de “tentar número/booleano”.
- Seções aninhadas. O INI padrão não tem seções aninhadas. Um bloco
[banco.primário]é mantido como uma única chave em vez de um objeto aninhado. - Valores de várias linhas (além do que o INI permite).
Quando o INI ainda faz sentido
Para configuração plana com editores não técnicos, o INI é difícil de superar, uma chave por linha, sem chaves, muito permissivo. O JSON vence quando as ferramentas precisam consumir os dados e a estrutura aninhada importa.
Perguntas frequentes
Porque o INI é tipado como string. “42” e “quarenta e dois” são ambos valores válidos e o conversor não consegue diferenciá-los sem dicas. Se você precisar de JSON numérico, execute uma etapa de pós-processamento ou ative a “inferência de tipo automática” se sua ferramenta suportar.
A especificação INI não inclui seções aninhadas, [a.b] é uma única seção cujo nome contém um ponto. Transformar isso em JSON aninhado é uma convenção, não um padrão, então o conversor mantém as seções planas.
Sim. Múltiplas linhas key[] = valor na mesma seção se colapsam em um array JSON. Um único key[] ainda sai como um array de um elemento para manter a forma consistente.
Não. A análise acontece no navegador e o conteúdo nunca é enviado externamente.
Ferramentas relacionadas
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Gerador de README
Gere um README.md estruturado a partir de alguns campos: nome do projeto, tagline, recursos, comando de instalação, trecho de início rápido, autor e licença. Cole direto no seu repositório.
Ofuscador de JavaScript
Ofusque JavaScript com codificação de array de strings, renomeação de variáveis, achatamento de fluxo de controle e injeção de código morto para proteção do front-end.
Ferramenta disponível em outros idiomas
- INI till JSON-konverterare [SV]
- INI naar JSON-converter [NL]
- เครื่องแปลงข้อมูลจาก INI เป็น JSON [TH]
- INI → JSON 변환기 [KO]
- محول INI إلى JSON [AR]
- Konverter INI ke JSON [ID]
- Chuyển đổi từ INI sang JSON [VI]
- Konwerter INI na JSON [PL]
- INI zu JSON Konverter [DE]
- INIからJSONへの変換ツール [JA]
- Convertidor de INI a JSON [ES]
- Convertisseur INI en JSON [FR]
- INI'den JSON'a Dönüştürücü [TR]
- INI到 JSON 转换器 [ZH]
- INI to JSON Converter [EN]
- Convertitore da INI a JSON [IT]
- Конвертер из INI в JSON [RU]