INI'den JSON'a Dönüştürücü
INI dosyaları, hâlâ Windows uygulamalarında, PHP’nin kendi php.ini dosyasında ve birçok CI çalıştırıcısında bulunan düz anahtar-değer yapılandırma formatıdır. JSON ise çoğu modern kütüphanenin beklediği formattır. Bu dönüştürücü, bir INI dosyasını inceleyerek [section] bloklarını, key = value satırlarını ve noktalı virgül yorumlarını dikkate alır ve her bölümün bir nesneye dönüştüğü, eşdeğer bir JSON çıktısı döndürür.
INI dosyasını JSON formatına nasıl dönüştürürüz?
-
1
INI içeriğini yapıştırın
Kare parantezler içindeki bölümler, altında anahtar=değer çiftleri yer almaktadır.
-
2
Analiz Et
Yorumlar (";" ve "#") ile boş satırlar elenir; "=" işareti çevresindeki boşluklar ise göz ardı edilir.
-
3
JSON'a Eşle
Her bölüm bir JSON nesnesi haline gelir; herhangi bir bölüm dışındaki üst düzey anahtarlar köke yönlendirilir.
-
4
JSON'u kopyalayın
Çıktı, 2 boşluklu girintiyle düzgün biçimde biçimlendirilir.
Örnek
Giriş:
; database config
[database]
host = db.example.com
port = 5432
user = app
[cache]
driver = redis
ttl = 3600
Çıkış:
{
"database": {
"host": "db.example.com",
"port": "5432",
"user": "app"
},
"cache": {
"driver": "redis",
"ttl": "3600"
}
}
Dönüştürücünün ele aldığı INI özellikleri
| INI Söz Dizimi | Davranış |
|---|---|
; yorumu |
Atılır |
# yorumu |
Atılır (standart olmayan ancak yaygın) |
| Eksik bölüm | Anahtarlar kök nesneye gider |
| Tekrarlanan anahtarlar | Sonuncu kazanır |
key[] dizi biçimi |
JSON dizisine dönüştürülür (PHP tarzında) |
| Tırnak içindeki değerler | Tırnaklar kaldırılır; iç içerik korunur |
Yapmadığı işler
- Tip tahmini: INI katı tiplidir; 42 ile “42” aynı görünüme sahiptir. “Sayı/boole dene” adımı seçilmemişse tüm değerler JSON karakter dizisi olarak çıkarılır.
- İç içe yerleştirilmiş bölümler: Standart INI dosyasında iç içe yerleştirilmiş bölümler bulunmaz.
[database.primary]bloğu, iç içe yerleştirilmiş bir nesne yerine tek bir anahtar olarak saklanır. - Çoklu satır değerleri (INI’nin kendisinin izin verdiği sınırları aşan değerler).
INI hâlâ anlamlı olduğunda
Teknik bilgisi olmayan editörler için düz yapıda INI en iyi seçenektir: her satıra bir anahtar, kıvrımlı parantez kullanılmaz ve oldukça esnektir. Verilerin doğrudan işlenmesi gereken ve iç içe yerleştirilmiş yapıların önemli olduğu durumlarda ise JSON daha uygundur.
Sık Sorulan Sorular
INI katı tipli olduğundan “42” ve “kırk iki” her ikisi de geçerli değerlerdir ve dönüştürücü bu değerleri bir işaret olmadan ayırt edemez. Sayısal JSON gerekiyorsa, sonradan bir işlem adımını çalıştırın veya aracınız bunu destekliyorsa “otomatik tip tahmini”ni etkinleştirin.
INI spesifikasyonu iç içe yerleştirilmiş bölümleri içermemektedir, [a.b], adında nokta bulunan tek bir bölümdür. Bunu iç içe JSON’e dönüştürmek bir konvansiyondur, standart değildir; bu nedenle dönüştürücü bölümleri düz hâlde saklar.
Evet. Aynı bölümdeki birden fazla key[] = value satırı bir JSON dizisine dönüştürülür. Tek bir key[] ise biçimin tutarlı kalması için tek elemanlı bir dizi olarak çıkarılır.
Hayır. Analiz işlemi tarayıcıda gerçekleşir ve içerik hiçbir zaman dışarıya gönderilmez.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Araç diğer dillerde mevcuttur
- INI till JSON-konverterare [SV]
- Convertisseur INI en JSON [FR]
- INI naar JSON-converter [NL]
- เครื่องแปลงข้อมูลจาก INI เป็น JSON [TH]
- Chuyển đổi từ INI sang JSON [VI]
- محول INI إلى JSON [AR]
- Konverter INI ke JSON [ID]
- Convertidor de INI a JSON [ES]
- INIからJSONへの変換ツール [JA]
- INI → JSON 변환기 [KO]
- INI zu JSON Konverter [DE]
- Konwerter INI na JSON [PL]
- Conversor de INI para JSON [PT]
- Конвертер из INI в JSON [RU]
- INI到 JSON 转换器 [ZH]
- INI to JSON Converter [EN]
- Convertitore da INI a JSON [IT]