İçeriğe atla
TextArray
%100 yerel

JSON'dan .env'ye dönüştürücü

Bir JSON nesnesini temiz büyük harf tuşlarıyla kullanıma hazır .env satırlarına dönüştürün.

Giriş
Çıkış

JSON'dan .env'ye dönüştürücü

Bir JSON nesnesi yapıştırdığınızda, bu araç onu kullanıma hazır .env satırlarına dönüştürür (satır başına bir KEY="value" çifti). Yapılandırmayı bir JSON uygulama yapılandırmasından, bir sır dışa aktarımından veya bir API yanıtından Docker, docker-compose, Node.js, Vite veya dotenv dosyasını okuyan herhangi bir araç için ortam değişkenlerine taşımanın en hızlı yoludur. Ayrıca, bir projeyi JSON tabanlı yapılandırmadan ortam değişkenlerine taşıdığınızda her anahtarı elle yeniden yazma zahmetinden de kurtarır.

Anahtarlar otomatik olarak güvenli bir env biçimine dönüştürülür: aksanlar çıkarılır, camelCase sınırları alt çizgiye dönüşür (apiKey, API_KEY'e dönüşür), harf, rakam veya alt çizgi olmayan karakterler değiştirilir ve sonuç varsayılan olarak büyük harfle yazılır; büyük/küçük harfin temizlenmiş kalmasını sağlamak için onay kutusunu kapatın. İç içe geçmiş nesneler yola bağlı anahtarlar halinde düzleştirilir, böylece {"db":{"host":"x"}} DB_HOST="x" olur; iç içe geçmiş her nesneyi ana anahtarının altında tek satırlık bir JSON dizesi olarak tutmak için JSON modunu seçin. Diziler her zaman JSON dizeleri olarak yazılır ve orijinal anahtar sırası korunur.

Alıntı yapmak size kalmış: Varsayılan mod her değeri çift tırnak içine alır ve ters eğik çizgilerden, alıntılardan ve yeni satırlardan kaçınır; "gerektiğinde" modu ise basit değerleri (sayılar, boolean'lar, düz ana bilgisayar adları ve yollar) çıplak bırakır. Boş bir değer boş bir değişken haline gelir.

API anahtarları, veritabanı şifreleri ve belirteçler tam olarak başka birinin sunucusuna asla dokunmaması gereken türden verilerdir. Bu dönüştürücü tamamen tarayıcınızda çalışır: hiçbir şey yüklenmez, hiçbir şey günlüğe kaydedilmez ve sırlarınız cihazınızdan asla ayrılmaz.

FAQ

İç içe geçmiş nesneler ve diziler nasıl işlenir?
Varsayılan olarak iç içe geçmiş nesneler alt çizgi birleştirilmiş anahtarlara düzleştirilir, böylece {"db":{"host":"x"}} DB_HOST olur. Yuvalanmış bir nesneyi ana anahtarının altında tek satırlı bir JSON dizesi olarak tutmak için JSON moduna geçin. Diziler her zaman JSON dizeleri olarak yazılır.
Ya iki anahtar aynı ada sahip olursa?
Her iki satır da orijinal sıralarında tutulur. Çoğu .env yükleyicisi son örneği alır, dolayısıyla dosya okunduğunda sonraki değer kazanır.
Değerler ne zaman belirtilir?
Varsayılan modda her değer çift tırnaklıdır; ters eğik çizgi, tırnak işareti ve yeni satırlar kaçılmıştır. "Gerektiğinde" modunda sayılar, boole değerleri, ana bilgisayar adları ve yollar gibi basit değerler açık kalır ve boşluk veya özel karakterler içeren her şey tırnak içine alınır.
API anahtarlarım herhangi bir yere yüklendi mi?
Hayır. Araç tamamen tarayıcınızda çalışır ve JSON'unuz hiçbir zaman cihazınızdan ayrılmaz; dolayısıyla gerçek sırları ve üretim yapılandırmasını dönüştürmek güvenlidir.