Conversor bidirecional de INI e JSON

Converta um dialeto INI documentado que diferencia maiúsculas para JSON e vice-versa, preservando strings e rejeitando nomes duplicados ou tipos incompatíveis.

Carregando ferramenta...

Sobre conversor bidirecional de ini e json

Conversor bidirecional de INI e JSONConverta um dialeto INI documentado que diferencia maiúsculas para JSON e vice-versa, preservando strings e rejeitando nomes duplicados ou tipos incompatíveis.

Como esta ferramenta funciona

Converte entre um documento INI e um objeto JSON. Valores INI permanecem strings, incluindo números, datas e inteiros grandes. Chaves e seções diferenciam maiúsculas; pontos são literais. Aceita chaves na raiz e um nível de seções. Usa o dialeto INI documentado aqui, não um padrão INI universal.

Pipeline de processamento e arquitetura técnica

  1. Carregue o exemplo ou insira [app], name=CZOA e port=8787 em linhas separadas.
  2. Escolha INI → JSON e Executar localmente.
  3. Confira se name e port são strings JSON e copie a saída.

Exemplo e aplicação prática

Cenário de aplicação prática: Converter INI com seção em JSON.

Entrada de amostra:

[app] name=CZOA port=8787

Processamento computacional: A conversão executa como texto local.

Saída ilustrativa:

port permanece texto "8787".

Limites e casos especiais

A entrada aceita 1.000.000 de unidades de código UTF-16 e a saída 8.388.608. Entradas vazias e Unicode inválido são rejeitados. JSON deve conter strings ou um nível de seções com strings; arrays, null, números, booleanos e objetos mais profundos são rejeitados. As entradas devem começar na primeira coluna. Apenas = separa chave e valor; # e ; indicam comentários de linha inteira. Nomes duplicados ou conflitantes, nomes com colchetes ou espaços externos, NUL, valores multilinha e strings JSON com espaços externos são rejeitados. Espaços externos dos valores INI são removidos. Comentários, formatação e ordem das chaves não são preservados. Não há interpolação nem herança DEFAULT; aspas e # ou ; dentro dos valores são literais. Não há envio nem download de arquivos.

Processamento no navegador e privacidade

A função da ferramenta foi projetada para processar a entrada no navegador sem enviá-la intencionalmente a um servidor de processamento do CZOA. Solicitações de recursos do site, análises ou publicidade são independentes. O navegador, suas extensões e o software gerenciado do dispositivo ficam fora desse limite.

Execução local e metodologia de verificação

O processamento da carga útil desta ferramenta foi projetado para ocorrer localmente no navegador por meio de JavaScript ou Web Workers. Solicitações de recursos do site, análises ou publicidade são independentes. Confidencialidade, repetibilidade e latência dependem do ambiente do navegador e não são garantidas de forma absoluta.

Normas técnicas e especificações de conformidade

  • RFC 8259 (sintaxe JSON)
  • Dialeto INI documentado do CZOA; configparser do Python é um analisador de comparação independente, não uma especificação INI universal

Responsável pelo conteúdo: CZOA Tools · Última revisão: 2026-09-15 · Metodologia de revisão

Como usar

  1. Carregue o exemplo ou insira [app], name=CZOA e port=8787 em linhas separadas.
  2. Escolha INI → JSON e Executar localmente.
  3. Confira se name e port são strings JSON e copie a saída.

Perguntas frequentes

Que JSON o exemplo INI de app produz?+

Em INI para JSON, `[app]`, `name=CZOA` e `port=8787` produzem app.name CZOA e app.port como string `"8787"`.

INI para JSON infere números ou Boolean?+

Não. A porta observada não vira número; valores INI são texto. Aplique tipos depois conforme o esquema consumidor.

Como seções e comentários afetam INI?+

Seções formam grupos de objeto e a sintaxe suportada é analisada. Não é validador completo de configuração nem preserva toda disposição fonte.

JSON ↔ INI representa qualquer valor JSON?+

Não. O mapeamento é limitado; Unicode inválido, tamanho excessivo, estrutura não suportada ou entrada inválida falham antes da saída.