# Validatore INI

Convalidate i file di configurazione INI come php.ini, my.cnf, le voci desktop o le impostazioni degli strumenti prima che un servizio si rifiuti di avviarsi. Il validatore legge ogni riga, accetta sezioni, coppie chiave-valore, commenti e valori tra virgolette, e segnala le righe che non riesce a interpretare, le intestazioni di sezione non chiuse, le chiavi vuote e le virgolette non chiuse. Segnala anche chiavi e sezioni duplicate ed elenca tutte le sezioni con le relative chiavi, così potete esaminare la struttura a colpo d'occhio.

## Domande frequenti

### Quando un file INI è valido?

Ogni riga non vuota deve essere un'intestazione di sezione, come [database], una chiave con un valore, come host = localhost, oppure un commento. Una riga che non rientra in questi casi, un'intestazione di sezione non chiusa, una chiave vuota o un valore tra virgolette non chiuso costituiscono un errore. Gli errori rendono il file non valido e vengono elencati con i rispettivi numeri di riga.

### INI non ha un unico standard. Quali regole usa il validatore?

Segue il dialetto comune usato da PHP, MySQL e molti strumenti: chiavi e valori sono separati da = o da : se non è presente =, i commenti iniziano con ; o # e un ; o # dopo uno spazio in un valore senza virgolette avvia un commento inline. I nomi delle sezioni possono contenere spazi, punti e virgolette, come nelle sezioni di stile Git. I valori non vengono verificati per tipo, perché INI non prevede tipi di dati.

### Cosa succede con le chiavi duplicate?

Se una chiave è definita due volte nella stessa sezione, viene segnalato un avviso con la riga della seconda definizione. La maggior parte dei parser INI mantiene l'ultimo valore e ignora silenziosamente quello precedente. Il file viene comunque considerato valido.

### Cosa succede con le sezioni duplicate?

Se un'intestazione di sezione compare di nuovo, viene segnalato un avviso e le relative chiavi vengono unite a quelle della prima occorrenza. Alcuni programmi gestiscono le sezioni ripetute in modo diverso, quindi di solito è meglio unirle.

### Sono supportate le chiavi array come extension[]?

Sì. Le chiavi che terminano con [] raccolgono i valori in un elenco, come nei file di configurazione PHP, e le ripetizioni non vengono segnalate come duplicati. Nell'elenco delle sezioni, la chiave compare una sola volta.

### Cosa sono le chiavi globali?

Le chiavi che compaiono prima della prima intestazione di sezione non appartengono a nessuna sezione. Nel risultato sono elencate come chiavi globali e molti strumenti le trattano come valori predefiniti o impostazioni di primo livello.

### Come vengono gestiti i valori tra virgolette?

I valori tra virgolette doppie possono contenere ;, # e = e supportano le sequenze di escape \", \\, \n e \t, mentre quelli tra virgolette singole vengono interpretati alla lettera. Un valore tra virgolette che non viene chiuso sulla stessa riga è un errore. Gli spazi iniziali e finali vengono rimossi dai valori senza virgolette.

### Quanta parte della struttura viene elencata?

Il risultato elenca ogni sezione con il numero di chiavi e i nomi delle chiavi, fino a 200 sezioni e 50 chiavi per sezione, oltre al conteggio totale di sezioni e chiavi. Vengono mostrati fino a 20 errori e 20 avvisi, con il conteggio di quelli aggiuntivi.

### Vengono riconosciute le sezioni nidificate come [a.b]?

I nomi delle sezioni vengono mantenuti esattamente come sono scritti, quindi [a.b] è una sezione chiamata a.b e non una sottosezione di a. Il fatto che un programma tratti i punti come livelli di nidificazione dipende dal programma stesso. Il validatore controlla solo che il nome non sia vuoto e che l'intestazione sia chiusa.

### Quali sono le dimensioni massime del file e posso convertirlo?

Gli input possono avere dimensioni massime di 5 MiB. Per convertire un file INI valido in JSON, YAML, TOML o in un altro formato, usate Data Format Converter, che converte le sezioni in oggetti.

Il tuo annuncio qui?

[Scrivici](mailto:hi@dennn.is?subject=Pubblicit%C3%A0%20su%20OneClick%20Pro)

[Annuncio La suite di plugin pronta per gli agenti di WordPress.](https://sleekwp.com/?ref=oneclickpro)
