JSON Nedir?

JSON (JavaScript Object Notation), yapılandırılmış verileri depolamak ve iletmek için yaygın olarak kullanılan hafif bir veri değişim formatıdır. Bilgileri iç içe geçmiş nesneler ve diziler içinde anahtar-değer çiftleri kullanarak düzenler. JSON makineler için ayrıştırması kolay olsa da, hiyerarşik yapısı düz metin bekleyen araçlarda — elektronik tablolar, günlük analizciler, yapılandırma dosyaları veya basit metin editörleri — okunması veya işlenmesi zor olabilir.

JSON'u düz metne dönüştürmek, iç içe geçmiş yapıyı doğrusal bir giriş listesine "düzleştirir" ve bu sayede tarama, kopyalama veya diğer sistemlere aktarma işlemleri çok daha kolay hale gelir.

Araç açıklaması

Bu araç, JSON yapısının tamamını geçerek ve düzleştirerek JSON verilerini insan tarafından okunabilir düz metne dönüştürür. İç içe geçmiş nesneler ve diziler, her yol için nokta gösterimi (nesneler için) ve köşeli parantez gösterimi (diziler için) kullanılarak tek bir satıra daraltılır. Çıktıya nelerin dahil edileceğini seçebilirsiniz: tam anahtar-değer çiftleri, yalnızca değerler veya yalnızca anahtarlar. Anahtar-değer çiftleri çıktısı alırken, anahtar ile değeri arasındaki ayırıcı karakteri de seçebilirsiniz.

Örnekler

Giriş JSON:

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "Berlin",
    "zip": "10115"
  },
  "hobbies": ["reading", "cycling"]
}

Anahtar-Değer Çiftleri çıktısı (ayırıcı : ):

name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cycling

Yalnızca Değerler çıktısı:

Alice
30
Berlin
10115
reading
cycling

Yalnızca Anahtarlar çıktısı:

name
age
address.city
address.zip
hobbies[0]
hobbies[1]

Özellikler

  • Derin iç içe geçmiş JSON nesnelerini ve dizileri ayrı satırlara düzleştirir
  • Üç çıktı formatı: anahtar-değer çiftleri, yalnızca değerler veya yalnızca anahtarlar
  • Anahtar-değer modu için dört ayırıcı seçeneği: iki nokta, eşittir işareti, tire veya sekme
  • İç içe geçmiş nesne anahtarları için nokta gösterimi (parent.child.grandchild)
  • Dizi indeksleri için köşeli parantez gösterimi (items[0], items[1])

Nasıl çalışır

Araç, JSON yapısını yinelemeli olarak geçer. Her ilkel değer (string, sayı, boolean veya null) için, kökten o değere kadar olan tam yolu kaydeder. Nesne anahtarları . ile birleştirilir ve dizi indeksleri [n] olarak yazılır. Toplanan yol-değer çiftleri daha sonra seçilen çıktı moduna göre biçimlendirilir ve düz metin belgesine satır başına bir giriş olacak şekilde birleştirilir.

Kullanım durumları

  • JSON verilerini elektronik tablolara aktarma — yalnızca değerleri çıkarın ve JSON sözdizimini manuel olarak kaldırmak zorunda kalmadan bir sütuna yapıştırın.
  • API yanıtlarında hata ayıklama — bir ağaç görünümünde gezinmek zorunda kalmadan eksik veya beklenmeyen alanları bulmak için düz bir listede tüm anahtarları ve değerleri hızlı bir şekilde tarayın.
  • Yapılandırma veya ortam dosyaları oluşturma — bir JSON ayarları nesnesini .env dosyaları veya INI tarzı yapılandırmalar için uygun düz anahtar=değer formatına dönüştürün.

Seçenekler açıklaması

Seçenek Açıklama
Anahtar-Değer Çiftleri Her yaprak düğümü full.path: value olarak çıktı verir (satır başına bir tane)
Yalnızca Değerler Yalnızca ilkel değerleri çıktı verir, satır başına bir tane
Yalnızca Anahtarlar Yalnızca tam noktalı yolları çıktı verir, satır başına bir tane
Ayırıcı Anahtar-değer modunda anahtar ile değer arasına yerleştirilen karakter(ler) (: , =, - veya sekme)

Sınırlamalar

  • Yalnızca ilkel yaprak değerleri (string, sayı, boolean, null) ayrı satırlar olarak görünür — boş diziler ve boş nesneler hiçbir çıktı satırı üretmez.
  • Araç tek yönlü dönüştürme yapar: JSON → Metin. Diğer yöne gitmek için bir JSON biçimlendirici veya editör kullanın.
  • Çok büyük JSON dosyaları uzun bir çıktı üretebilir; önceden verileri filtrelemeyi veya sayfalamayı düşünün.