Ücretsiz Dönüştürücü

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

Veya

Bu araç hakkında

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.

CSV'yi neden JSON'a dönüştürün?

Ç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.

Nasıl kullanılır

CSV'nizi yapıştırın veya yükleyin, JSON'u edinin.

  1. CSV'nizi ekleyin: CSV metnini giriş alanına yapıştırın veya bir .csv dosyasını bırakın. PapaParse sınırlayıcıları otomatik olarak algılar; Virgül en yaygın olanıdır ancak sekme, noktalı virgül ve dikey çizgi de işe yarar.
  2. Çıkış formatını seçin: Nesne dizisi, başlıkları anahtar olarak kullanır ve en yaygın JSON şeklini üretir. Dizi dizisi ham satır yapısını korur. Alt tüketicinizin beklentilerine göre seçim yapın.
  3. Dönüştür: PapaParse, CSV'yi tarayıcıda işler, alıntı yapılan alanları, kaçan tırnak işaretlerini ve uç durumları yönetir. Çıktı JSON, özel karakterler içeren dizeler için uygun kaçışla oluşturulur.
  4. İndirin veya kopyalayın: .json olarak kaydedin veya panoya kopyalayın. Çıktı, herhangi bir JSON ayrıştırıcısı tarafından tüketilebilen geçerli bir JSON'dur.

Yaygın Kullanım Durumları

Teknik Detaylar

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.

En İyi Uygulamalar

Sık sorulan sorular

CSV'yi JSON'a dönüştürmek içeriği değiştirir mi?
İçerik mümkün olduğunca doğru bir şekilde korunur. Ancak formata özgü bazı özelliklerin doğrudan eşdeğerleri olmayabilir, bu nedenle küçük formatlama farklılıkları oluşabilir.
Verileri neden JSON formatına dönüştürmelisiniz?
JSON, web API'leri ve JavaScript uygulamaları için standart veri formatıdır. İnsan tarafından okunabilir, programlama dilleri tarafından geniş çapta desteklenir ve XML'den daha basit bir sözdizimine sahiptir.
Dönüştürücü iç içe geçmiş veya karmaşık CSV yapılarını işliyor mu?
Evet. Araç, JSON çıktısındaki tam veri yapısını koruyarak iç içe geçmiş nesneleri, dizileri ve tüm standart CSV veri türlerini doğru bir şekilde ayrıştırır.
Bu dönüşüm güvenli ve gizli mi?
Evet. Tüm işlemler tarayıcınızda yerel olarak gerçekleşir. Verileriniz hiçbir zaman cihazınızdan ayrılmaz; sunucuya yükleme yok, bulut işleme yok, veri toplama yok.
Verilerim bir sunucuya yüklendi mi?
Hayır. PapaParse tarayıcınızda çalışır; dönüşüm tamamen cihazınızda gerçekleşir.
JSON'u tekrar CSV'ye dönüştürebilir miyim?
Evet — işlemi tersine çeviren JSON'dan CSV'ye aracını kullanın.
Maksimum giriş boyutu nedir?
50 MB'a kadar. Daha büyük dosyalar, tarayıcı belleği kısıtlamaları nedeniyle yavaşlayabilir; üretim ölçeğindeki dönüşümler için sunucu tarafı veya komut dosyası içeren bir yaklaşım daha güvenilirdir.
Alıntılanan çok satırlı alanlara sahip CSV'm neden tuhaf bir şekilde dönüşüyor?
PapaParse, uygun şekilde alıntı yapıldığında çok satırlı alanları yönetir. Sonuç yanlışsa, tırnak içine alınan alanların çevresinde çift tırnak işareti kullanıldığını ve dahili tırnak işaretlerinin iki katına ("") çıkarılarak kaçıldığını kontrol edin.