CSV JSON Dönüştürücü
Tablo satırlarını yapılandırılmış JSON nesnelerine dönüştür.
E-tablo veya veritabanı çıktısı olarak eline geçen CSV tablolarını modern web uygulamalarında kullanmak için nesne dizisine çevirmen gerekir. Bu dönüştürücü, tablonun her satırını {"alan": "değer"} ikililerine, başlık satırını ise doğrudan anahtarlara aktarır.
CSV verilerinde veri türleri ve tür tahmini
CSV biçiminde veri türü ayrımı yoktur; virgülle ayrılmış her hücre yalnızca bir metin parçasıdır. Sayı, tarih ya da mantıksal değer gibi görünen alanları dönüştürücünün yorumlaması gerekir. Örneğin 42, true veya 2026-09-14 girdileri farklı araçlar tarafından farklı biçimlerde algılanabilir.
Bu tahmin süreci bazen beklenmedik hatalara yol açar. Posta kodu veya ürün kimliği gibi 01234 biçimindeki bir girdi sayı olarak algılandığında 1234 değerine dönüşür ve baştaki sıfır kaybolur. Miktar belirtmeyen kod veya seri numarası alanlarını sayı yerine metin olarak korumak bu kaybı engeller.
Virgül içeren hücreler ve RFC 4180 kuralları
CSV standardında virgül hem sütun ayracıdır hem de hücre içi metinlerde yer alabilir. Örneğin Smith, Jones & Co gibi bir şirket unvanı doğru işlenmezse iki ayrı sütuna bölünür. RFC 4180 standardı, içinde virgül barındıran bu tür alanların çift tırnak içine alınmasını ve tırnak işaretlerinin metin içinde "" olarak çift yazılmasını şart koşar.
Tırnak içine alınmış bir hücre birden fazla satıra da yayılabilir; tek bir adresi barındıran uzun bir hücre buna örnektir. Sağlam bir dönüştürücü açık tırnak kapanana kadar satır sonlarını bekletir; sadece alt satıra geçişleri bölen basit bir yöntem ise veri bütünlüğünü bozar.
CSV JSON dönüştürme sürecindeki değer ayrımları
| CSV Girdisi | Basit Tahmin | Daha İyi Çözüm |
|---|---|---|
01234 | Sayı 1234 | Metin olarak koru "01234" |
true | Metin "true" | Sütun tutarlıysa mantıksal true |
| (boş hücre) | Boş metin "" | Şema gerektiriyorsa null |
"Smith, Jones" | İki alana ayırma | Tırnaksız tek alan |
CSV verisini JSON biçimine aktarma adımları
- Dönüştürmek istediğin CSV metnini giriş alanına yapıştır veya dosyanı yükle.
- Başlık satırındaki sütun adlarının çıktıda anahtar olacağını kontrol et.
- Dönüştürme butonuna tıkla ve sunucunun işlemi tamamlamasını bekle.
- Oluşan JSON çıktısını kopyala veya uygulaman için doğrudan indir.
CSV JSON dönüştürme hakkında sık sorulan sorular
Kimlik kodlarındaki baştaki sıfırlar neden siliniyor?
Dönüştürücü bu metin sütununu sayı olarak ele aldığında baştaki sıfırları atar. Örneğin 00452 değeri 452 sayısı değil, beş karakterlik bir metindir. Bu alanları dönüştürmeden önce metin olarak sabitlemek gerekir.
Tablodaki boş hücreler çıktıda nasıl yer alır?
Boş hücreler genellikle boş bir metin dizgisine dönüştürülür; bu durum null değerinden veya eksik anahtardan farklıdır. API tarafında doğrudan null arıyorsan dönüştürme sonrası ufak bir düzenleme yapabilirsin.
Sütun başlıkları JSON anahtarları ile birebir aynı mı olur?
Evet, ilk satırdaki sütun adları boşluklar dahil aynen anahtar olarak kullanılır. Temiz çıktılar için "İlk İsim " gibi boşluklu başlıkları dönüştürmeden önce first_name benzeri sade ifadelere çevirebilirsin.
Bir CSV dosyasında iç içe JSON nesneleri tanımlanabilir mi?
Doğrudan tanımlanamaz. CSV düz bir tablo yapısına sahiptir; bu nedenle hiyerarşik yapıları sütun başlıklarında address.city gibi noktalı yollarla gösterip daha sonra yapılandırmak gerekir.
Yüklediğim veri sunucuda saklanıyor mu?
Dosyan işlenmek üzere sunucuya gönderilir, dönüştürme işlemi bittikten sonra sistemde tutulmaz. Detaylar için gizlilik politikamızı inceleyebilirsin.