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 Girdi

Yükle

Gelişmiş seçeneklerDönüştürTemizle

.env Çıktı

Sonuç burada görünecek...

Kopyalaİndir

Sonuç burada görünecek...

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

Env'den JSON'a

.env dosyalarını tür çıkarımı ve iç içe anahtarlarla JSON'a dönüştürür.

Aracı aç

JSON'dan Properties'e

Noktalı anahtarları düzleştirerek JSON nesnelerini Java .properties biçimine dönüştürür.

Aracı aç

JSON Biçimlendirici ve Doğrulayıcı

JSON verilerini biçimlendirin, doğrulayın ve görselleştirin.

Aracı aç

YAML'den JSON'a

YAML'yi JSON'a veya JSON'u YAML'ye dönüştürün.

Aracı aç

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. 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. 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. 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. 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

İlgili Geliştirici Araçları

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.