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
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
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
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
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
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Dosya Boyutu Dönüştürücü
Bayt, KB, MB, GB, TB ve ikili IEC birimleri (KiB, MiB, GiB, TiB) arasında, ondalık ve ikiliyi dilediğiniz gibi birleştirerek dönüşüm yapın.
Telefon numarası doğrulayıcı
Telefon numarasının ülkeye göre yapısını denetleyin; bölge, tür, E.164, uluslararası, ulusal ve RFC 3966 biçimlerini görün.
Kurgusal telefon numarası oluşturucu
Beş ülkede resmen ayrılmış aralıklardan 50 adede kadar kurgusal numara üretin.
Rastgele adres oluşturucu
Arayüz maketleri ve testler için üç basitleştirilmiş biçimde 1–20 adres benzeri kayıt oluşturun.
Webpack Yapılandırma Oluşturucu
Kısa bir formdan webpack 5 için bir webpack.config.js oluşturun: entry, çıkış klasörü ve modu ayarlayın; ardından TypeScript, Babel, bir CSS yükleyici, HtmlWebpackPlugin ve bir dev sunucu açın.
Araç diğer dillerde mevcuttur
- CSV till JSON [SV]
- Van CSV naar JSON [NL]
- แปลงจาก CSV เป็น JSON [TH]
- CSV를 JSON으로 [KO]
- CSV إلى JSON [AR]
- CSV ke JSON [ID]
- CSV para JSON [PT]
- Chuyển từ CSV sang JSON [VI]
- CSV do JSON [PL]
- CSV zu JSON [DE]
- CSVからJSONへ [JA]
- CSV a JSON [ES]
- CSV en JSON [FR]
- CSV to JSON [EN]
- CSV in JSON [IT]
- От CSV к JSON [RU]
- 从 CSV 转换为 JSON [ZH]