.env Ayrıştırıcı
dotenv içeriğini anahtar/değer tablosuna ayırır, hatalı satırları işaretler; secret, token ve password gibi anahtarların değerini maskeler. Tarayıcıda çalışır.
Bu araç tarayıcınızda çalışır. Veriler dışarı çıkmaz.
.env içeriklerini buraya yapıştırmadan önce iki kez düşünün. İşlem tamamen tarayıcınızda yapılır, ama iyi bir alışkanlık değildir.| Anahtar | Değer |
|---|
Nasıl Çalışır
.env dosyaları “basit” görünür ama parser implementasyonları arasında anlamlı
farklar vardır. Bu araç yaygın kuralları (php-dotenv, node-dotenv, godotenv) ana
hatlarıyla takip eden bir parser çalıştırır; üç noktada onlardan daha katıdır:
anahtarlar [A-Za-z_][A-Za-z0-9_]* kalıbına uymalıdır, yani APP.NAME ve MY-VAR
reddedilir; ${VAR} enterpolasyonu uygulanmaz; girdi satır satır ayrıştırıldığı
için bir değer gerçek satır sonlarına yayılamaz.
Desteklenen kalıplar
KEY=value— temel form.KEY="value with spaces"— çift tırnaklı;\n,\r,\t,\\,\"escape’lerini çözer.KEY='value'— tek tırnaklı; ham, escape yok.export KEY=value— bash uyumluluğu içinexportprefix’i atlanır.# yorum satırıveyaKEY=value # inline yorum(sadece tırnaksız değerler için ve yalnızca#işaretinden önce boşluk varsa).KEY=— boş değer.
Yaygın hatalar
=etrafında boşluk:KEY = value— php-dotenv, node-dotenv, godotenv ve bu araç bunu sorunsuz ayrıştırır; boşluklar kırpılır. Yine de yaygın yazımKEY=value, güvenli tarafta kalın:=etrafında boşluk olmasın.- Tırnaksız boşluk:
KEY=hello world— değerin tamamı mı alınır, satır hata mı sayılır? Parser’a göre değişir: node-dotenv ve godotenvhello worldokur, php-dotenv satırı “unexpected whitespace” hatasıyla reddeder. Her zaman tırnak kullanın. - Multi-line değerler: php-dotenv, node-dotenv ve godotenv çift tırnak içinde
gerçek satır sonlarını kabul eder; bu araç etmez — girdiyi satır satır ayrıştırır, bu
yüzden burada multi-line değerleri
\nescape’i ile yazın.
Hassas değerlerin maskelenmesi
Araç, key, secret, token, password, pwd, auth, credential
kelimelerinden birini içeren anahtarların değerlerini maskeler. Bu sadece
görünüm için — gerçek koruma değil. Bir .env içeriğini bir tarayıcıya
yapıştırmak, hassas değerleri:
- Tarayıcı history’sine,
- Clipboard’una,
- Ekran paylaşımına,
- Tarayıcı uzantılarına,
açar. Bu araç hassas değerleri dışarı göndermez, ama yine de üretim secrets’ınızı buraya yapıştırmayın. Dummy/test verisi ile çalışın.
Gizlilik
Tüm parsing tarayıcınızda yapılır. Veriler dışarı çıkmaz.