CSV'ye JSON Dönüştürücü
CSV verilerini veya dosyalarını tarayıcınızda anında JSON formatına dönüştürün. Özel sınırlayıcıları, başlık algılamayı ve güzel biçimlendirmeyi destekler.
CSV dosyasını seçin
veya buraya sürükleyip bırakın
CSV verilerini veya dosyalarını tarayıcınızda anında JSON formatına dönüştürün. Özel sınırlayıcıları, başlık algılamayı ve güzel biçimlendirmeyi destekler.
veya buraya sürükleyip bırakın
CSV (virgülle ayrılmış değerler) ve JSON (JavaScript Nesne Gösterimi), her yerde bulunan veri değişim formatlarıdır, ancak verileri farklı şekilde tanımlarlar. CSV düz ve tablo şeklindedir: başlık satırı alan adlarını tanımlar ve sonraki her satır bir kaydın değerlerini tutar. JSON hiyerarşiktir: veriler, iç içe geçmeyi ve daha zengin türleri destekleyen nesneler (anahtar/değer çiftleri) ve diziler olarak yapılandırılmıştır. CSV'yi JSON'a dönüştürmek genellikle her CSV satırını, anahtarları başlık satırından gelen ve değerleri satırın hücreleri olan bir JSON nesnesine dönüştürmek anlamına gelir.
Bu dönüştürücü, CSV'yi, JavaScript ekosistemindeki en güvenilir CSV kitaplığı olan PapaParse'ı kullanarak ayrıştırır. PapaParse, CSV'yi aldatıcı derecede zorlaştıran tuhaflıkların üstesinden gelir: virgül içeren tırnaklı alanlar, tırnaklı alanların içindeki kaçışlı tırnak işaretleri, karışık satır sonları, isteğe bağlı Malzeme Listesi işaretçileri ve yeni satırlar içeren alanlar. Çıktı, okunabilirlik için varsayılan olarak iki boşluklu girintiyle biçimlendirilmiş, yapılandırılmış JSON'dur.
İki çıktı formatı desteklenir. Nesne dizisi (varsayılan), tablolu veriler için en yaygın JSON şekli olan [{başlık1: değer1, başlık2: değer2}, ...] üretir. Dizi dizisi, başlık adlarını anahtar olarak kullanmadan sütun sırasını koruyarak [[başlık1, başlık2], [değer1, değer2], ...] üretir.
Çoğu modern API ve uygulama JSON konuşur. Bir CSV dışa aktarımından (bir satış raporu, bir kişi listesi, bir veritabanı özeti) verileri bir JavaScript uygulamasına, REST API'ye veya NoSQL veritabanına yüklemek, genellikle önce JSON'dan geçmeyi gerektirir. JSON'un programlı olarak işlenmesi CSV'den daha kolay olduğundan, dönüştürme aynı zamanda birçok veri dönüşümü için de ilk adımdır.
JSON'un yapısı aynı zamanda CSV'nin temsil edemediği özelliklerin kilidini açar. İç içe geçmiş özelliklere sahip nesneler, kayıt başına değişen uzunluktaki diziler ve açık tür bilgileri (dizelere karşı sayılara karşı boolean'lar) tümü, veriler JSON'a dönüştürüldüğünde kullanılabilir hale gelir. TSV gibi CSV alternatifleri mevcuttur ancak aynı düzlük sınırlamasını paylaşır.
CSV'nizi yapıştırın veya yükleyin, JSON'u edinin.
PapaParse, RFC 4180'i (CSV spesifikasyonu) artı gerçek dünyadaki CSV dosyalarının içerdiği varyasyonlar için uzantıları uygular. Alıntı yapılan alanlar virgül, yeni satır ve tırnak karakterlerini (iki katına çıkarılarak çıkarılmış) içerebilir. Varsa üstbilgiler ilk satırdan algılanır. Sayısal ve boole değerleri otomatik olarak yazılabilir (dizeler yerine gerçek sayılara veya boole değerlerine dönüştürülebilir) veya dizeler olarak tutulabilir.
Çıkış JSON, isteğe bağlı girintili JSON.stringify kullanılarak oluşturulur. JSON sözdizimi için dizeler çıkışlıdır (ters eğik çizgi, alıntı, kontrol karakterleri) ve yapılar istenen biçimi (nesne dizisi veya dizi dizisi) kullanır.
Ele alınan uç durumlar: dosya başlangıcında Malzeme Listesi, karışık satır sonları (\n vs \r\n), boş hücreler (ayarlara bağlı olarak boş dizeler veya boş dizeler olarak oluşturulur), sondaki yeni satırlar ve farklı alan sayılarına sahip satırlar. PapaParse'nin sağlamlığı onu standart JavaScript CSV kütüphanesi yapar.