Lewati ke konten
🛠️ToolsShed

Parser File .env

Parse file .env dan tampilkan variabel sebagai tabel atau JSON.

Tentang alat ini

File .env adalah file konfigurasi yang menyimpan variabel sensitif seperti kunci API, kredensial basis data, dan pengaturan khusus lingkungan sebagai pasangan kunci-nilai. Alih-alih mengode keras rahasia ini langsung ke dalam kode aplikasi Anda, pengembang menggunakan file .env untuk menjaga informasi sensitif tetap terpisah dan aman, kemudian memuat variabel-variabel ini saat runtime. Alat ini mengurai file .env dan menampilkan isinya dalam tabel yang jelas dan mudah dibaca, atau mengonversinya ke format JSON untuk integrasi dengan alat dan sistem lainnya.

Untuk menggunakan pengurai, cukup tempel konten file .env Anda ke area input—tidak perlu mengunggah file itu sendiri. Alat langsung membaca file, mengekstrak setiap nama variabel dan nilai yang sesuai, dan menyajikannya dalam tampilan tabel yang terorganisir. Anda juga dapat beralih ke keluaran JSON untuk mendapatkan objek yang diformat dengan benar yang dapat Anda salin dan gunakan di lingkungan JavaScript, permintaan API, atau sistem konfigurasi. Ini sangat berguna saat men-debug variabel lingkungan, berbagi konfigurasi antar tim, atau memvalidasi bahwa semua variabel yang diperlukan ada sebelum penerapan.

Pengurai menangani sintaks .env standar termasuk komentar (baris yang dimulai dengan #), baris kosong, dan variabel dengan atau tanpa tanda kutip. Ini berguna bagi pengembang yang menyiapkan lingkungan pengembangan lokal, insinyur DevOps yang memvalidasi konfigurasi produksi, dan siapa pun yang perlu dengan cepat memahami variabel apa yang diperlukan aplikasi. Ingat bahwa file .env sebenarnya tidak boleh di-commit ke kontrol versi—alat ini dimaksudkan untuk menganalisis salinan sementara atau kumpulan konfigurasi yang disimpan dengan baik.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.