İçeriğe atla

INI ⇄ JSON dönüştürücü

INI yapılandırma dosyalarını doğrudan tarayıcınızda JSON'a ve JSON'a dönüştürün.

Giriş
Çıkış

INI ⇄ JSON dönüştürücü

Bir INI yapılandırma dosyasını yapıştırın ve temiz bir JSON nesnesi geri alın veya JSON'u yapıştırın ve INI'yi edinin. Dönüştürücü her iki yönde de çalışır; bu nedenle, eski bir yapılandırmayı modern bir uygulamada okuyor veya hala klasik anahtar=değer biçimini bekleyen bir araç için yazıyor olsanız da, size uyar. Tipik işler: bir php.ini veya masaüstü uygulamasının ayarlar dosyasını bir komut dosyası için JSON'a dönüştürmek, bir yapılandırmayı yapılandırılmış veri olarak incelemek veya halihazırda sahip olduğunuz bir nesneden bir INI bölümü oluşturmak.

INI tarafı, formatı vahşi ortamda göründüğü haliyle işler. Köşeli parantez içindeki bölüm başlıkları iç içe geçmiş nesneler haline gelir ve ilk bölümden önceki anahtar=değer çiftleri kökte kalır. Noktalı virgül veya karma ile başlayan açıklamalar dikkate alınmaz ve anahtarların ve değerlerin etrafındaki boşluklar kırpılır. Değerler, sayılara veya booleanlara göre tahmin edilmek yerine kasıtlı olarak dizeler halinde tutulur, bu nedenle 007 gibi bir sürüm veya başında sıfırla yazılan bir bağlantı noktası, gidiş-dönüş yolculuğunda değişmeden kalır. Değerin içindeki eşittir işareti tek başına bırakılır; yalnızca ilki çizgiyi böler.

Diğer taraftan, kök nesnedeki skaler özellikler üst düzey anahtar=değer çizgileri haline gelir ve iç içe geçmiş nesneler kendi [bölüm] blokları haline gelir. Dizilerin ve daha derin iç içe geçmelerin düz INI'de yeri yoktur, bu nedenle bunlar bozuk işaretleme olarak yazmak yerine atlanır. Kompakt, tek satırlık bir sonuç için "Pretty-print JSON"u kapatın veya okuyabileceğiniz iki boşluklu girinti için açık bırakın.

Tarayıcınızda her şey yerel olarak çalışır. Yapılandırmanız hiçbir zaman sayfadan ayrılmaz; bu, dosyanın veritabanı kimlik bilgilerini, API anahtarlarını veya dahili ana bilgisayar adlarını içermesi durumunda önemlidir. Geçersiz JSON, boş bir çıktı yerine sakin bir şekilde bildirilir, böylece eksik virgül veya ayracı bulabilir ve tekrar deneyebilirsiniz.

FAQ

INI bölümleri JSON'a nasıl eşlenir?
Her [bölüm] başlığı iç içe geçmiş bir nesneye dönüşür ve altındaki anahtar=değer çiftleri o nesnenin özellikleri haline gelir. Herhangi bir bölüm başlığından önce görünen tuşlar kök nesnede kalır.
Neden tüm değerler dizelerden oluşuyor?
INI hiçbir tür taşımaz ve bunların tahmin edilmesi verileri bozar; 08080 gibi bir bağlantı noktası veya 007 gibi bir sürüm, baştaki sıfırını kaybeder. Dönüşümün kayıpsız olması için değerler dizeler halinde tutulur; Sayısal olduğunu bildiğiniz alanları kendi kodunuzda yayınlayın.
Yorumlara ne olacak?
ile başlayan satırlar; veya # yorum olarak kabul edilir ve bırakılır. INI'nin bir değere yorum ekleme yolu yoktur, bu nedenle JSON'dan geri dönüşte korunamazlar.
Yuvalanmış JSON'u INI'ye dönüştürebilir mi?
Bir düzey iç içe yerleştirme temiz bir şekilde eşleşir: kök skalerler üst düzey çizgiler haline gelir ve nesneler bölümler haline gelir. Bir bölümden daha derine yerleştirilmiş diziler ve nesnelerin INI eşdeğeri yoktur, bu nedenle geçersiz metin olarak yazmak yerine atlanırlar.
Yapılandırmam herhangi bir yere yüklendi mi?
Hayır. Dönüşüm tamamen tarayıcınızda çalışır ve INI veya JSON'unuz hiçbir zaman cihazınızdan ayrılmaz; kimlik bilgilerini veya dahili ayarları içeren dosyalar için güvenlidir.