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.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
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
- Escolha INI para JSON ou JSON para INI.
- Cole o arquivo.
- 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