.env JSON-muotoon -muunnin
Muunna .env-tiedoston sisältö JSON:ksi tyyppipäättelyllä, sisäkkäisillä avaimilla ja kommenttien säilytyksellä. Toimii täysin selaimessa.
Liitä .env-tiedostosi sisältö, niin tämä työkalu muuntaa sen JSON-muotoon heti selaimessasi. Numerot ja totuusarvot tunnistetaan oletuksena automaattisesti (DEBUG=true muuttuu oikeaksi totuusarvoksi, ei merkkijonoksi "true"), pisteelliset avaimet kuten DB.HOST muuttuvat sisäkkäisiksi objekteiksi, ja kommenttirivit säilytetään $comments-kenttinä sen sijaan, että ne hiljaa katoaisivat. Jokaisen asetuksen voi kytkeä pois päältä. Mitään ei lähetetä minnekään — muunnos tapahtuu kokonaan selaimessasi.
Tietoa .env JSON-muotoon -muuntimesta
Ympäristömuuttujatiedostot (.env) ovat pelkkää KEY=VALUE-tekstiä, mikä tekee niistä helppoja kirjoittaa mutta hankalia syöttää koodille, joka odottaa jäsenneltyä konfiguraatiota. Tämä työkalu jäsentää .env-syntaksin — mukaan lukien #-kommentit, lainausmerkeissä olevat arvot sekä = ja : erottimet — ja tuottaa JSON-objektin, jonka voi pudottaa suoraan konfiguraation lataajaan, testifixtureen tai debug-istuntoon. Kolme kytkintä ohjaa tulostetta: tyyppipäättely muuttaa numero- ja totuusarvomaiset merkkijonot oikeiksi JSON-tyypeiksi, pisteellisten avainten sisäkkäistäminen muuttaa FEATURE.CACHE.TTL:n muotoon { "FEATURE": { "CACHE": { "TTL": ... } } }, ja kommenttien käsittely säilyttää tai pudottaa #-rivit, jotka dokumentoivat alkuperäistä tiedostoa.
Saatat tarvita myös
Liitä .env-tiedostosi sisältö, niin tämä työkalu muuntaa sen JSON-muotoon heti selaimessasi. Numerot ja totuusarvot tunnistetaan oletuksena automaattisesti (DEBUG=true muuttuu oikeaksi totuusarvoksi, ei merkkijonoksi "true"), pisteelliset avaimet kuten DB.HOST muuttuvat sisäkkäisiksi objekteiksi, ja kommenttirivit säilytetään $comments-kenttinä sen sijaan, että ne hiljaa katoaisivat. Jokaisen asetuksen voi kytkeä pois päältä. Mitään ei lähetetä minnekään — muunnos tapahtuu kokonaan selaimessasi.
Kuinka muuntaa .env JSON-muotoon
- 1
Liitä .env-sisältösi
Kopioi .env-tiedostosi sisältö syötepaneeliin, tai napsauta koeputkikuvaketta ladataksesi esimerkin, jossa on kommentteja, numeroita ja totuusarvoja.
- 2
Säädä lisäasetuksia tarvittaessa
Avaa Lisäasetukset kytkeäksesi tyyppipäättelyn, pisteellisten avainten sisäkkäistämisen (ja sen erottimen) sekä sen, säilytetäänkö kommentit $comments-kenttinä vai ohitetaanko ne. Oletukset vastaavat yleistä käytäntöä: tyypit päätellään, avaimet sisäkkäistetään, kommentit säilytetään.
- 3
Napsauta Muunna
Jäsennin lukee jokaisen rivin, poistaa kommentit ja lainausmerkit, ja tuottaa JSON-objektin tulospaneeliin. Asetuksen vaihtaminen jälkikäteen suorittaa muunnoksen heti uudelleen ilman, että Muunna-painiketta tarvitsee napsauttaa uudelleen.
- 4
Kopioi tai lataa JSON
Käytä kopiointikuvaketta ottaaksesi JSON:in liitettäväksi muualle, tai lataa se .json-tiedostona. Tarvitsetko toisen suunnan? Käytä suunnanvaihtokuvaketta siirtyäksesi JSON Env-muotoon -työkaluun.
Viitteet
- The Twelve-Factor App — Config
Laajalti siteerattu metodologia, joka teki suosituksi konfiguraation tallentamisen ympäristömuuttujiin — käytäntö, jonka ympärille .env-tiedostot on rakennettu.
- dotenv (motdotla) — README
.env-tiedostosyntaksin referenssitoteutus ja de facto -määrittely: KEY=VALUE-rivit, #-kommentit ja lainausmerkeissä olevat arvot.
- RFC 8259 — The JSON Data Interchange Format
IETF:n määrittely JSON-muodolle, jota tämä työkalu tuottaa.
Liittyvät työkalut
JSON Env-muotoon
Muunna JSON-objekti takaisin .env KEY=VALUE-muotoon, pisteellisten avainten litistyksellä ja kommenttien palautuksella.
Properties JSON:ksi
Muunna Java .properties -tiedosto JSON:ksi, häviöttömällä kommenttien ja avainjärjestyksen säilytyksellä.
JSON-muotoilija
Liitä raaka JSON ja saat heti muotoillun, syntaksikorostetun ja validoidun näkymän.
YAML JSON:ksi
Muunna YAML-konfiguraatiotiedostot JSON:ksi ja takaisin, toinen yleinen konfiguraatiomuotopari.
Usein kysytyt kysymykset
- Kuinka muunnan .env-tiedoston JSON-muotoon verkossa?
- Liitä .env-tiedostosi sisältö syötepaneeliin ja napsauta Muunna. Työkalu jäsentää jokaisen KEY=VALUE-rivin ja tulostaa muotoillun JSON-objektin tulospaneeliin, jonka voit kopioida tai ladata .json-tiedostona.
- Lähettääkö tämä työkalu .env-tiedostoni palvelimelle?
- Ei. Jäsennys tapahtuu kokonaan selaimessasi JavaScriptillä — tiedostosi sisällöstä ei lähetetä mitään verkkopyyntöä, mikä on tärkeää, sillä .env-tiedostot sisältävät usein salaisuuksia kuten API-avaimia ja tietokantatunnuksia.
- Säilyvätkö kommentit, kun .env muunnetaan JSON:ksi?
- Kyllä, oletuksena. Kommenttirivit (jotka alkavat #-merkillä) säilytetään tulosteen JSON:ssa $comments-kenttänä, joka yhdistää jokaisen avaimen sitä edeltäneeseen kommenttiin. Vaihda Kommentit-asetukseksi "Ohita" Lisäasetuksista, jos haluat pudottaa ne sen sijaan.
- Miten totuusarvot ja numerot käsitellään .env:tä JSON:ksi muunnettaessa?
- Kun Päättele tyypit on päällä (oletus), arvot kuten true, false tai 5432 muunnetaan oikeiksi JSON-totuusarvoiksi tai -numeroiksi merkkijonojen sijaan. Kytke Päättele tyypit pois Lisäasetuksista, jos haluat pitää jokaisen arvon pelkkänä merkkijonona, tarkalleen alkuperäisen .env-tekstin mukaisesti.
- Voinko muuttaa pisteelliset .env-avaimet sisäkkäisiksi JSON-objekteiksi?
- Kyllä. Kun "Pisteelliset avaimet → sisäkkäin" on käytössä (oletuserotin "."), avain kuten APP.CACHE.TTL=60 muuttuu muotoon { "APP": { "CACHE": { "TTL": 60 } } }. Poista kytkin käytöstä, jos haluat säilyttää alkuperäisen tasomaisen pisteellisen avaimen.
- Mitä eroa on .env-tiedostolla ja JSON:lla konfiguraatiossa?
- .env-tiedosto on tasomainen lista KEY=VALUE-pareja, jotka on tarkoitettu prosessin ympäristömuuttujiksi (ks. The Twelve-Factor App -oppaan config-ohjeet), kun taas JSON tukee sisäkkäisiä rakenteita ja natiiveja tyyppejä. Muunnos antaa mahdollisuuden tarkastella tai vertailla .env-arvoja jäsenneltynä datana tai syöttää ne työkaluihin, jotka hyväksyvät vain JSON:ia.
- Tukeeko se lainausmerkeissä olevia arvoja .env-tiedostoissa?
- Kyllä. Arvot, jotka on kääritty yksin- tai kaksinkertaisiin lainausmerkkeihin, kuten NAME="My App", riisutaan ympäröivistä lainausmerkeistä automaattisesti ennen tyyppipäättelyn soveltamista.