CSV'den JSON'e Dönüştürücü

Temel aracın standart ayarlarının yeterli olmadığı durumlarda daha gelişmiş bir CSV’den JSON’a dönüşüm imkânı sunar: özel bir ayırıcı belirleyin (virgül, sekme, noktalı virgül veya dikey çizgi), ilk satırın başlık içerip içermediğine karar verin ve biçimlendirilmiş ya da kompakt JSON çıktısı arasında geçiş yapın. Sonuç olarak, başlıklarla anahtarlanan nesnelerden oluşan bir dizi elde edilir; başlıklar devre dışı bırakıldığında ise dizilerden oluşan bir dizi oluşur – bu, özellikle doğal sütun adları olmayan matris tarzı veriler için oldukça uygundur.

Dönüştürmeyi nasıl yapılandırırsınız

  1. 1

    CSV verilerini yapıştırın

    Herhangi bir yaygın düz dosya biçimi kullanılabilir; ayrıştırıcı tırnak işaretlerini ve kaçış karakterlerini dikkate alır.

  2. 2

    Ayırıcıyı seçin

    Standart CSV için virgül; TSV için `\t`; Avrupa CSV dışa aktarımları için `;`; dikey çizgiyle ayrılmış veri akışları için `|`.

  3. 3

    Başlık modunu değiştirin

    Açık: ilk satır JSON anahtarlarını adlandırır. Kapalı: her satır, dış dizinin içindeki değerlerden oluşan bir dizi hâline gelir.

  4. 4

    Biçimlendirilmiş veya kompakt seçin

    Biçimlendirilmiş çıktı, insan okuyucular için satır sonları ve girinti ekler; kompakt çıktı ise en küçük veri yükü için bunları kaldırır.

Verileriniz için doğru çıktı şeklini seçme

Başlık anahtarı iki farklı JSON formatını oluşturur. Tüketicinizin beklediği formatı seçin.

Nesneler dizisi (başlıklar açık)

[
  { "name": "Alice", "age": "30" },
  { "name": "Bob", "age": "25" }
]

Bu, çoğu REST API’si ve ön uç çerçevesinin beklediği şekildedir. Her satır bir kayıttır; anahtarlar ise sabit sütun adlarıdır.

Dizi dizisi (başlıklar devre dışı)

[
  ["Alice", "30"],
  ["Bob", "25"]
]

CSV bir matris olduğunda (ısı haritası, korelasyon ızgarası gibi) veya tüketici, konum verileri isteyen D3 gibi bir grafik kütüphanesi olduğunda faydalıdır.

Ayırıcı referansı

Yaygın düz dosya Ayırıcı Kullanım
CSV , Çoğu Kuzey Amerika aracında varsayılan dışa aktarım biçimidir.
TSV \t Elektronik tablolardan panoya kopyalanan veri.
SSV (noktalı virgül) ; Avrupa Excel dışa aktarımları (virgül ondalık ayırıcıdır).
PSV (dikey çizgi) ` `

Biçimlendirilmiş vs. kompakt

  • Biçimlendirilmiş JSON, boyutu 2–3 kat daha büyük olsa da taraması kolaydır. Test fikstürleri, Git’e kaydedeceğiniz istek gövdeleri ve tarayıcı konsoluna kopyalayıp yapıştırdığınız veriler için tercih edin.
  • Kompakt JSON, veri iletiminde bayt tasarrufu sağlar ve boşlukları kaldırır. Üretim ortamı API yükleri ve localStorage yazma işlemleri için tercih edin.
  • Her iki biçim de geçerli JSON’dur; hangisini gönderdiğiniz hiçbir tüketicinin umurunda değildir.

Sık Sorulan Sorular

Ayırıcı alanına, iki karakterden oluşan \t dizisini birebir yazın. Dönüştürücü, veriyi ayrıştırmadan önce bunu gerçek bir sekme karakteri olarak yorumlar.

CSV biçiminde tür bilgisi bulunmadığından dönüştürücü, 00042 gibi kimlik numaralarını veya 1.50 gibi ondalık değerleri sessizce bozmamak için her değeri bir dize olarak saklar. Gerektiğinde bu değerleri tüketici tarafında sayıya dönüştürün.

Nesne anahtarları benzersiz olmalıdır; bu nedenle sonraki sütunlar öncekilerin üzerine yazar. Yinelenen başlıkların adını önce kaynak CSV dosyasında değiştirin ya da başlıkları kapatıp konuma dayalı erişimi yönetin.

Evet. JSON’un oluşturulabilmesi için CSV dosyası sunucumuza gönderilir. Dosya saklanmaz ve sayfa bağlantısına eklenmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur