Convertor .env în JSON
Convertește conținutul unui fișier .env în JSON, cu deducerea tipurilor, chei imbricate și păstrarea comentariilor. Rulează exclusiv în browser.
Lipiți conținutul fișierului .env, iar acest instrument îl convertește instantaneu în JSON, direct în browser. Numerele și valorile booleene sunt detectate automat implicit (DEBUG=true devine un boolean real, nu șirul "true"), cheile cu punct precum DB.HOST devin obiecte imbricate, iar liniile de comentariu sunt păstrate ca și câmpuri $comments în loc să fie eliminate silențios. Fiecare opțiune poate fi dezactivată. Nimic nu este încărcat pe server – conversia rulează integral în browser.
Despre convertorul .env în JSON
Fișierele de mediu (.env) sunt text simplu în format CHEIE=VALOARE, ceea ce le face ușor de scris, dar incomode de folosit în cod care așteaptă configurație structurată. Acest instrument analizează sintaxa .env – inclusiv comentarii #, valori între ghilimele și separatorii = și : – și produce un obiect JSON pe care îl puteți introduce direct într-un loader de configurare, un fixture de test sau o sesiune de depanare. Trei comutatoare controlează rezultatul: deducerea tipurilor transformă șirurile care arată ca numere sau valori booleene în tipuri JSON reale, imbricarea cheilor cu punct transformă FEATURE.CACHE.TTL în { "FEATURE": { "CACHE": { "TTL": ... } } }, iar gestionarea comentariilor păstrează sau elimină liniile # care documentau fișierul original.
S-ar putea să ai nevoie și de asta
Lipiți conținutul fișierului .env, iar acest instrument îl convertește instantaneu în JSON, direct în browser. Numerele și valorile booleene sunt detectate automat implicit (DEBUG=true devine un boolean real, nu șirul "true"), cheile cu punct precum DB.HOST devin obiecte imbricate, iar liniile de comentariu sunt păstrate ca și câmpuri $comments în loc să fie eliminate silențios. Fiecare opțiune poate fi dezactivată. Nimic nu este încărcat pe server – conversia rulează integral în browser.
Cum să convertești .env în JSON
- 1
Lipiți conținutul .env
Copiați conținutul fișierului .env în panoul de intrare, sau apăsați pe iconița eprubetă pentru a încărca un exemplu cu comentarii, numere și valori booleene.
- 2
Ajustați opțiunile avansate dacă e nevoie
Deschideți opțiunile avansate pentru a activa/dezactiva deducerea tipurilor, imbricarea cheilor cu punct (și separatorul acesteia), și dacă comentariile sunt păstrate ca și câmpuri $comments sau ignorate. Setările implicite urmează convenția obișnuită: tipuri deduse, chei imbricate, comentarii păstrate.
- 3
Apăsați Convertește
Parserul citește fiecare linie, elimină comentariile și ghilimelele și produce un obiect JSON în panoul de rezultat. Modificarea unei opțiuni ulterior reface conversia imediat, fără să mai fie nevoie să apăsați din nou Convertește.
- 4
Copiați sau descărcați JSON-ul
Folosiți iconița de copiere pentru a prelua JSON-ul și a-l lipi în altă parte, sau descărcați-l ca fișier .json. Trebuie să faceți conversia inversă? Folosiți iconița de schimbare a direcției pentru a trece la JSON în Env.
Referințe
- The Twelve-Factor App — Config
Metodologia larg citată care a popularizat stocarea configurației în variabile de mediu, convenția pe care se bazează fișierele .env.
- dotenv (motdotla) — README
Implementarea de referință și specificația de facto pentru sintaxa fișierelor .env: linii CHEIE=VALOARE, comentarii # și valori între ghilimele.
- RFC 8259 — The JSON Data Interchange Format
Specificația IETF pentru formatul JSON produs de acest instrument.
Instrumente înrudite
JSON în Env
Convertește un obiect JSON înapoi în format .env CHEIE=VALOARE, cu aplatizarea cheilor cu punct și reintroducerea comentariilor.
Properties în JSON
Convertește un fișier Java .properties în JSON, cu păstrare fără pierderi a comentariilor și a ordinii cheilor.
JSON Formatter
Lipiți JSON brut și obțineți instant o vizualizare formatată, cu evidențierea sintaxei și validată.
YAML în JSON
Convertește fișiere de configurare YAML în JSON și invers, o altă pereche comună de formate de configurare.
Întrebări frecvente despre Env în JSON
- Cum convertesc un fișier .env în JSON online?
- Lipiți conținutul fișierului .env în panoul de intrare și apăsați Convertește. Instrumentul analizează fiecare linie CHEIE=VALOARE și afișează un obiect JSON formatat în panoul de rezultat, pe care îl puteți copia sau descărca ca fișier .json.
- Acest instrument încarcă fișierul .env pe un server?
- Nu. Analiza are loc integral în browser, folosind JavaScript – nu se face nicio cerere de rețea cu conținutul fișierului dvs., ceea ce contează, deoarece fișierele .env conțin adesea secrete precum chei API și date de autentificare pentru baze de date.
- Convertirea .env în JSON păstrează comentariile?
- Da, implicit. Liniile de comentariu (care încep cu #) sunt păstrate într-un câmp $comments din JSON-ul rezultat, asociind fiecare cheie cu comentariul care o preceda. Setați opțiunea Comentarii pe "Ignoră" în opțiunile avansate pentru a le elimina în schimb.
- Cum sunt gestionate valorile booleene și numerice la convertirea .env în JSON?
- Cu opțiunea Deduce tipuri activă (implicit), valori precum true, false sau 5432 sunt convertite în tipuri JSON boolean/număr reale, nu în șiruri. Dezactivați Deduce tipuri în opțiunile avansate pentru a păstra fiecare valoare ca șir simplu, exact ca în textul .env original.
- Pot transforma cheile .env cu punct în obiecte JSON imbricate?
- Da. Cu opțiunea "Chei cu punct → imbricate" activată (separator implicit "."), o cheie precum APP.CACHE.TTL=60 devine { "APP": { "CACHE": { "TTL": 60 } } }. Dezactivați comutatorul pentru a păstra în schimb cheia originală, plată, cu punct.
- Care este diferența dintre .env și JSON pentru configurare?
- Un fișier .env este o listă plată de perechi CHEIE=VALOARE, gândită pentru variabilele de mediu ale procesului (vezi recomandările privind configurarea din The Twelve-Factor App), în timp ce JSON suportă structuri imbricate și tipuri native. Conversia vă permite să inspectați sau să comparați valorile .env ca date structurate, sau să le introduceți în instrumente care acceptă doar JSON.
- Suportă valori între ghilimele în fișierele .env?
- Da. Valorile încadrate în ghilimele simple sau duble, precum NAME="My App", au ghilimelele eliminate automat înainte de aplicarea deducerii tipurilor.