CSV'den JSON'a

CSV, elektronik tablolardan ve veritabanı dışa aktarımlarından elde ettiğiniz formattır; JSON ise API’lerin, JavaScript arayüzlerinin ve modern yapılandırma dosyalarının ihtiyaç duyduğu formattır. Bu dönüştürücü, başlık satırı içeren bir CSV dosyasını alır ve her başlığın bir anahtar, her veri satırının bir nesne olduğu bir JSON nesneleri dizisi oluşturur. Çıktı, kaçış uygulanmamış Unicode karakterleri ve eğik çizgilerle düzgün biçimde biçimlendirilir; böylece doğrudan bir Postman isteğine veya bir JS dosyasına yapıştırılabilir.

CSV nasıl JSON'a dönüşür

  1. 1

    CSV dosyasını yapıştırın

    En az bir başlık satırı ve bir veri satırı içermelidir; aksi takdirde araç bir hata döndürür.

  2. 2

    Başlık satırı anahtarları belirler

    1. satır `str_getcsv` kullanılarak analiz edilir ve sütun adları boşluklar çıkarıldıktan sonra JSON anahtarları haline gelir.

  3. 3

    Her veri satırı bir nesneye dönüşür

    Değerler başlıklarla konuma göre eşleştirilir. Eksik hücreler boş karakter dizisi olarak verilir.

  4. 4

    Düzgün biçimlendirilmiş JSON'u kopyalayın

    Herhangi bir editörde iyi okunabilmesi için JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE ve JSON_UNESCAPED_SLASHES formatlarıyla biçimlendirilmiştir.

Dönüştürme işlemi türleri ve özel durumları nasıl işler

CSV temelde türsüzdür: her hücre bir karakter dizisidir. JSON ise gerçek türler kullanır. Dönüştürücü güvenli tarafı tercih ederek her değeri bir JSON karakter dizisi olarak bırakır; hiçbir zaman bir sayı sessizce metne dönüştürülmez ya da sıfırla başlayan bir kimlik numarası baştaki sıfırlarını kaybetmez.

Örnek

Giriş CSV:

name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com

Çıkış JSON:

[
  { "name": "Alice", "age": "30", "email": "alice@example.com" },
  { "name": "Bob",   "age": "25", "email": "bob@example.com"   }
]

age alanının bir sayı değil, bir karakter dizisi olduğunu unutmayın. Sayısal veri türlerine ihtiyaç duyarsanız, JavaScript’te Number(row.age) ile işlem yapın veya daha fazla tür seçeneğine sahip olan CSV’den JSON’a Dönüştürücü’yü kullanın.

Sınır durumları

Durum Davranış
Boş veri satırı Sessizce atlanır; çıktıda boş nesne bulunmaz.
Başlıktan kısa satır Eksik alanlar boş karakter dizisi olarak verilir.
Başlıktan uzun satır Fazladan hücreler atılır.
Tekrarlanan başlık adları Sonraki anahtarlar, elde edilen nesnede öncekilerin yerini alır.
Çevresinde boşluk bulunan başlık Anahtar olarak kullanılmadan önce kırpılır.

Diğer CSV’den JSON’a dönüştürme aracı ne zaman seçilmelidir

Bu, dümdüz dönüştürücüdür; mantıklı varsayılan ayarlara sahiptir ve hiçbir seçenek sunmaz. Virgül dışında bir ayırıcı kullanmanız, başlık satırını devre dışı bırakmanız ya da kompakt ve düzgün biçimlendirilmiş çıktı arasında geçiş yapmanız gerektiğinde CSV’den JSON’a Dönüştürücü’yü tercih edin.

Sık Sorulan Sorular

Bu basit dönüştürücüyle değil. Her değer, 00123 gibi kimlikleri ve 1.50 gibi ondalık sayıları tam olarak göründükleri hâlde koruyan bir JSON karakter dizisi olarak çıkarılır. Sonrasında, kullandığınız tarafta Number() veya parseFloat() ile işlem yapın ya da ek seçenekler için diğer CSV’den JSON’a Dönüştürücü’yü kullanın.

Bu araç bir başlık gerektirir; başlık adlarını JSON anahtarları olarak kullanır. Dosyanızda başlık yoksa üst kısma col1,col2,col3 gibi bir satır ekleyin veya başlıkları devre dışı bırakma seçeneğine sahip olan CSV’den JSON’a Dönüştürücü’ye geçin.

Unicode karakterleri kaçış uygulanmadan bırakılır (aksanlar, CJK karakterleri ve emojiler çıktıda olduğu gibi görünür). Eğik çizgiler (/) de kaçış uygulanmadan bırakılır; bu nedenle URL’ler doğal görünür. Değerlerin içindeki çift tırnaklar ise \" biçiminde doğru şekilde kaçışlanır.

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