.env'den JSON'a Dönüştürücü
.env dosyası içeriğini tür çıkarımı, iç içe anahtarlar ve yorum koruması ile JSON'a dönüştürün. Yalnızca istemci tarafında.
.env dosyanızın içeriğini yapıştırın, bu araç anında tarayıcınızda JSON'a dönüştürsün. Sayılar ve booleanlar varsayılan olarak otomatik algılanır (DEBUG=true, "true" dizesi değil gerçek bir boolean olur), DB.HOST gibi noktalı anahtarlar iç içe nesnelere dönüşür ve yorum satırları sessizce silinmek yerine $comments alanları olarak korunur. Her seçenek ayrı ayrı kapatılabilir. Hiçbir şey sunucuya yüklenmez — dönüştürme tamamen istemci tarafında çalışır.
.env'den JSON'a Dönüştürücü Hakkında
Ortam dosyaları (.env), yazması kolay ama yapılandırılmış konfigürasyon bekleyen koda aktarması zahmetli, düz KEY=VALUE metinleridir. Bu araç .env söz dizimini — # yorumları, tırnaklı değerler, hem = hem de : ayırıcıları dahil — ayrıştırır ve bir konfigürasyon yükleyiciye, test fixture'ına ya da hata ayıklama oturumuna doğrudan bırakabileceğiniz bir JSON nesnesi üretir. Çıktıyı üç anahtar kontrol eder: tür çıkarımı, sayı veya boolean gibi görünen dizeleri gerçek JSON türlerine çevirir; noktalı-anahtar iç içeleştirme FEATURE.CACHE.TTL'yi { "FEATURE": { "CACHE": { "TTL": ... } } } şekline getirir; yorum işleme ise orijinal dosyayı belgeleyen # satırlarını korur ya da atar.
Buna da ihtiyacınız olabilir
.env dosyanızın içeriğini yapıştırın, bu araç anında tarayıcınızda JSON'a dönüştürsün. Sayılar ve booleanlar varsayılan olarak otomatik algılanır (DEBUG=true, "true" dizesi değil gerçek bir boolean olur), DB.HOST gibi noktalı anahtarlar iç içe nesnelere dönüşür ve yorum satırları sessizce silinmek yerine $comments alanları olarak korunur. Her seçenek ayrı ayrı kapatılabilir. Hiçbir şey sunucuya yüklenmez — dönüştürme tamamen istemci tarafında çalışır.
.env'i JSON'a Nasıl Dönüştürürsünüz
- 1
.env içeriğinizi yapıştırın
.env dosyanızın içeriğini giriş paneline kopyalayın veya yapıştırın; ya da yorum, sayı ve boolean içeren bir örnek yüklemek için deney şişesi simgesine tıklayın.
- 2
Gerekirse gelişmiş seçenekleri ayarlayın
Tür çıkarımını, noktalı-anahtar iç içeleştirmesini (ve ayırıcısını) ve yorumların $comments alanı olarak mı korunacağını yoksa yok mu sayılacağını değiştirmek için Gelişmiş seçenekler'i açın. Varsayılanlar yaygın kurala uyar: türler çıkarılır, anahtarlar iç içe geçer, yorumlar korunur.
- 3
Dönüştür'e tıklayın
Ayrıştırıcı her satırı okur, yorumları ve tırnakları temizler ve çıkış panelinde bir JSON nesnesi üretir. Bir seçeneği sonradan değiştirmek, tekrar Dönüştür'e tıklamaya gerek kalmadan dönüşümü anında yeniler.
- 4
JSON'u kopyalayın veya indirin
JSON'u başka bir yere yapıştırmak için kopyalama simgesini kullanın veya .json dosyası olarak indirin. Ters yönde mi gitmeniz gerekiyor? JSON'dan Env'e geçmek için yön değiştirme simgesini kullanın.
Kaynaklar
- The Twelve-Factor App — Config
Yapılandırmayı ortam değişkenlerinde saklamayı yaygınlaştıran ve .env dosyalarının dayandığı geleneği tanımlayan, yaygın olarak referans gösterilen metodoloji.
- dotenv (motdotla) — README
.env dosya söz diziminin referans uygulaması ve fiili tanımı: KEY=VALUE satırları, # yorumları ve tırnaklı değerler.
- RFC 8259 — JSON Veri Değişim Formatı
Bu aracın ürettiği JSON formatı için IETF spesifikasyonu.
İlgili Geliştirici Araçları
JSON'dan Env'e
Bir JSON nesnesini noktalı-anahtar düzleştirme ve yorum yeniden ekleme ile .env KEY=VALUE biçimine geri dönüştürün.
Properties'ten JSON'a
Bir Java .properties dosyasını, yorumların ve anahtar sırasının kayıpsız korunmasıyla JSON'a dönüştürün.
JSON Biçimlendirici
Ham JSON'u yapıştırın ve anında biçimlendirilmiş, doğrulanmış bir görünüm elde edin.
YAML'dan JSON'a
YAML yapılandırma dosyalarını JSON'a ve geri dönüştürün — başka bir yaygın yapılandırma format çifti.
Env'den JSON'a Sıkça Sorulan Sorular
- Bir .env dosyasını çevrimiçi olarak nasıl JSON'a dönüştürürüm?
- .env dosyanızın içeriğini giriş paneline yapıştırın ve Dönüştür'e tıklayın. Araç her KEY=VALUE satırını ayrıştırır ve çıkış panelinde biçimlendirilmiş bir JSON nesnesi gösterir; bunu kopyalayabilir veya .json dosyası olarak indirebilirsiniz.
- Bu araç .env dosyamı bir sunucuya yüklüyor mu?
- Hayır. Ayrıştırma tamamen tarayıcınızda JavaScript ile gerçekleşir — dosya içeriğinizle hiçbir ağ isteği yapılmaz; bu da .env dosyalarının genellikle API anahtarları ve veritabanı kimlik bilgileri gibi gizli bilgiler barındırdığı için önemlidir.
- .env'i JSON'a dönüştürmek yorumları korur mu?
- Evet, varsayılan olarak. # ile başlayan yorum satırları, her anahtarı kendisinden önceki yorumla eşleştirerek çıktı JSON'unda bir $comments alanı olarak saklanır. Bunları atmak isterseniz Gelişmiş seçenekler'de Yorumlar ayarını "Yok say" olarak değiştirin.
- .env'i JSON'a dönüştürürken boolean ve sayı değerleri nasıl ele alınır?
- Tür çıkarımı açıkken (varsayılan), true, false veya 5432 gibi değerler dize yerine gerçek JSON boolean/sayı türlerine dönüştürülür. Her değeri ham .env metniyle tam olarak eşleşen düz bir dize olarak tutmak için Gelişmiş seçenekler'de Tür çıkarımını kapatın.
- Noktalı .env anahtarlarını iç içe JSON nesnelerine dönüştürebilir miyim?
- Evet. "Noktalı anahtarlar → iç içe" etkinken (varsayılan ayırıcı "."), APP.CACHE.TTL=60 gibi bir anahtar { "APP": { "CACHE": { "TTL": 60 } } } şekline gelir. Orijinal düz noktalı anahtarı korumak için bu seçeneği kapatın.
- Yapılandırma için .env ile JSON arasındaki fark nedir?
- .env dosyası, işlem ortam değişkenleri için düşünülmüş düz bir KEY=VALUE listesidir (bkz. The Twelve-Factor App'in konfigürasyon önerileri); JSON ise iç içe yapıları ve yerel türleri destekler. Dönüştürme, .env değerlerini yapılandırılmış veri olarak incelemenizi veya karşılaştırmanızı, ya da yalnızca JSON kabul eden araçlara aktarmanızı sağlar.
- .env dosyalarındaki tırnaklı değerleri destekliyor mu?
- Evet. NAME="My App" gibi tek veya çift tırnak içine alınmış değerlerin çevresindeki tırnaklar, tür çıkarımı uygulanmadan önce otomatik olarak kaldırılır.