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
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Gradyan Duvar Kağıdı Oluşturucu
Dizüstü bilgisayar, telefon veya Zoom arka planları için bulanık üç renkli gradyan duvar kağıtları oluşturun. Açıyı ve bulanıklığı rastgele belirleyin ya da elle ayarlayın.
Araç diğer dillerde mevcuttur
- CSV zu JSON [DE]
- CSV para JSON [PT]
- CSV إلى JSON [AR]
- CSV를 JSON으로 [KO]
- Chuyển từ CSV sang JSON [VI]
- CSV ke JSON [ID]
- แปลงจาก CSV เป็น JSON [TH]
- CSV en JSON [FR]
- CSV do JSON [PL]
- CSV a JSON [ES]
- Van CSV naar JSON [NL]
- CSVからJSONへ [JA]
- CSV till JSON [SV]
- 从 CSV 转换为 JSON [ZH]
- CSV to JSON [EN]
- CSV in JSON [IT]
- От CSV к JSON [RU]