INI Ayrıştırıcı
INI yapılandırma dosyalarını anında ayrıştırın ve JSON'a dönüştürün. Bölümler, yorumlar ve tırnaklı değerler desteklenir. Tüm işlemler tarayıcınızda yapılır.
Ayrıştırılan JSON burada görünecek...
INI Ayrıştırıcı Nasıl Kullanılır
INI Yapıştırın
INI yapılandırma içeriğinizi giriş alanına girin veya yapıştırın.
Ayrıştır
INI'nızı JSON'a dönüştürmek için Parse düğmesine tıklayın.
JSON Kopyala
Üretilen JSON çıktısını inceleyin ve panonuza kopyalayın.
INI Dosyası Nedir?
INI dosyaları, Windows'ta ve birçok uygulamada yaygın olarak kullanılan basit bir metin tabanlı yapılandırma dosyası biçimidir. Hem insanlar hem de makineler için okunması kolay olan bölümler, anahtarlar ve değerlerden oluşan sade bir yapı kullanırlar.
INI Yapısı
Bölümler
İlgili ayarları gruplamak için [section_name] başlıklarıyla belirtilir
Anahtar-Değer Çiftleri
Bölümler içinde veya genel olarak basit key = value atamaları
Yorumlar
; veya # ile başlayan satırlar yorum olarak kabul edilir
Sıkça Sorulan Sorular
Bu ayrıştırıcı bölümleri, key=value çiftlerini, yorumları (; veya # ile), tırnaklı dize değerlerini ve çok satırlı değerleri destekler. Boolean ve sayısal tip algılamayı da işler.
Bu ayrıştırıcı standart INI biçimini işler. Sabit ikame ve özel operatörler gibi bazı PHP'ye özgü uzantılar desteklenmeyebilir.
Aynı bölümde yinelenen anahtarlar bulunduğunda son değer öncelik alır. Bu, standart INI ayrıştırma davranışına uygundur.
Klasik mekânlar: php.ini (PHP motorunun tüm yapılandırması), .gitconfig, Windows'taki win.ini mirası, Linux'taki .desktop girdileri ve birçok oyun ile masaüstü uygulaması. Biçimin kökleri 1960-70'lere dayanır, bu yüzden sözdizimi her yerde biraz farklıdır - bölümler, key=value ve noktalı virgül yorumları kararlı çekirdektir.
Hayır - her şey dizidir; tipler tüketici tarafı bir gelenektir. PHP'nin parse_ini_file() fonksiyonu true/on/yes/1 ve false/off/no/0 değerlerini boolean'a çevirir (belgelenmiş davranış), sayı görünümlü değerleri tamsayı ve ondalıklı sayıya dönüştürür, gerisini dize olarak tutar. Bir değeri tırnaklamak ('1') onu PHP'de dize olarak korur. Bu ayrıştırıcı değerleri yazıldığı gibi ham gösterir.
[section], bir sonraki başlığa kadar tüm aşağıdaki anahtarları kapsayan bir bölüm başlatır - php.ini'nin [PHP] ve [mail function] blokları böyle çalışır. İç içe geçme, biçimin kendisi tek düzeye sahip olduğundan, noktalı anahtarlarla (database.host = localhost) veya [database.pool] gibi bölüm adlarıyla sahtelenir. Derin iç içe veri, INI'yı büyüdüğünüzün ve TOML veya YAML istediğinizin işaretidir.
Temel biçim neredeyse hiç kaçış tanımlamaz - değerler satır sonuna kadar harfiyen alınır. Pratikte: çift tırnaklar boşluk içeren değerleri gruplar ve baştaki veya sondaki boşluğu korumanın tek taşınabilir yoludur; ${VAR} enterpolasyonu bazı uygulamalarda vardır (systemd örneğin) ama hepsinde değildir; ve ; ile #'nin satır ortasında yorum başlatıp başlatmadığı, onu tüketen ayrıştırıcıya bağlıdır.
.env, INI'nın düz alt kümesidir: KEY=value satırları, bölüm yok, 12-Factor App yapılandırma metodolojisini izleyen onlarca dildeki dotenv kütüphaneleri tarafından tüketilir. INI dosyaları bölümlere yaslanır ve genel bir gelenek yerine belirli uygulamalar tarafından okunur. .env'deki değerler neredeyse her zaman ortam değişkenlerine enjekte edilen dizilerdir, oysa INI tüketicileri çoğunlukla kendi tip kurallarını uygular.
İlgili Araçlar
JSON Ayrıştırıcı Araç Takımı
Anında hata geri bildirimiyle tarayıcınızda JSONPath kullanarak JSON'u doğrulayın, biçimlendirin, küçültün ve sorgulayın
XML Ayrıştırıcı
XPath desteğiyle XML belgelerini biçimlendirin, doğrulayın ve sorgulayın
CSV Ayrıştırıcı
CSV verilerini yapılandırılabilir ayraç ve sütun istatistikleriyle görsel tabloya ayrıştırın
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.