Desenvolvedor / Configuração

Conversor de INI para JSON (e JSON para INI)

Converta um arquivo de configuração INI para JSON, transformando seções em objetos, seções com pontos em objetos aninhados, linhas key[] em arrays e números e valores booleanos em tipos JSON — ou converta um objeto JSON de volta para INI.

Conversor de INI para JSON (e JSON para INI): Cada cabeçalho [section] inicia um objeto, e [database.replica] coloca um objeto dentro de [database]. As linhas seguem o formato key = value ou key: value; ; e # iniciam comentários, valores entre aspas preservam os espaços e as linhas key[] = value formam um array. Na conversão inversa, os valores simples são escritos primeiro e cada objeto se torna uma seção. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Conversor de INI para JSONProcessamento local

Roda inteiramente no seu navegador

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

As seções se tornam objetos, e uma seção pontuada como [database.replica] se torna um objeto dentro de outro. Os comentários começam com ; ou #, e um comentário após um valor precisa de um espaço antes dele, para que as URLs mantenham seu #. As linhas key[] = value são reunidas em um array. O INI não tem um padrão único: PHP, Python e Windows interpretam alguns detalhes de forma diferente, então confira as aspas e os escapes de acordo com o programa que lerá o arquivo.

Exemplo

[database] com host = localhost e port = 5432 se torna {"database": {"host": "localhost", "port": 5432}}. Uma seção [database.replica] seguinte, com host = replica.local, adiciona "replica": {"host": "replica.local"} dentro de database.

Dialetos

INI nunca foi padronizado. O parse_ini_file do PHP transforma linhas key[] em arrays, o configparser do Python mantém todos os valores como texto e aceita interpolação com ${var}, e os arquivos .ini do Windows são lidos por GetPrivateProfileString, sem nenhuma estrutura aninhada. Para arquivos de ambiente, use o conversor de .env para JSON.

Como usar

  1. Escolha INI para JSON ou JSON para INI.
  2. Cole o arquivo.
  3. Copie o resultado ou use-o novamente para converter na outra direção.

Privacidade e limitações

A conversão é feita no seu navegador; o arquivo não é enviado.

Ferramentas relacionadas

Perguntas frequentes

Números e valores booleanos são convertidos?

Por padrão, 5432 se torna um número, e true, yes e on se tornam true; desmarque a opção para manter todos os valores como strings, como faz o configparser do Python.

O que acontece com os comentários?

Eles são removidos, pois JSON não aceita comentários. Um comentário depois de um valor precisa ter um espaço antes de ; ou #, para que URLs com # permaneçam completas.

Arrays JSON de objetos podem se tornar INI?

Somente como texto JSON dentro do valor INI; o INI não tem uma estrutura própria para isso.

Ferramenta grátis · no seu navegador execuções · não precisa de conta