CSV to JSON Converter; Excel, Google E-Tablolar veya veri tabanı dışa aktarımlarından elde ettiğiniz tablo biçimindeki CSV (Comma-Separated Values) dosyalarınızı, modern web uygulamalarında ve API entegrasyonlarında standart olarak kullanılan yapısal JSON (JavaScript Object Notation) veri formatına dönüştüren ücretsiz bir online araçtır.
CSV ve JSON Formatlarının Karşılaştırılması ve Farkları
Veri yönetimi ve yazılım geliştirme süreçlerinde farklı formatlar tercih edilir. CSV ve JSON bu formatların en popüler iki temsilcisidir:
CSV (Comma-Separated Values - Virgülle Ayrılmış Değerler): Satırlardan ve sütunlardan oluşan iki boyutlu, düz (flat) bir tablo veri formatıdır. İlk satır genellikle başlık sütunlarını tanımlar. Dosya boyutu olarak son derece küçüktür ve Microsoft Excel gibi uygulamalarla kolayca görüntülenebilir. Ancak iç içe geçmiş nesneleri veya karmaşık ilişkisel veri modellerini temsil edemez.
JSON (JavaScript Object Notation - JavaScript Nesne Gösterimi): Anahtar-değer (key-value) çiftlerini ve dizileri (arrays) kullanan, hiyerarşik ve esnek bir veri yapısıdır. Modern API servislerinin ve web programlama dillerinin doğal veri formatıdır. Nesnelerin içinde başka nesneleri ve dizileri barındırabilmesi nedeniyle ilişkisel verileri kusursuz temsil eder.
CSV'den JSON'a Dönüşüm Neden ve Nasıl Yapılır?
Veri tabanı yedekleri veya muhasebe sistemlerinden aldığınız ham raporlar genellikle CSV olarak dışa aktarılır. Ancak bu verileri bir mobil uygulamada listelemek, JavaScript ile grafik kütüphanelerine (örn. Chart.js, D3.js) aktarmak ya da yeni bir NoSQL veri tabanına (örn. MongoDB) yüklemek istediğinizde JSON formatına ihtiyaç duyarsınız.
Dönüşüm Algoritması Nasıl Çalışır?
- Satır Ayrıştırma: Sistem girdiğiniz CSV metnini satır satır analiz eder.
- Ayırıcı Algılama (Delimiter Detection): CSV formatında veriler genellikle virgül (
,) ile ayrılır; ancak Türkçe işletim sistemlerinde Excel çıktıları varsayılan olarak noktalı virgül (;) kullanabilir. Aracımız bu ayırıcıyı otomatik olarak tespit eder. - Başlık Haritalama: CSV'nin ilk satırı tablonun başlıkları olarak kabul edilir. Altındaki her bir veri satırı için, başlık adları "JSON Anahtarı" (keys) olacak şekilde birer nesne (object) oluşturulur.
- Çıktı Üretimi: Oluşturulan tüm nesneler bir JSON dizisi (
[]) içine yerleştirilerek düzgün girintili şekilde formatlanır.
CSV Dönüştürme İşleminde Dikkat Edilmesi Gereken Noktalar
- Hücre İçi Virgül Problemi: Eğer bir hücrenin içindeki metinde de virgül geçiyorsa (örneğin adres bilgileri: "Kadıköy, İstanbul"), bu hücre metni mutlaka çift tırnak (
"Kadıköy, İstanbul") içine alınmalıdır. Aksi halde kod çözücü bu virgülü yeni bir sütunun başlangıcı olarak yorumlar. - Başlık Satırı Eksikliği: CSV verinizin en üstünde sütun isimlerini tanımlayan bir başlık satırı yoksa, üretilen JSON verisindeki anahtarlar düzgün adlandırılamaz.
- Karakter Kodlaması (Encoding): Türkçe karakterlerin (
ş, ç, ğ, ü, ö, ı, İ) bozulmaması için CSV dosyanızın UTF-8 karakter kodlamasıyla kaydedildiğinden emin olmalısınız.
Sıkça Sorulan Sorular (SSS)
Excel tablosundaki verilerimi doğrudan JSON'a çevirebilir miyim?
Evet. Excel dosyanızı açıp "Farklı Kaydet" seçeneğinden kayıt türünü CSV (Virgülle ayrılmış) olarak seçip kaydedin. Ardından oluşan bu CSV dosyasının içeriğini kopyalayarak aracımıza yapıştırıp saniyeler içinde JSON çıktısını alabilirsiniz.
Çıktı alanında oluşan JSON verisinin boyut sınırı var mıdır?
Online aracımız tarayıcınızın bellek sınırları dahilinde binlerce satırlık CSV tablolarını rahatlıkla işleyebilir. Çok büyük (yüzlerce megabaytlık) dosyalar için tarayıcı performansına bağlı olarak dönüştürme süresi uzayabilir.
CSV'den JSON'a dönüşüm sonrasında veri tipleri (sayı, boolean) korunur mu?
CSV düz metin tabanlı bir format olduğundan tüm verileri varsayılan olarak yazı (string) olarak kabul eder. Çıktıda sayıların veya boolean ifadelerin tip dönüşümlerini yazılım dilinizde (C#, JavaScript vb.) JSON'ı ayrıştırırken yapmanız önerilir.