Sări la conținut
TextArray
Complet local

Convertor JSON în .env

Transformați un obiect JSON în linii .env gata de utilizat cu taste majuscule curate.

Intrare
Ieșire

Convertor JSON în .env

Lipiți un obiect JSON și acest instrument îl transformă în linii .env gata de utilizat - o pereche KEY="valoare" pe linie. Este cea mai rapidă modalitate de a muta configurația dintr-o configurație de aplicație JSON, un export de secrete sau un răspuns API și în variabilele de mediu pentru Docker, docker-compose, Node.js, Vite sau orice alt instrument care citește un fișier dotenv. De asemenea, economisește oboseala de a reintroduce manual fiecare tastă atunci când migrați un proiect de la configurația bazată pe JSON la variabilele de mediu.

Tastele sunt convertite automat într-un format sigur de învățământ: accentele sunt eliminate, limitele camelCase devin litere de subliniere (apiKey se transformă în API_KEY), caracterele care nu sunt litere, cifrele sau caracterele de subliniere sunt înlocuite, iar rezultatul este majuscule în mod implicit - dezactivați caseta de selectare pentru a păstra carcasa igienizată. Obiectele imbricate se aplatizează în chei unite în cale, astfel încât {"db":{"host":"x"}} devine DB_HOST="x"; alegeți în schimb modul JSON pentru a păstra fiecare obiect imbricat ca șir JSON cu o singură linie sub cheia părinte. Matricele sunt întotdeauna scrise ca șiruri JSON și ordinea inițială a cheilor este păstrată.

Cotația depinde de dvs.: modul implicit include fiecare valoare în ghilimele duble și scapă de barele oblice inverse, ghilimele și liniile noi, în timp ce modul „atunci când este necesar” lasă valori simple - numere, booleani, nume de gazdă simple și căi - goale. O valoare nulă devine o variabilă goală.

Cheile API, parolele bazei de date și token-urile sunt exact genul de date care nu ar trebui să atingă serverul altcuiva. Acest convertor rulează în întregime în browserul dvs.: nimic nu este încărcat, nimic nu este înregistrat și secretele dvs. nu părăsesc dispozitivul dvs.

FAQ

Cum sunt gestionate obiectele și matricele imbricate?
În mod implicit, obiectele imbricate se aplatizează în taste unite prin caractere de subliniere, astfel încât {"db":{"host":"x"}} devine DB_HOST. Comutați la modul JSON pentru a păstra un obiect imbricat ca șir JSON cu o singură linie sub cheia părinte. Matricele sunt întotdeauna scrise ca șiruri JSON.
Ce se întâmplă dacă două chei ajung cu același nume?
Ambele linii sunt păstrate în ordinea inițială. Majoritatea încărcătoarelor .env iau ultima apariție, astfel încât valoarea ulterioară câștigă atunci când fișierul este citit.
Când sunt cotate valorile?
În modul implicit, fiecare valoare este ghilimele duble, cu bare oblice inverse, ghilimele și liniile noi. În modul „atunci când este nevoie”, valorile simple precum numerele, booleanele, numele de gazdă și căile rămân goale, iar orice cu spații sau caractere speciale este citat.
Cheile mele API sunt încărcate de undeva?
Nu. Instrumentul rulează în întregime în browserul dvs. și JSON nu părăsește dispozitivul dvs., așa că este sigur să convertiți secrete reale și configurația de producție.