Vai al contenuto

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.

Reimposta

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.

Informazioni su OneClick Pro

OneClick Pro è una raccolta gratuita di oltre 150 strumenti web per le attività quotidiane: convertire immagini e unità di misura, formattare e convalidare codice, controllare domini e SEO, lavorare con testi, date e numeri. Ogni strumento funziona senza registrazione né abbonamento; i dati inseriti vengono usati solo per calcolare il risultato e non vengono mai salvati. Usatelo come cassetta degli attrezzi per attività occasionali oppure aggiungete ai preferiti gli strumenti che usate ogni giorno.