CSV'yi JSON'a Adım Adım Dönüştürme
Hızlı Yanıt
CSV'yi JSON'a dönüştürmek için: CSV verinizi CSV to JSON Converter'a yapıştırın, ilk satırın header olup olmadığını seçin ve Convert'e tıklayın. Araç CSV'yi parse eder ve nesnelerin JSON array'ini outputlar. Tüm işleme yerel olarak olur.
giriiş
CSV (Comma-Separated Values), tabular veri için yaygın bir formattır —elektronik tablolar, veritabanı exportları ve data science datasetleri genelde CSV kullanır. JSON (JavaScript Object Notation), web API'leri ve modern uygulamalar için standart formattır. CSV'yi JSON'a dönüştürmek tabular veriyi JavaScript'e yüklemenizi veya API'ye göndermenizi sağlar.
Adım adım
-
CSV - JSON Dönüştürücüyü açın
CSV ila JSON Dönüştürücü aracı sayfasına gidin. Araç, tırnak içinde virgül bulunan değerler de dahil olmak üzere herhangi bir CSV metnini girdi olarak kabul eder.
-
CSV verilerinizi yapıştırın
CSV kodunuzu giriş metin alanına yapıştırın. Tipik bir CSV'da satır başına bir satır bulunur ve değerler virgülle ayrılır. İlk satır genellikle sütun adlarını içeren bir başlık satırıdır.
-
Başlık işlemeyi yapılandırma
İlk satırınız sütun adlarını (başlıklar) içeriyorsa 'İlk satır başlıktır' seçeneğini etkinleştirin. Araç bu adları JSON anahtarları olarak kullanacaktır. Devre dışı bırakılırsa, her satır bir JSON değer dizisi haline gelir.
-
Sınırlayıcıyı ayarlayın (gerekirse)
Çoğu CSV dosyası virgül kullanır, ancak bazıları noktalı virgül, sekme veya çizgi kullanır. Dosyanız farklı bir sınırlayıcı kullanıyorsa bunu seçeneklerden ayarlayın. Araç, sınırlayıcıyı içeren alıntılanan değerleri doğru şekilde işler.
-
JSON dosyasını dönüştürün ve kopyalayın
Dönüştür'ü tıklayın. Araç CSV dosyasını ayrıştırır ve JSON çıktısını verir. Başlıklarla her satır, {"name":"Alice","age":"30"} gibi bir nesneye dönüşür. Uygulamanızda kullanmak için JSON dosyasını panonuza kopyalayın.
Örnekler
CSV, JSON nesnelerine yönelik başlıklarla birlikte
Giriş: isim, yaş, şehir
Alice,30,NYC
Bob,25,LA
Çıkış: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV virgül içeren tırnak içine alınmış değerlerle
Giriş: isim, not
Alice, "Merhaba dünya"
Bob, "foto, bar"
Çıkış: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV başlıklar olmadan JSON dizilerine
Giriş: Alice,30,NYC
Bob,25,LA
Çıkış: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
Yaygın Sorunlar
- Tüm CSV değerleri JSON içindeki dizelerdir — "30" gibi sayılar dize olarak kalır. Number() veya parseInt() ile uygulamanızdaki sayılara dönüştürün.
- Gömülü virgüllerle alıntılanan değerler —uygun bir CSV ayrıştırıcısı tırnakları doğru şekilde işler; "Merhaba dünya" gibi değerlerde virgüllerin saf bir şekilde bölünmesi.
- Tutarsız satır uzunlukları: Bazı satırlarda başlıktan daha az veya daha fazla sütun bulunabilir. Araç, eksik değerleri null ile doldurur veya fazladan değerleri keser.
- Kodlama sorunları —CSV Excel dosyalarında BOM veya farklı kodlamalar kullanılabilir. Yapıştırmadan önce UTF-8 olarak kaydedin.
İpuçları
- CSV öğenizde başlıklar varsa, adlandırılmış anahtarlara sahip JSON nesneleri almak için başlık seçeneğini etkinleştirin; dizilerden çok daha kullanışlıdır.
- CSV tür bilgisi içermediğinden, dönüştürmeden sonra uygulamanızda sayısal dizeleri sayılara dönüştürün.
- Büyük CSV dosyaları (10MB+) için, dosyanın tamamını belleğe yüklemek yerine bir akış ayrıştırıcı kullanın.
- Anında, özel dönüşüm için CSV - JSON Dönüştürücümüzü kullanın; tarayıcınızdan hiçbir veri ayrılmaz.