Voorbeeld van een dubbele sleutel: een veelvoorkomende .env-bestandsfout
Analyseer .env-bestanden op syntaxcorrectheid, niet-afgesloten aanhalingstekens en dubbele sleutels, volledig offline.
Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.
Resultaat
Over dit hulpmiddel
Deze pagina opent de ENV-validator, vooraf geladen met een `.env`-bestand waarin `PORT` twee keer is gedefinieerd: een keer bovenaan met de waarde `3000`, en nog een keer onderaan met de waarde `8080`. De validator leest het bestand van boven naar beneden, houdt elke sleutel bij die al is voorgekomen en markeert de tweede vermelding direct bij het laden van de pagina — rechtstreeks wijzend naar de dubbele regel.
Dubbele sleutels behoren tot de lastigste soorten `.env`-bugs, omdat het bestand per regel nog steeds syntactisch geldig is — op zichzelf is er niets mis met `PORT=8080`. Het gevaar schuilt erin dat de meeste tools die `.env`-bestanden laden (dotenv en de vele equivalenten ervan) eenvoudigweg de laatste vermelding stilzwijgend laten winnen, dus de waarde die later komt, overschrijft de eerdere zonder enige waarschuwing. Dat is precies het soort fout dat erin sluipt wanneer een configuratiebestand in de loop der tijd groeit, vanuit twee branches wordt samengevoegd of in elkaar wordt gezet door blokken uit een ander project te kopiëren en plakken.
Verwijder een van de `PORT`-regels in het onderstaande vak om te zien hoe het resultaat terugkeert naar geldig, of plak je eigen `.env`-bestand om het te controleren op hetzelfde soort onbedoelde duplicaten.