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

Bir CSV tablosunu, tamamen tarayıcınızda, nesnelerden oluşan bir JSON dizisine dönüştürün.

Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.

Bir elektronik tablo dışa aktarımını yapıştırın ve her satır için bir nesne içeren, sütun adlarıyla anahtarlanmış bir JSON dizisi alın. İşlem tarayıcınızda gerçekleşir; dolayısıyla müşteri kayıtları, maaşlar veya sipariş satırlarıyla dolu bir dosya cihazınızdan hiç çıkmaz.

Nasıl çalışır

Belge, RFC 4180'e göre karakter karakter okunur; bir alanın ayırıcıyı, satır sonunu veya tırnak işaretini içerebilmesini sağlayan budur: çift tırnak içindeki her şey olduğu gibi alınır ve iki kez yazılmış bir tırnak, tek bir tırnaktır. Virgüllerden ve satır sonlarından bölmek, virgül içeren ilk adreste bozulurdu.

Aksini belirtmediğiniz sürece ilk satır sütun adları olur; belirtirseniz her satır nesne yerine dizi olarak döner. Boş bir ad, konumuna göre column_1, column_2 vb. olur; tekrarlanan bir ada sayısal bir son ek eklenir, çünkü bir nesnede iki özdeş anahtar, ilk sütunun sessizce kaybolması demektir.

Her değer dizge olarak gelir, çünkü CSV'nin türleri yoktur. Bunun yerine türleri okumak varsayılan davranış değil, bir onay kutusudur: tür çıkarımı, 007 ürün kodunu 7 sayısına çeviren şeydir. Açık olduğunda bilinçli olarak temkinlidir: baştaki sıfır, baştaki artı işareti veya çevresindeki boşluk değeri dizge olarak tutar; double olarak korunamayacak kadar büyük bir tamsayı için de aynısı geçerlidir.

Örnekler

Durum Girdi Sonuç
Ayırıcıyı içeren tırnaklı bir alan name,city "Doe, John",Geneva [ { "name": "Doe, John", "city": "Geneva" } ]

Sık sorulan sorular

Dosyam noktalı virgül kullanıyor. Yine de CSV sayılır mı?

Evet, Avrupa'nın büyük bölümünde olağan durum budur. Ondalıkları virgülle yazan bir bölgesel ayarda CSV kaydeden bir elektronik tablo, virgülü aynı zamanda ayırıcı olarak kullanamaz; bu yüzden noktalı virgül kullanır. Ayırıcı listesinden onu seçin; sekme ve dikey çizgi de aynı nedenle oradadır.

Posta kodumun baştaki sıfırı neden kayboldu?

Tür çıkarımını istemediyseniz kaybolmamıştır. Çıkarım olmadan her değer tam yazıldığı gibi dizge olarak kalır. Açık olduğunda da sıfırla başlayan değerler tam da bu nedenle dizge olarak korunur; artı işaretiyle başlayan veya boşluklarla çevrili her şey de öyle.

Alan sayısı farklı olan bir satıra ne olur?

Kısa bir satır boş dizgelerle tamamlanır, çünkü sondaki boş bir alan genellikle dosyayı yazan program tarafından atılır. Uzun bir satır, fazla değerlerini atmak yerine konuma göre adlandırarak korur; böylece hiçbir şey siz görmeden kaybolmaz.

Dosyam bir yere yükleniyor mu?

Hayır. Sayfa, belgeyi yerel olarak ayrıştıran küçük bir betik yükler. Sayfa yüklendikten sonra ağ bağlantınızı kesebilirsiniz; araç çalışmaya devam eder.

Bilmekte fayda var

  • Her şey tarayıcınızda gerçekleşir. Belge yüklenmez, kaydedilmez ve saklanmaz.
  • Tırnaklama RFC 4180'i izler: bir alan ayırıcıyı, çift tırnağı veya satır sonunu içerdiğinde tırnak içine alınır; tırnaklı bir alanın içindeki çift tırnak iki kez yazılır. Ters eğik çizgiler sıradan karakterlerdir ve asla kaçış karakteri olarak işlenmez.

Kaynaklar

Tüm Kod araçları