JSON'tan CSV'e Çevirgeç

Bir JSON listesini elektronik tablolar için uygun bir CSV dosyasına dönüştürün. Dönüştürücü verilerinizi analiz eder, veritabanında sabit bir sütun sırası oluşturur (bu sıralama ya ilk kayıtten ya da tüm anahtarların birleşiminden elde edilir); isterseniz iç içe geçmiş yapıları düzleştirir ve Excel, Numbers, Google Sheets veya herhangi bir pandas betiği içinde sorunsuz açılan bir CSV dosyası üretir.

Dönüştürücü nasıl çalışır

  1. 1

    JSON'yu yapıştırın veya yükleyin

    Bir dizi nesne veya veriler tek bir anahtar altında bulunan sarılmış yük.

  2. 2

    Sütun stratejisini seçin

    İlk kaydın anahtarlarını kullanın (hızlı ve öngörülebilir) veya tüm kayıtlar arasında birleşim yapın (daha kapsamlı).

  3. 3

    Çıktıyı ayarlayın

    Ayırıcı, tırnak stili, iç içe yapıların düzleştirilmesi, başlıkların etkinleştirilmesi/devre dışı bırakılması, Excel için UTF-8 BOM.

  4. 4

    İndir

    `.csv` olarak kaydedin ve elektronik tablonuza ithal edin veya `pandas.read_csv` ile yükleyin.

Sütun sıralama stratejileri

  • İlk kayıttan: sütunlar ilk JSON nesnesinin anahtarlarıyla eşleşir. Hızlı ve deterministiktir; ancak yalnızca sonraki kayıtlarda görülen anahtarları gözden kaçırır.
  • Tüm anahtarların birleşimi: her kayıt taranır ve tüm anahtarlar toplanır. Çok büyük veri kümelerinde daha yavaştır ancak eksiksiz bir sütun listesi elde edilir.
  • Özel sıralama: sütun adlarının virgülle ayrılmış bir listesini verin; diğer tüm sütunlar karşılaşıldıkları sırayla sona eklenir.

Tırnak içine alma ve kaçış (escape)

RFC 4180’i izler:

  • Virgül, yeni satır veya çift tırnak içeren alanlar çift tırnak içine alınmalıdır.
  • Tırnak içine alınmış bir alandaki çift tırnak, ikiye katlanarak kaçış yapılır: örneğin He said "Hi", "He said ""Hi""" olur.
  • Tırnak içine alınmış alanlardaki yeni satırlar geçerlidir, ancak her içe aktarma aracı bunları işlemez; maksimum uyumluluk için “yeni satırları kaçır” seçeneğini etkinleştirin.

Veri türlerini koruma

CSV metindir; her şey bir karakter dizisidir. Sayısal sütunlar, boole değerleri veya tarihler gibi tür ipuçları, alıcı tarafın ayrıştırmasına bağlıdır. Bazı ipuçları:

  • Başlangıç sıfırları (007), CSV dosyasında karakter dizisi olarak korunur; ancak Excel bunları sessizce sayıya dönüştürür. Bu durumda =""007"" başlaması kullanılabilir (görünüşe göre uygun olmasa da işe yarar) veya dosyanın Excel’de metin olarak ithal edilmesi gerekebilir.
  • 2^53‘den sonra gelen büyük tam sayılar Excel’de doğruluk kaybeder; bu nedenle JSON’da karakter dizisi (string) olarak saklayın.
  • ISO tarihleri (2026-04-18T10:22:00Z), yalnızca kolon ithal edildiğinde metin olarak biçimlendirilmişse Excel’deki dönüşüm sürecinden başarıyla geçebilir.
  • Boole değerleri, true/false karakter dizilerine dönüştürülür. Eğer alt sisteminiz 1/0’yi bekliyorsa, ihracat öncesinde bu dönüşüm yapılmalıdır.

BOM ve Excel

Windows’taki Excel, dosyanın başlangıcında bir UTF-8 BOM (0xEF 0xBB 0xBF) gerektirir; aksi takdirde UTF-8 baytları Latin-1 olarak yorumlanır ve ASCII dışındaki veriler bozulur. Mac Numbers ile Google Sheets ise her ikisini de destekler.

Yaygın Hatalar

  • Bir dizi yerine bir nesne geçirmek. Araç {...} değil [{...}, {...}] gerektirir. Önce paketi açın.
  • Farklı kayıtlarda farklı anahtarlar. Sütunların kaybolmasını önlemek için “tüm anahtarların birleşimi” stratejisini kullanın.
  • Null değerleri için sentinel değerler: Bazı iş akışları boş bir hücreyi null olarak kabul ederken, diğerleri bunu "" dizisi olarak görür. Bir kural seçin ve projenin tümünde bu kurala uyun.
  • Uyumsuz lokaller: , ile ihracat yapıldıktan sonra ;’yi bekleyen bir Avrupa Excel dosyasında açıldığında sütunlar kırılabilir. Ayrıcı belirteçini hedef lokala uygun hale getirin.

Sık Sorulan Sorular

Diziye bir JSONPath (örneğin $.data.items) verin veya veriyi manuel olarak açın. Aracı, üst düzey bir nesnenin içindeki tek bir diziyi otomatik olarak tespit etmeye çalışacaktır.

Excel, sayısal görünümlü karakter dizilerini aktif olarak sayılar haline getirir. CSV dosyasını Excel’in ithalat rehberinde “metin” olarak import edin veya ihracat sırasında "007" gibi değerleri ="007" gibi biçimlendirebilirsiniz (bu işlemi araç, “metin güvenli modu” seçeneğiyle gerçekleştirebilir).

Evet. Seçeneğiniz şunlardır: bir ayrım belirleyiciyle birleştirin (tags: "a,b,c"), JSON formatında seriyalize edin (tags: "[\"a\",\"b\"]") veya her indeks için ayrı bir sütuna bölün (tags.0, tags.1, tags.2).

Evet. Google Sheets, UTF-8 ve standart ayrım işaretlerini sorunsuz bir şekilde işler. Çok büyük veri kümeleri (>10 MB) için yapıştırmak yerine IMPORTDATA formatında yüklemeyi düşünün.

İlgili Araçlar

Araç diğer dillerde mevcuttur