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.
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
- Escolha uma direção (INI → JSON ou JSON → INI).
- Cole sua config à esquerda.
- 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
Conversor JSON ↔ YAML
Converta JSON em YAML ou YAML em JSON — escolha a indentação e copie o resultado.
Conversor TOML ↔ JSON
Converta entre TOML (`Cargo.toml`, `pyproject.toml`, configs Hugo) e JSON — lida com tabelas, array-of-tables, tabelas inline, escalares tipados.
Conversor XML ↔ JSON
Converta XML para JSON e vice-versa, com suporte completo a atributos, prefixo de atributo e chave de texto configuráveis. DOMParser nativo do navegador lida com namespaces, CDATA, comentários.
Analisador de texto de largura fixa para CSV / JSON
Divida texto de largura fixa / colunas fixas em campos por larguras de coluna e exporte como CSV ou JSON, no seu navegador.
CSV → HTML / Markdown / Tabela JSON
Converta CSV para `<table>` HTML, tabela Markdown ou array JSON de objetos — autodetecta o delimitador.
Gerador JSON → SQL INSERT
Transforma um array JSON de objetos em statements INSERT — quoting PostgreSQL, MySQL, SQLite ou ANSI, com cauda opcional ON CONFLICT upsert.