JSON'dan Env'e Dönüştürücü
Bir JSON nesnesini, iç içe nesne düzleştirme ve yorum geri ekleme ile .env KEY=VALUE biçimine dönüştürün. Yalnızca istemci tarafında.
Bir JSON nesnesi yapıştırın, bu araç onu anında tarayıcınızda .env KEY=VALUE biçimine dönüştürsün. İç içe nesneler noktalı anahtarlara düzleştirilir (iç içeleştirmeyi kapatırsanız olduğu gibi bırakılır) ve Env'den JSON'a dönüştürücünün ürettiği herhangi bir $comments alanı, eşleşen anahtarın üzerine # yorum satırları olarak geri eklenir. Hiçbir şey sunucuya yüklenmez — dönüştürme tamamen istemci tarafında çalışır.
JSON'dan Env'e Dönüştürücü Hakkında
Bu, Env'den JSON'a dönüştürücünün tersidir: düz veya iç içe bir JSON nesnesini alır ve bir süreç yöneticisinin, Docker Compose dosyasının veya kabuğun doğrudan kaynak olarak kullanabileceği düz .env metni olarak yazar. { "app": { "cache": { "ttl": 60 } } } gibi iç içe nesneler, noktalı-anahtar düzleştirme açıkken APP.CACHE.TTL=60 gibi noktalı anahtarlara dönüşür; zaten düz anahtarlar gerektirmek için bunu kapatabilirsiniz. JSON bir $comments nesnesi içeriyorsa (Env'den JSON'a çıktısını yapıştırdığınızda üretildiği gibi), her giriş kendi anahtarının hemen üzerine bir # yorum satırı olarak geri yazılır; böylece her iki araçtan geçen bir round-trip belgelemenizi bozmaz.
Buna da ihtiyacınız olabilir
Bir JSON nesnesi yapıştırın, bu araç onu anında tarayıcınızda .env KEY=VALUE biçimine dönüştürsün. İç içe nesneler noktalı anahtarlara düzleştirilir (iç içeleştirmeyi kapatırsanız olduğu gibi bırakılır) ve Env'den JSON'a dönüştürücünün ürettiği herhangi bir $comments alanı, eşleşen anahtarın üzerine # yorum satırları olarak geri eklenir. Hiçbir şey sunucuya yüklenmez — dönüştürme tamamen istemci tarafında çalışır.
JSON'u .env'e Nasıl Dönüştürürsünüz
- 1
JSON nesnenizi yapıştırın
Giriş paneline bir JSON nesnesi girin veya iç içe bir nesne içeren bir örnek yüklemek için deney şişesi simgesine tıklayın.
- 2
Düzleştirme ve yorum davranışını seçin
Noktalı-anahtar ayırıcısını ayarlamak veya düzleştirmeyi kapatmak, ayrıca bir $comments alanının # yorum satırları olarak mı geri yazılacağını yoksa yok mu sayılacağını seçmek için Gelişmiş seçenekler'i açın.
- 3
Dönüştür'e tıklayın
JSON (etkinse) düzleştirilir ve her giriş, mevcut olduğunda anahtarının üzerine yorumlar yeniden eklenerek bir KEY=VALUE satırı olarak yazılır.
- 4
.env dosyasını kopyalayın veya indirin
Çıktıyı kopyalayın veya projenizin yanına bırakmaya hazır bir .env dosyası olarak indirin. Env'den JSON'a geri dönmek için yön değiştirme simgesini kullanın.
Kaynaklar
- The Twelve-Factor App — Config
Yapılandırmayı ortam değişkenleri olarak saklamanın arkasındaki ve bu dönüştürücünün çıktı biçiminin izlediği metodoloji.
- dotenv (motdotla) — README
.env dosya söz diziminin referans uygulaması; KEY=VALUE çiftlerinin ve yorumların geleneksel olarak nasıl yazıldığını açıklar.
- RFC 8259 — JSON Veri Değişim Formatı
Bu aracın ayrıştırdığı JSON giriş biçimi için IETF spesifikasyonu.
İlgili Geliştirici Araçları
Env'den JSON'a
Bir .env dosyasını, tür çıkarımı, iç içe anahtarlar ve yorum korumasıyla JSON'a dönüştürün.
JSON'dan Properties'e
Bir JSON nesnesini Java .properties biçimine dönüştürün — properties dosyaları için eşdeğer akış.
JSON Biçimlendirici
Ham JSON'u yapıştırın ve dönüştürmeden önce anında biçimlendirilmiş, doğrulanmış bir görünüm elde edin.
YAML ile JSON Arası
YAML ve JSON yapılandırma biçimleri arasında dönüştürün.
JSON'dan Env'e Sıkça Sorulan Sorular
- JSON'u çevrimiçi olarak nasıl bir .env dosyasına dönüştürürüm?
- Bir JSON nesnesini giriş paneline yapıştırın ve Dönüştür'e tıklayın. Her üst düzey anahtar bir KEY=VALUE satırı olur; iç içe nesneler varsayılan olarak noktalı anahtarlara düzleştirilir. Sonucu kopyalayın veya .env dosyası olarak indirin.
- İç içe bir JSON nesnesini .env biçimine dönüştürebilir miyim?
- Evet. "Noktalı anahtarlar → iç içe" etkinken, { "db": { "host": "localhost" } } gibi iç içe bir nesne DB.HOST=localhost olarak düzleştirilir. Yalnızca zaten düz JSON nesnelerini kabul etmek için bu seçeneği kapatın.
- .env'e dönüştürürken JSON'um bir yere yükleniyor mu?
- Hayır. Tüm ayrıştırma ve biçimlendirme tarayıcınızda JavaScript ile yerel olarak gerçekleşir. Bu, .env çıktısının genellikle API anahtarları veya veritabanı şifreleri gibi gizli bilgiler içermesi nedeniyle önemlidir.
- .env çıktısında boolean ve sayılar nasıl yazılır?
- JSON boolean'ları ve sayıları, tür çıkarımı etkinken Env'den JSON'a dönüştürücünün bunları geri okuma biçimiyle eşleşecek şekilde düz metin haliyle — true, false veya sayının kendisi olarak — yazılır.
- JSON'dan Env'e yorumları destekliyor mu?
- JSON'unuzda bir $comments nesnesi varsa (örneğin doğrudan Env'den JSON'a çıktısından yapıştırılmışsa), her giriş eşleşen anahtarın üzerine bir # yorum satırı olarak geri eklenir. Bunu atlayıp yalnızca düz KEY=VALUE satırları üretmek için Gelişmiş seçenekler'de Yorumlar'ı "Yok say" olarak ayarlayın.
- İç içe JSON anahtarlarını düzleştirirken hangi ayırıcı kullanılır?
- Varsayılan ayırıcı, DB.HOST gibi yaygın ortam değişkeni adlandırma kurallarına uygun bir nokta (.) işaretidir. Bunu Gelişmiş seçenekler'de değiştirebilirsiniz — örneğin DB_HOST üretmek için alt çizgiye çevirebilirsiniz.
- Bunu Docker veya Node.js için .env dosyası oluşturmakta kullanabilir miyim?
- Evet. Çıktı, dotenv, Docker Compose'un env_file'ı ve başlangıçta .env dosyaları okuyan çoğu süreç yöneticisiyle uyumlu standart KEY=VALUE metnidir.