Gå til indhold

INI-validator

Valider INI-konfigurationsfiler som php.ini, my.cnf, skrivebordsindgange eller værktøjsindstillinger, før en tjeneste nægter at starte. Validatoren læser hver linje, accepterer sektioner, nøgle-værdi-par, kommentarer og værdier i citationstegn og rapporterer linjer, den ikke kan forstå, uafsluttede sektionsoverskrifter, tomme nøgler og uafsluttede citationstegn. Den markerer også dublerede nøgler og sektioner og viser hver sektion med dens nøgler, så du hurtigt kan gennemgå strukturen.

Nulstil

Ofte stillede spørgsmål

Hvad gør en INI-fil gyldig her?

Hver ikke-tom linje skal være en sektionsoverskrift som [database], en nøgle med en værdi som host = localhost eller en kommentar. En linje, der ikke er noget af dette, en uafsluttet sektionsoverskrift, en tom nøgle eller en værdi i citationstegn, der ikke er afsluttet, er en fejl. Fejl gør filen ugyldig og vises med deres linjenumre.

INI har ingen enkelt standard. Hvilke regler bruger validatoren?

Den følger den almindelige variant, der bruges af PHP, MySQL og mange værktøjer: nøgler og værdier adskilles med = eller med : hvis der ikke er noget =, kommentarer begynder med ; eller #, og et ; eller # efter blanktegn i en værdi uden citationstegn begynder en indlejret kommentar. Sektionsnavne kan indeholde mellemrum, punktummer og citationstegn, som i sektioner af typen Git. Værdier typekontrolleres ikke, fordi INI ikke har datatyper.

Hvad sker der med dublerede nøgler?

En nøgle, der er defineret to gange i samme sektion, rapporteres som en advarsel med linjen for den anden definition. De fleste INI-parsere beholder den sidste værdi, så den tidligere ignoreres uden varsel. Filen rapporteres stadig som gyldig.

Hvad sker der med dublerede sektioner?

En sektionsoverskrift, der forekommer igen, rapporteres som en advarsel, og dens nøgler flettes sammen med nøglerne fra den første forekomst. Nogle programmer håndterer gentagne sektioner forskelligt, så det er som regel bedst at samle dem.

Understøttes matrixnøgler som extension[]?

Ja. Nøgler, der slutter med [], samler deres værdier i en liste, som i PHP-konfigurationsfiler, og gentagelser rapporteres ikke som dubletter. Sektionsoversigten viser nøglen én gang.

Hvad er globale nøgler?

Nøgler, der forekommer før den første sektionsoverskrift, hører ikke til nogen sektion. De vises som globale nøgler i resultatet, og mange værktøjer behandler dem som standardværdier eller indstillinger på øverste niveau.

Hvordan håndteres værdier i citationstegn?

Værdier i dobbelte citationstegn må indeholde ;, # og = og understøtter escape-sekvenserne \", \\, \n og \t, mens værdier i enkelte citationstegn behandles bogstaveligt. En værdi i citationstegn, der ikke afsluttes på samme linje, er en fejl. Omgivende mellemrum fjernes fra værdier uden citationstegn.

Hvor meget af strukturen vises?

Resultatet viser hver sektion med antallet af nøgler og nøglenavnene, op til 200 sektioner og 50 nøgler pr. sektion, samt det samlede antal sektioner og nøgler. Op til 20 fejl og 20 advarsler vises sammen med antallet af eventuelle yderligere fejl og advarsler.

Forstås indlejrede sektioner som [a.b]?

Sektionsnavne bevares præcis, som de er skrevet, så [a.b] er en sektion med navnet a.b og ikke en undersektion af a. Om et program behandler punktummer som indlejring, afhænger af programmet. Validatoren kontrollerer kun, at navnet ikke er tomt, og at overskriften er afsluttet.

Hvor stor kan filen være, og kan jeg konvertere den?

Input kan være op til 5 MiB. Hvis du vil konvertere en gyldig INI-fil til JSON, YAML, TOML eller et andet format, skal du bruge Data Format Converter, som mapper sektioner til objekter.

Om OneClick Pro

OneClick Pro er en gratis samling med mere end 150 webværktøjer til daglige opgaver: konvertering af billeder og enheder, formatering og validering af kode, opslag af domæner og SEO samt arbejde med tekst, datoer og tal. Alle værktøjer fungerer uden registrering eller abonnement, og det, du indtaster, bruges kun til at beregne resultatet og gemmes aldrig. Brug samlingen som en hurtig værktøjskasse til enkeltstående opgaver, eller bogmærk de værktøjer, du bruger hver dag.