O que é o formato de ficheiro INI?
Arquivos .ini armazenam dados de configuração para aplicativos no Windows e outros sistemas operacionais. Introduzido durante a era inicial do Windows - por volta de 1985 com o win.ini e system.ini - o formato espalhou-se muito além de suas origens para Linux, macOS e softwares multiplataforma.
.ini é um formato de texto simples que armazena informações de configuração de aplicativos usando uma estrutura bem definida de seções e pares chave=valor. Um cabeçalho de seção aparece entre colchetes, ex: [General], e todas as linhas de chave-valor abaixo dele pertencem a essa seção. Comentários começam com um ponto e vírgula (;); alguns analisadores também aceitam #. Como não existe uma especificação oficial, o comportamento do analisador varia entre as implementações. Formatos intimamente relacionados incluem .cfg, .conf e o mais recente .toml.
Um arquivo .ini pode ser editado manualmente?
Arquivos .ini armazenam dados em texto simples, tornando-os totalmente legíveis por humanos e editáveis manualmente em qualquer editor de texto. Qualquer erro de sintaxe em um arquivo .ini pode fazer com que o aplicativo ou programa que o utiliza não funcione corretamente ou impeça sua inicialização, portanto, as edições devem ser feitas com cuidado.
É seguro remover um arquivo .ini?
A remoção de arquivos .ini é fortemente desencorajada. Arquivos de nível de sistema, como o desktop.ini, normalmente têm o atributo oculto ativado e não são listados na visualização de pasta padrão. Para certos arquivos .ini, o Windows gera automaticamente um arquivo ausente se ele tiver sido excluído - como é o caso do desktop.ini, que determina as configurações de visualização da pasta. Quando este arquivo não está presente, o Windows gera automaticamente um com as configurações padrão.
Segurança e proteção
RISCO: MEDIUMUm .ini de texto é seguro para abrir e ler - ele não pode ser executado. O risco real está na EDIÇÃO: como um .ini frequentemente controla se o programa inicia e como ele se comporta, um valor incorreto, erro de digitação ou caractere errado pode quebrar o aplicativo. Sempre copie o original para um backup antes de alterar qualquer coisa, use um editor de texto simples ou de código (nunca um processador de texto que adiciona formatação) e altere uma configuração por vez. Tenha cuidado com arquivos .ini de «ajuste»/«otimizados» baixados de fontes não confiáveis - uma configuração pode apontar um programa para caminhos inesperados. O desktop.ini é um arquivo de sistema normal do Windows, não um malware.
Detalhes do formato
em resumoProgramas que abrem arquivos INI
Detalhes técnicos
especificação profunda| Tipo de arquivo | Arquivo de configuração em texto simples |
| Estrutura | [seções] nomeadas contendo pares chave=valor em linhas individuais |
| Sintaxe de seção | Nome da seção entre colchetes em sua própria linha, ex: [Database] |
| Sintaxe chave-valor | chave=valor; espaços ao redor do sinal = são opcionais e tratados de forma diferente pelos analisadores |
| Caractere de comentário | Ponto e vírgula (;) é o prefixo de comentário padrão; alguns analisadores também aceitam cerquilha (#) |
| Codificação | Tipicamente ANSI (Windows-1252) ou UTF-8; a API do Windows também aceita UTF-16 LE com BOM |
| Assinatura do arquivo | Nenhuma - sem magic bytes; os arquivos são identificados por sua estrutura de texto [seção] / chave=valor |
| Tipo MIME | text/plain |
| Finais de linha | CRLF (\r\n) no Windows; a maioria dos analisadores modernos também aceita apenas LF |
| Sensibilidade a maiúsculas | Nomes de seções e chaves não diferenciam maiúsculas de minúsculas na API do Windows; analisadores de terceiros variam |
| Aninhamento | Sem suporte nativo para seções aninhadas - a estrutura é intencionalmente plana |
| Tipos de dados | Todos os valores são strings simples; a conversão de tipo (inteiro, booleano, etc.) é deixada para o aplicativo de leitura |
| Chaves duplicadas | O comportamento é indefinido no formato original; analisadores comuns usam a estratégia «o primeiro vence» ou «o último vence» |
| Funções da API do Windows | GetPrivateProfileString e WritePrivateProfileString para ler e gravar valores programaticamente |
| Valores de várias linhas | Não suportado no formato original; alguns analisadores estendidos permitem a continuação de linha com uma barra invertida no final |
| Lançado | Early Windows (1985, Windows 1.0 era); win.ini / system.ini popularized the format |
| Padrão aberto | Sim · livre de royalties |
| Especificação | en.wikipedia.org |
Conversões de INI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos INI.