JSON'u CSV'ye dönüştürme

Bu ücretsiz dönüştürücü JSON veya JSON Lines dosyasını Excel ya da Google Sheets için bir CSV tablosuna dönüştürür; kayıt listesini bulur ve iç içe alanları noktalı adlara sahip sütunlara düzleştirir. Dosya tarayıcınızda dönüştürülür ve sunucuya gönderilmez. Bir kaydın içindeki kayıt listeleri tek bir hücrede JSON metni olarak yazılır; JSON söz dizimi hatası olan bir dosya okunamaz.

Bir dosya doğru dönüştürülmedi mi? Tercihen küçük bir örnek dosyayla birlikte [email protected] adresine e-posta gönderin, sorun düzeltilecektir.

Temel bilgiler

JSON neden CSV tablosuna dönüştürülür

Web API'lerinden, uygulamalardan, online mağazalardan ve günlük (log) sistemlerinden alınan dışa aktarımlar çoğu zaman JSON olarak gelir: programlar için uygun, insanlar için okuması zor. Bir CSV tablosu Excel'de veya Google Sheets'te açılır; orada sıralayabilir, filtreleyebilir ve toplayabilirsiniz. Bu dönüştürücü dosyadaki kayıt listesini, “data”, “results” veya “items” gibi bir sarmalayıcının içinde olsa bile bulur ve her kayıt için bir satır, her alan için bir sütun oluşturur. İç içe alanlar noktalı adlara sahip sütunlar olur; böylece bir adresteki şehir address.city olur. Bir kaydın içindeki etiketler gibi listeler JSON metni olarak ya da isterseniz noktalı virgülle ayrılmış değerler olarak yazılır. Kayıtların aynı alanlara sahip olması gerekmez: herhangi bir yerde geçen her alan, ilk göründüğü sırayla bir sütun olur ve eksik değerler boş kalır. Satır başına bir kayıt içeren JSON Lines dosyaları (.jsonl, .ndjson) da çalışır ve önizleme, indirmeden önce ilk satırları gösterir.

JSON CSV'ye nasıl dönüştürülür

  1. .json, .jsonl veya .ndjson dosyanızı kutuya bırakın veya seçmek için tıklayın.
  2. Önizlemedeki sütunları kontrol edin, “Verilerdeki listeler” ve “CSV biçimi” seçeneklerini belirleyin.
  3. “CSV biçimine dönüştür”e tıklayın ve dosyayı indirin.

Dönüştürme sırasında neler değişir

Hangi liste tablo olur

Dosya bir listeyse her öğe bir satır olur. Bir nesneyse araç iki düzeye kadar aşağıda bulduğu en uzun kayıt listesini kullanır ve adını (örneğin “data.items”) özette gösterir. Böyle bir listesi olmayan bir nesne tek bir satır olur.

Çok derin iç içe veriler

İç içe nesneler on düzey derinliğe kadar açılır ve her değer kendi sütununu alır. Bir siparişin sipariş satırları gibi başka kayıtların listesini içeren bir kayıt, düz bir tabloda bunun için iyi bir yer olmadığından tek bir hücrede JSON metni olarak yazılır.

Geçersiz JSON

Eksik bir virgül veya tırnak işareti bütün dosyayı okunamaz hâle getirir. Tarayıcı bir satır ve sütun bildirdiğinde araç hatanın nerede olduğunu söyler. Örneğin hâlâ yazılmakta olan bir günlük dosyası gibi yarıda kesilmiş dosyalar yaygın bir nedendir.

GeoJSON harita verisidir

Bir GeoJSON dosyası özniteliklerin yanı sıra koordinatlar da içerir. Bunun yerine koordinatları X ve Y sütunları ya da WKT olarak yazan GeoJSON'dan CSV'ye dönüştürücüyü kullanın.

Dosya biçimleri hakkında

JSON

JSON (JavaScript Object Notation), çoğu web API'sinin, uygulamanın ve yapılandırma dosyasının veri için kullandığı metin biçimidir. Değerler iç içe olabilir: bir kayıt başka bir kaydı veya bir listeyi içerebilir; düz bir tablo bunu yapamaz.

  • Nesneler adlandırılmış değerleri, listeler sıralı değerleri tutar; her ikisi de istenen derinlikte iç içe geçebilir.
  • Değerler metin, sayı, true/false veya null olur; bu yüzden “0150” olarak yazılmış bir posta kodu metin olarak kalır.
  • JSON Lines (.jsonl, .ndjson) her satıra bir JSON nesnesi koyar; günlük (log) dosyalarında ve veri dışa aktarımlarında yaygındır.
  • Metin her zaman Unicode'dur, normalde UTF-8.

CSV

CSV (comma-separated values, virgülle ayrılmış değerler) düz metin bir tablodur: her tablo satırı için bir dosya satırı vardır ve hücreler virgül, noktalı virgül veya sekmeyle ayrılır. Excel, Google E-Tablolar, Numbers, her veritabanı ve çoğu programlama dili bu biçimi okur ve yazar; bu yüzden bir tabloyu bir programdan diğerine taşımanın olağan yoludur.

  • Ayırıcı için bir standart yoktur: Excel, dil ayarlarına bağlı olarak virgül veya noktalı virgül kullanır.
  • Her değer metindir; 0800'ün bir sayı mı yoksa posta kodu mu olduğuna dosyayı okuyan program karar verir.
  • Sayfalar, formüller, renkler veya sütun genişlikleri yoktur, yalnızca değerler vardır.
  • Kodlama dosyada saklanmaz; UTF-8 güvenli seçimdir ve Excel'in bunu tanıması için BOM gerekir.

Sıkça sorulan sorular

JSON dosyam sunucuya gönderiliyor mu?

Hayır. Dosyayı okuyan ve dönüştüren, kendi cihazınızdaki tarayıcınızdır. Kişisel veri veya erişim anahtarı (token) içeren API dışa aktarımları bilgisayarınızdan hiç çıkmaz.

Excel özel karakterleri doğru gösterir mi?

Excel biçimlerinden birini seçin. Bunlar bir bayt sırası işareti (BOM) ekler; böylece Excel dosyayı UTF-8 olarak okur ve ø, é ve ü gibi harfleri doğru gösterir.

true, false ve null nasıl yazılır?

true ve false, true ve false sözcükleri olarak, null ise boş bir hücre olarak yazılır. Sayılar JSON'daki gibi yazılır; “Avrupa'da Excel” biçiminde ondalık virgülle.

Çalışan en büyük dosya ne kadar?

200 MB'a kadar. Bütün dosya belleğe okunur; bu yüzden milyonlarca kayıt içeren dosyaları telefon yerine bilgisayarda dönüştürmek daha iyidir.