.env naar JSON Converter
Zet de inhoud van een .env-bestand om naar JSON, met type-inferentie, geneste keys en behoud van comments. Volledig client-side.
Plak de inhoud van je .env-bestand en deze tool zet het direct om naar JSON, volledig in je browser. Getallen en booleans worden standaard automatisch gedetecteerd (DEBUG=true wordt een echte boolean, niet de string "true"), keys met punten zoals DB.HOST worden geneste objecten, en commentaarregels blijven bewaard als $comments-velden in plaats van stilzwijgend te verdwijnen. Elke optie is uit te schakelen. Er wordt niets geüpload — de conversie draait volledig client-side.
Over de .env naar JSON Converter
Environment-bestanden (.env) bestaan uit platte KEY=VALUE-tekst, waardoor ze makkelijk te schrijven zijn maar lastig te gebruiken in code die gestructureerde configuratie verwacht. Deze tool parst .env-syntax — inclusief #-comments, waarden tussen aanhalingstekens en zowel = als : als scheidingsteken — en levert een JSON-object op dat je direct in een config-loader, een testfixture of een debug-sessie kunt gebruiken. Drie schakelaars bepalen de uitvoer: type-inferentie zet strings die op een getal of boolean lijken om naar echte JSON-types, geneste keys met punten zet FEATURE.CACHE.TTL om in { "FEATURE": { "CACHE": { "TTL": ... } } }, en de omgang met comments bepaalt of de #-regels die het originele bestand documenteerden, bewaard blijven of worden weggelaten.
Misschien heb je dit ook nodig
Plak de inhoud van je .env-bestand en deze tool zet het direct om naar JSON, volledig in je browser. Getallen en booleans worden standaard automatisch gedetecteerd (DEBUG=true wordt een echte boolean, niet de string "true"), keys met punten zoals DB.HOST worden geneste objecten, en commentaarregels blijven bewaard als $comments-velden in plaats van stilzwijgend te verdwijnen. Elke optie is uit te schakelen. Er wordt niets geüpload — de conversie draait volledig client-side.
Zo zet je .env om naar JSON
- 1
Plak je .env-inhoud
Kopieer de inhoud van je .env-bestand in het invoerpaneel, of klik op het kolf-icoon om een voorbeeld te laden met comments, getallen en booleans.
- 2
Pas geavanceerde opties aan indien nodig
Open Geavanceerde opties om type-inferentie, nesten van keys met punten (en het scheidingsteken) en of comments bewaard blijven als $comments-velden of genegeerd worden, aan te passen. De standaardinstellingen volgen de gangbare conventie: types afgeleid, keys genest, comments bewaard.
- 3
Klik op Converteren
De parser leest elke regel, verwijdert comments en aanhalingstekens, en genereert een JSON-object in het uitvoerpaneel. Als je daarna een optie wijzigt, wordt de conversie direct opnieuw uitgevoerd zonder opnieuw op Converteren te hoeven klikken.
- 4
Kopieer of download de JSON
Gebruik het kopieerpictogram om de JSON ergens anders te plakken, of download het als .json-bestand. Moet het de andere kant op? Gebruik het icoon voor het wisselen van richting om naar JSON to Env te springen.
Bronnen
- The Twelve-Factor App — Config
De veelgeciteerde methodologie die het opslaan van configuratie in omgevingsvariabelen populair maakte, de conventie waarop .env-bestanden zijn gebaseerd.
- dotenv (motdotla) — README
De referentie-implementatie en de facto specificatie voor .env-bestandssyntax: KEY=VALUE-regels, #-comments en waarden tussen aanhalingstekens.
- RFC 8259 — The JSON Data Interchange Format
De IETF-specificatie voor het JSON-formaat dat deze tool produceert.
Gerelateerde ontwikkelaarstools
JSON to Env
Zet een JSON-object terug om naar .env KEY=VALUE-formaat, met het platmaken van keys met punten en het opnieuw invoegen van comments.
Properties to JSON
Zet een Java .properties-bestand om naar JSON, met verliesvrije round-trip van comments en volgorde van keys.
JSON Formatter
Plak ruwe JSON en krijg direct een opgemaakte, met syntaxiskleuring gevalideerde weergave.
YAML to JSON
Zet YAML-configuratiebestanden om naar JSON en terug, nog een veelvoorkomend paar configuratieformaten.
Veelgestelde vragen over Env to JSON
- Hoe zet ik een .env-bestand online om naar JSON?
- Plak de inhoud van je .env-bestand in het invoerpaneel en klik op Converteren. De tool parst elke KEY=VALUE-regel en toont een opgemaakt JSON-object in het uitvoerpaneel, dat je kunt kopiëren of downloaden als .json-bestand.
- Uploadt deze tool mijn .env-bestand naar een server?
- Nee. Het parsen gebeurt volledig in je browser met JavaScript — er wordt geen netwerkverzoek gedaan met de inhoud van je bestand, wat belangrijk is aangezien .env-bestanden vaak geheimen bevatten zoals API-sleutels en databasereferenties.
- Blijven comments bewaard bij het omzetten van .env naar JSON?
- Ja, standaard wel. Commentaarregels (die beginnen met #) blijven bewaard als een $comments-veld in de uitvoer-JSON, waarbij elke key gekoppeld wordt aan het commentaar dat eraan voorafging. Zet de optie Comments op "Negeren" in Geavanceerde opties om ze in plaats daarvan weg te laten.
- Hoe worden boolean- en getalwaarden verwerkt bij het omzetten van .env naar JSON?
- Met Types afleiden ingeschakeld (standaard) worden waarden zoals true, false of 5432 omgezet naar echte JSON-boolean-/getaltypes in plaats van strings. Schakel Types afleiden uit in Geavanceerde opties om elke waarde als platte string te behouden, exact zoals de ruwe .env-tekst.
- Kan ik .env-keys met punten omzetten naar geneste JSON-objecten?
- Ja. Met "Keys met punten → nesten" ingeschakeld (standaard scheidingsteken ".") wordt een key zoals APP.CACHE.TTL=60 { "APP": { "CACHE": { "TTL": 60 } } }. Schakel de optie uit om de originele platte key met punten te behouden.
- Wat is het verschil tussen .env en JSON voor configuratie?
- Een .env-bestand is een platte lijst van KEY=VALUE-paren bedoeld voor omgevingsvariabelen van een proces (zie de configuratierichtlijnen van The Twelve-Factor App), terwijl JSON geneste structuren en native types ondersteunt. Door te converteren kun je .env-waarden inspecteren of vergelijken als gestructureerde data, of ze invoeren in tools die alleen JSON accepteren.
- Ondersteunt het waarden tussen aanhalingstekens in .env-bestanden?
- Ja. Waarden tussen enkele of dubbele aanhalingstekens, zoals NAME="My App", worden automatisch ontdaan van de omringende aanhalingstekens voordat type-inferentie wordt toegepast.