CSV'i Geliştiriciler İçin JSON'a Dönüştür
CSV verisini kodunuzda kullanıma hazır bir JSON dizisine dönüştürün — yerel olarak, tarayıcınızda.
Dosyanızı buraya bırakın veya tıklayın
CSV dosyaları (.csv)
Verileriniz cihazınızdan çıkmaz
Sonradan silinecek bir şey yok
Müşteri dışa aktarımları için güvenli
Her modern tarayıcıda çalışır
Nasıl çalışır
- 1
CSV dosyanızı ekleyin
Dosyayı sayfaya bırakın ya da tıklayıp bilgisayarınızdan seçin.
- 2
Anahtarları kontrol edin
Kopyalamadan önce başlık satırının beklediğiniz özellik adlarını ürettiğini doğrulayın.
- 3
JSON’u kopyalayın ya da indirin
Diziyi doğrudan bir istek gövdesine, bir tohum dosyasına ya da bir test verisine taşıyın.
Neden bu araç
Başlık satırı anahtar olur
İlk satır özellik adlarını verir, böylece her satır konumsal bir dizi değil okunabilir bir nesne olarak gelir.
Geçerli JSON çıktısı
Değer içindeki tırnaklar, ters eğik çizgiler ve satır sonları kaçışlanır; sonuç sözdizimi hatası fırlatmak yerine ayrıştırılır.
Ayırıcı algılanır
Virgül, noktalı virgül ya da sekme varsayılmadan dosyadan okunur; Türkçe ve Avrupa e-tablo çıktıları için bu belirleyicidir.
Hiçbir şey yüklenmez
Ayrıştırma tarayıcınızda olur — veri hiçbir sunucuya ulaşmaz.
Satır sınırı yok
Sınır yalnızca cihazınızın belleğidir, ücretsiz paketin satır ya da dosya boyutu tavanı değil.
Hesapsız ve ücretsiz
Kayıt yok, filigran yok ve kaç dosya dönüştüreceğinize dair sınır yok.
CSV’de her şey metindir, JSON ise farkı bilir
Bu dönüşümün belirleyici özelliği budur. CSV’nin türü yoktur: `42`, `true` ve `2024-03-15` yalnızca karakterlerdir ve anlamı dosyayı okuyan her ne ise o verir. JSON’un ise türü vardır — sayı, mantıksal, metin, boş — dolayısıyla bir dönüştürücünün her hücre için `42` mi yoksa `"42"` mi üreteceğine karar vermesi gerekir. İkisi de evrensel olarak doğru değildir. Her şeyi tırnaklamak güvenlidir ve dönüştürmeyi alıcı koda bırakır; agresif tür dönüşümü ise pratiktir ve veriyi bozar, çünkü `007` biçimindeki bir ürün kodu 7 sayısına döner ve artı işaretiyle başlayan bir telefon numarası tanınmaz hâle gelir. Kullanmadan önce çıkana bakın ve tanımlayıcıları tahminin size uymasını ummak yerine bilinçli olarak metin sayın.
Başlık satırı burada neden e-tablodakinden daha önemli
Bir e-tabloda başlık, bir insanın okuduğu etikettir. JSON’da ise kodun bağımlı olduğu bir özellik adına dönüşür. Bu, iyi başlığın ne olduğunu değiştirir. `Müşteri Adı` Excel’de sorunsuzdur, kodda ise hantaldır; orada istediğiniz `musteri_adi`dır. Yinelenen bir başlık bir alanı sessizce ezer, çünkü bir nesnede iki özdeş anahtar olamaz; boş bir başlık hücresi adsız bir özellik üretir. En kötüsü baştaki ya da sondaki boşluktur, çünkü `"ad "` ile `"ad"` ekranda aynı görünür ve tamamen farklı iki anahtardır. Başlık satırını dönüşümden önce düzeltin, JSON’u sonradan değil.
Aldığınız biçim ve ihtiyaç duyabileceğiniz biçim
Buradaki çıktı bir nesne dizisidir — satır başına bir nesne, anahtarlar başlıktan. Çoğu API, tohumlayıcı ve JavaScript kütüphanesinin beklediği budur ve bir insan açtığında okunabilir kalır. Tek olası biçim değildir: bazı sistemler başlığın ilk eleman olduğu bir dizi dizisi ister, bazıları ise her şeyin `{"data": [...]}` gibi bir zarfa sarılmasını bekler. Bunların hiçbiri bir dönüşüm sorunu değil, diziyi aldıktan sonra beş saniyelik bir düzenlemedir — tam olarak sizin varyantınızı üreten bir dönüştürücü aramak yerine düzenleyicinizde sarın ya da yeniden şekillendirin.
CSV düzdür, JSON değildir
CSV bir dikdörtgendir: satırlar ve sütunlar, iç içe geçme yok. JSON ise nesne içinde nesne, onların içinde dizi ifade edebilir. Dolayısıyla CSV’den yapılan bir dönüşüm ancak düz bir yapı üretebilir ve hedefiniz iç içe geçme bekliyorsa — kalem satırları olan bir sipariş, adres nesnesi olan bir kullanıcı — düzleştirmeyi sonradan kodda geri almak gerekir. Yaygın bir yöntem, iç içe geçmeyi `adres.sehir` ve `adres.posta_kodu` gibi başlıkta kodlamak, ardından bu noktalı anahtarları dönüşümden sonra açmaktır. Bunu önceden bilmek, düz bir dosyanın içeriğini sadakatle üreten dönüştürücüyü bozuk sanmanızı engeller.
Bu genelde ne için kullanılır
Bu dönüşüm neredeyse her zaman gerçekçi görünen veriyi koda sokmanın bir adımıdır. Bir müşteriden gelen CSV, bir veritabanı için tohum veri olur. Bir test senaryoları tablosu, bir test paketi için sabit veri olur. Bir fiyat listesi, toplu güncelleme API çağrısının gövdesi olur. Bir içerik dışa aktarımı, statik site derlemesinin arkasındaki veri dosyası olur. Bunların hepsinde hedef bir insan değil bir programdır; hedefin Excel değil JSON olmasının sebebi de budur — çalışma kitabı onu okuyacak meslektaş için, JSON ise onu tüketecek kod içindir.
Bu dosya türü için yerel dönüşüm neden önemli
İnsanların JSON’a çevirdiği CSV’ler dışa aktarımlardır: müşteri tabloları, sipariş geçmişleri, kullanıcı listeleri, ürün katalogları. Barındırılan bir dönüştürücü bunların tamamını alır ve dosya çoğu zaman bir işletmenin hukuken sorumlu olduğu kişisel veriyi içerir. Bu araç tamamen tarayıcınızda çalıştığı için dosya diskten sayfaya okunur ve JSON, onu taşıyan hiçbir ağ isteği olmadan geri yazılır; bunu geliştirici araçlarının Ağ sekmesinde doğrulayabilirsiniz. Bir müşteri dışa aktarımını rastgele bir çevrimiçi dönüştürücüye yapıştırmak, küçük şirketlerdeki daha yaygın sessiz veri olaylarından biridir ve tamamen önlenebilir.
Kaçınılması gereken yaygın hatalar
- Tanımlayıcıların sayıya çevrilmesine izin vermek. `007` biçimindeki bir ürün kodu 7 olur ve uzun bir hesap numarası hassasiyet yitirir; tanımlayıcı sütunlarını tür tahmininin ürettiğine razı olmak yerine bilinçli olarak metin sayın.
- Başlık satırını düzeltmeden dönüştürmek. Başlık hücreleri özellik adı olur — yinelenen biri alanı sessizce ezer, boş olanı adsız anahtar üretir, sondaki boşluk ise `"ad "`i `"ad"`dan farklı bir anahtar yapar.
- Düz bir dosyadan iç içe çıktı beklemek. CSV bir dikdörtgendir; hedef nesne içinde nesne istiyorsa iç içe geçmeyi `adres.sehir` gibi başlıklarda kodlayın ve noktalı anahtarları dönüşümden sonra açın.
- Ayrıştırıldığı için JSON’un her yere yapıştırılabileceğini varsaymak. Geçerli JSON yine de yanlış türler taşıyabilir — bir sisteme bağlamadan önce birkaç satır sayı, mantıksal değer ve tarihi kontrol edin.
- İki dakika kazanmak için bir müşteri dışa aktarımını çevrimiçi bir dönüştürücüye yüklemek. Dosya genelde işletmenizin hesabını verdiği kişisel veridir; onu yerelde dönüştürün.
Karşılaştırma
| Özellik | Bu araç | Çevrimiçi dönüştürücüler | Kendi yazacağınız betik |
|---|---|---|---|
| Veri sunucuya yüklenir | Asla | Genelde evet | Hayır |
| Kurulum gerekir | Yok | Yok | Çalışma ortamı ve bağımlılıklar |
| Ayırıcı algılanır | Evet | Genelde | Ne kodlarsanız |
| Satır sınırı | Yalnızca cihaz belleği | Sıklıkla var | Yok |
| Hesap ya da kayıt | Gerekmez | Sıklıkla gerekir | Gerekmez |
| Fiyat | Ücretsiz | Ücretsiz / ücretli paketler | Zamanınız |
Özellikler
Nesne dizisi çıktısı
Neredeyse her API ve kütüphanenin beklediği biçim; iç içe dizi dizisi değil.
Otomatik ayırıcı algılama
Virgül, noktalı virgül ya da sekme — varsayılmadan dosyadan incelenir.
Doğru kaçışlama
Bir değerin içindeki tırnak, ters eğik çizgi, sekme ve satır sonu kaçışlanır; JSON geçerli kalır.
UTF-8 korunur
Türkçe karakterler, aksanlı Latin harfleri, Arapça ve diğer ASCII dışı metin değişmeden geçer.
Tırnaklı alanlara saygı
Tırnak içindeki bir virgül kaydı bölmek yerine değerin parçası olarak kalır.
Büyük dosya desteği
On binlerce satır, yükleme kuyruğu olmadan dönüşür.
Kurulum yok
İndirilecek ya da kurulacak bir şey yok — web sayfasında çalışır.
Arapça ve RTL uyumlu
Sekiz dilde tam arayüz, sağdan sola Arapça dahil.
Varsayılan olarak güvenli
HTTPS üzerinden sunulur, dosya takibi ve üçüncü taraf yüklemesi yoktur.
Kimler kullanıyor
Geliştiriciler
Bir müşterinin e-tablosunu tek kullanımlık betik yazmadan tohum veriye ya da test verisine çevirmek.
Test mühendisleri
Bir test senaryoları sayfasını, test paketinin doğrudan yükleyebileceği sabit veriye dönüştürmek.
API entegrasyoncuları
Bir fiyat ya da stok dışa aktarımından toplu güncelleme istek gövdesi kurmak.
Statik site geliştiricileri
Bir içerik dışa aktarımını, derleme adımının okuduğu JSON veri dosyasına çevirmek.
Sıkça Sorulan Sorular
Hayır. Dönüşüm tamamen tarayıcınızda çalışır — verileriniz asla yüklenmez, saklanmaz veya paylaşılmaz.
Evet. Her satır ve sütun sadık şekilde dönüştürülür; ilk satır alan adları olur.
Evet — tamamen ücretsiz; hesap, filigran ve dosya sınırı yok.