Hoppa till innehåll

INI-validator

Validera INI-konfigurationsfiler som php.ini, my.cnf, skrivbordsfiler eller verktygsinställningar innan en tjänst vägrar starta. Validatorn läser varje rad, godtar sektioner, nyckel- och värdepar, kommentarer och citerade värden, och rapporterar rader den inte kan tolka, oavslutade sektionsrubriker, tomma nycklar och oavslutade citattecken. Den markerar också duplicerade nycklar och sektioner och listar varje sektion med dess nycklar, så att du snabbt kan granska strukturen.

Återställ

Vanliga frågor

Vad krävs för att en INI-fil ska vara giltig här?

Varje rad som inte är tom måste vara en sektionsrubrik, till exempel [database], en nyckel med ett värde, till exempel host = localhost, eller en kommentar. En rad som inte uppfyller något av detta, en oavslutad sektionsrubrik, en tom nyckel eller ett oavslutat citerat värde räknas som ett fel. Fel gör filen ogiltig och listas med radnummer.

INI har ingen enhetlig standard. Vilka regler använder validatorn?

Den följer den vanliga dialekt som används av PHP, MySQL och många verktyg: nycklar och värden avgränsas med = eller med : om = saknas, kommentarer börjar med ; eller #, och ett ; eller # efter blanksteg i ett ociterat värde inleder en kommentarrad. Sektionsnamn kan innehålla blanksteg, punkter och citattecken, som i sektioner av typen Git. Värden typkontrolleras inte, eftersom INI saknar datatyper.

Vad händer med duplicerade nycklar?

En nyckel som definieras två gånger i samma sektion rapporteras som en varning med radnumret för den andra definitionen. De flesta INI-tolkare behåller det sista värdet, så det tidigare ignoreras utan meddelande. Filen rapporteras fortfarande som giltig.

Vad händer med duplicerade sektioner?

En sektionsrubrik som förekommer igen rapporteras som en varning, och dess nycklar slås ihop med nycklarna från den första förekomsten. Vissa program hanterar upprepade sektioner på olika sätt, så det är oftast bäst att slå ihop dem.

Stöds arraynycklar som extension[]?

Ja. Nycklar som slutar med [] samlar sina värden i en lista, som i PHP-konfigurationsfiler, och upprepningar rapporteras inte som dubbletter. I sektionslistan visas nyckeln en gång.

Vad är globala nycklar?

Nycklar som förekommer före den första sektionsrubriken tillhör ingen sektion. De listas som globala nycklar i resultatet, och många verktyg behandlar dem som standardvärden eller inställningar på toppnivå.

Hur hanteras citerade värden?

Värden inom dubbla citattecken får innehålla ;, # och = och stöder escape-sekvenserna \", \\, \n och \t, medan värden inom enkla citattecken behandlas ordagrant. Ett citerat värde som inte avslutas på samma rad räknas som ett fel. Ociterade värden trimmas från omgivande blanksteg.

Hur mycket av strukturen listas?

Resultatet listar varje sektion med antalet nycklar och nyckelnamnen, upp till 200 sektioner och 50 nycklar per sektion, samt det totala antalet sektioner och nycklar. Upp till 20 fel och 20 varningar visas, tillsammans med antalet eventuella ytterligare fel och varningar.

Förstås nästlade sektioner som [a.b]?

Sektionsnamn behålls exakt som de skrivits, så [a.b] är en sektion med namnet a.b och inte en undersektion till a. Om ett program tolkar punkter som nästling beror på programmet. Validatorn kontrollerar bara att namnet inte är tomt och att rubriken är avslutad.

Hur stor kan filen vara, och kan jag konvertera den?

Indata kan vara upp till 5 MiB. Om du vill konvertera en giltig INI-fil till JSON, YAML, TOML eller ett annat format använder du Data Format Converter, som mappar sektioner till objekt.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.