İçeriğe geç
🛠️ToolsShed

.env Dosyası Ayrıştırıcı

.env dosyalarını ayrıştırın ve değişkenleri tablo veya JSON olarak görüntüleyin.

Bu araç hakkında

Bir .env dosyası, API anahtarları, veritabanı kimlik bilgileri ve çevre özel ayarları gibi hassas değişkenleri anahtar-değer çiftleri olarak depolayan bir yapılandırma dosyasıdır. Geliştirici, bu gizlileri doğrudan uygulama kodunuza kodlamak yerine, hassas bilgileri ayrı ve güvenli tutmak için .env dosyalarını kullanır ve ardından bu değişkenleri çalışma zamanında yükler. Bu araç, .env dosyalarını analiz eder ve içeriklerini açık ve okunabilir bir tablo halinde görüntüler veya diğer araçlar ve sistemlerle entegrasyon için JSON biçimine dönüştürür.

Ayrıştırıcıyı kullanmak için, .env dosyanızın içeriğini giriş alanına yapıştırmanız yeterlidir—dosyanın kendisini yüklemeniz gerekmez. Araç anında dosyayı okur, her değişken adını ve karşılık gelen değerini çıkarır ve bunları düzenli bir tablo görünümünde sunar. Ayrıca JSON çıkışına geçerek, JavaScript ortamlarında, API isteklerinde veya yapılandırma sistemlerinde kopyalayıp kullanabileceğiniz düzgün biçimlendirilmiş bir nesne elde edebilirsiniz. Bu, ortam değişkenlerinde hata ayıklanırken, konfigürasyonları takımlar arasında paylaşırken veya dağıtımdan önce gerekli tüm değişkenlerin mevcut olduğunu doğrularken özellikle yararlıdır.

Ayrıştırıcı, yorumlar (# ile başlayan satırlar), boş satırlar ve tırnak işaretleri olan veya olmayan değişkenler de dahil olmak üzere standart .env sözdizimini işler. Yerel geliştirme ortamlarını kuran geliştiriciler, üretim yapılandırmalarını doğrulayan DevOps mühendisleri ve bir uygulamanın hangi değişkenleri gerektirdiğini hızlı bir şekilde anlaması gereken herkesin için yararlıdır. Gerçek .env dosyalarının hiçbir zaman sürüm denetimine işlenmemesi gerektiğini unutmayın—bu araç, geçici kopyaları veya uygun şekilde saklanan yapılandırma kümelerini analiz etmek içindir.

Sıkça Sorulan Sorular

Kod Uygulaması

def parse_env(text: str) -> dict:
    result = {}
    for line in text.splitlines():
        line = line.strip()
        if not line or line.startswith("#"):
            continue
        eq = line.find("=")
        if eq == -1:
            continue
        key = line[:eq].strip()
        value = line[eq+1:].strip()
        # Strip surrounding quotes
        if len(value) >= 2 and value[0] == value[-1] and value[0] in ('"', "'"):
            value = value[1:-1]
        result[key] = value
    return result

env_text = """
DB_HOST=localhost
DB_PORT=5432
API_KEY="s3cr3t"
"""
import json; print(json.dumps(parse_env(env_text), indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.