Ir para o conteúdo
AZ Tools

Conversor INI ↔ JSON

Parseia entrada INI seção por seção (nomes de seção com pontos viram objetos aninhados), infere números, booleanos e null de valores sem aspas, e respeita strings entre aspas pra mantê-las exatas. A direção inversa escreve um objeto de nível superior como o cabeçalho sem seção, depois emite cada objeto aninhado como sua própria [seção], achatando níveis mais profundos com nomes pontilhados. Comentários (; ou #) são lidos na entrada mas não preservados na saída.

Saída

Nomes de seção pontilhados como [server.tls] viram objetos aninhados. Valores entre aspas permanecem strings; números/booleanos/null nus são inferidos.

Como usar

  1. Escolha uma direção (INI → JSON ou JSON → INI).
  2. Cole sua config à esquerda.
  3. Copie o resultado à direita. Trocar direção alimenta a saída atual como entrada.

Perguntas frequentes

Por que meu valor sem aspas virou número?
INI não tem tipos nativos, então o parser infere: inteiros nus, floats, true/false e null são convertidos. Envolva o valor em "..." pra mantê-lo como string.
Comentários são preservados ao voltar pra INI?
Não. JSON não tem construção de comentário, então o que você lê é descartado antes do round-trip. Adicione comentários à mão após exportar.
A mesma chave aparece duas vezes no meu INI e um valor sumiu. Por quê?
Um objeto JSON não pode ter duas chaves iguais, então a conversão precisa escolher, e aqui vence a última ocorrência. Alguns dialetos de INI repetem uma chave de propósito para expressar uma lista; essas seções precisam ser convertidas à mão para um array, porque nada no texto INI diz se a repetição significa lista ou engano.
Qual dialeto de INI é seguido aqui?
Não existe especificação de INI, apenas convenções. Aqui seguimos a mais comum, de estilo Windows: cabeçalhos [secao], chave=valor, comentários com ponto e vírgula ou cerquilha, e nomes de seção com pontos para aninhar. Dialetos que separam com dois pontos, que usam indentação como estrutura ou que permitem valores continuados em várias linhas não voltam iguais.

Ferramentas relacionadas