JSON'ten CSV'e

Bir JSON nesneleri dizisini ( çoğu API’nin listeler için döndürdüğü formatı) yapıştırın; dönüştürücü her nesneyi bir CSV satırına dönüştürür. Sütun başlıklarını anahtarlardan otomatik olarak tespit eder, iç içe yerleştirilmiş nesneleri nokta notasyonuyla gösterilen sütunlara dönüştürür ve dizileri ya ayrım işaretiyle birleştirmek ya da her indeks için ayrı bir sütun oluşturarak işlemek suretiyle işler.

JSON'u CSV'ye nasıl dönüştürürsünüz?

  1. 1

    JSON dizisini yapıştırın

    Genellikle `[{...}, {...}, ...]` olarak belirlenir. Eğer `{"data": [...]}` gibi sarılmış bir yükünüz varsa, iç diziyi belirtin.

  2. 2

    Ayırıcıyı ve tırnak stilini seçin

    Virgül, sekme, noktalı virgül veya dikey çizgi. Her zaman tırnak içine alınmasını mı yoksa yalnızca gerektiğinde mi tırnak içine alınmasını istediğinizi seçin.

  3. 3

    İç içe yerleştirilmiş nesnelerin işlenmesini seçin

    Verileri `user.name`, `user.email` sütunlarına düzleştirin veya tek bir sütun içinde JSON dizeleri olarak serileştirin.

  4. 4

    CSV dosyasını indirin

    CSV dosyasını kaydedin veya kopyalayın. Başlıklar, devre dışı bırakmadığınız sürece ilk satıra eklenir.

Örnek

Giriş:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

Çıkış (yatay olarak düzleştirilmiş, dizileri birleştiren):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

Ayırıcı Seçimi

Ayırıcı Kullanılacak durum
, (virgül) Standart değer; Excel ve Google Sheets ile çalışır
; (noktalı virgül) ,’yi ondalık olarak işleyen Avrupa Excel dil ayarları
\t (sekme) Google Sheets’e temiz yapıştırma sağlar ve tırnak sorunlarını önler
` ` (dikey çizgi)

Alıntı Kuralları

Bir alan şu unsurları içeriyorsa alıntılanmalıdır:

  • ayrım belirteci
  • çift tırnak işareti (çiftlenerek kaçışlanır: " -> "")
  • yeni satır

“Her zaman alıntı yapın” ifadesi farklı araçlar arasında uyumluluk açısından daha güvenlidir; “yalnızca gerekli olduğunda alıntı yapın” ifadesi dosyanın el ile okunmasını kolaylaştırır.

İç içe geçmiş nesnelerin işlenmesi

  • Düzleştir: { user: { name: "A" } }, user.name sütununa dönüşür. Derin yollar ise a.b.c.d biçimine dönüştürülür.
  • JSON dizesi: iç içe geçmiş nesne, tek sütunlu bir JSON değeri olarak kalır: "{\"name\":\"A\"}". Bu, sonraki araçların bu veriyi ayrıştırabilmesi açısından faydalıdır.
  • Dizeye dönüştür: bir ayırıcıyla birleştirir ve yapıyı kaybeder.

Dizi İşleme

  • Birleştir: ["a", "b"], tek bir sütunda "a,b" olarak birleştirilir.
  • İndeksli sütunlar: tags.0, tags.1, tags.2 oluşturur; yalnızca dizinin uzunluğu tutarlı olduğunda çalışır.
  • Yalnızca ilk eleman: tags[0] değerini alır ve diğerlerini yok sayar.

Yaygın Hatalar

  • Nesneler arasında tutarsız anahtarlar. Bir nesnede phone anahtarı varsa ancak başka birinde yoksa, CSV dosyasında eksik satırlar için boş hücreler içeren bir phone sütunu oluşur. Anahtar kümesinin tutarlı olduğundan her zaman emin olun.
  • Excel için BOM’un unutulması: Windows’taki Excel, BOM içermeyen UTF-8 formatındaki CSV dosyalarını Latin-1 olarak okur ve aksanlı karakterleri yanlış şekilde işler. Bu durum için araç “UTF-8 BOM ön ek” seçeneğini sunar.
  • Değerlere yeni satır gömmek. RFC 4180 CSV standardında kabul edilir, ancak bazı içe aktarma araçları sorun yaşayabilir. Hedef sisteminiz hassassa, \n karakterini bir boşluk veya \\n belirteciyle değiştirin.
  • Excel’i bir dönüş formatı olarak kullanmak: Excel, 007’i sessizce 7’e dönüştürür, uzun sayıları kısaltır ve tanımlamalardaki başlangıç sıfırlarını bozar. Veri bütünlüğü için uygun bir analiz aracıyla CSV formatını kullanın.

Sık Sorulan Sorular

Evet, CSV dosyası doğası gereği tablo yapısındadır ve bu yapı [{...}, {...}, ...] ile eşleşir. Yükünüz paketlenmişse (örneğin {"data": [...]}), yalnızca iç diziyi verin veya araç bunu otomatik olarak tespit edebilmesine izin verin.

Seçenekleriniz şunlardır: sütunları nokta notasyonuna düzleştirin (user.name, user.email), tek bir sütunda JSON dizesi olarak saklayın veya bir ayırıcıyla dizeye dönüştürün. Düzleştirme varsayılan değerdir ve genellikle istenen davranıştır.

Evet, virgül ayrım belirteçini seçtiğinizde ve yerel ayarlar uyumluysa bu geçerlidir. Avrupa standartına uygun Excel’de nokta-virgül belirteçine geçin. UTF-8 karakterleri için “UTF-8 BOM ön ek” seçeneğini etkinleştirin; böylece Excel kodlamayı tespit edebilir.

Hayır. Dönüştürme işlemi tarayıcınızda gerçekleşir; JSON verisi asla bilgisayarınızdan çıkmaz. hassas API yanıtları veya iç veri kayıtları için güvenlidir.

İlgili Araçlar

Araç diğer dillerde mevcuttur