CSV'den JSON'a
CSV veya TSV verilerini, ilk satır alan adı olacak şekilde temiz bir JSON dizisine dönüştürün. Tırnak içindeki değerleri, tırnak içindeki virgülleri ve UTF-8
CSV ya da TSV verilerini, ilk satırı alan adları olacak şekilde temiz bir JSON nesne dizisine dönüştürün. Tırnak içine alınmış değerler, tırnak içindeki virgüller, kaçışlanmış tırnaklar ve UTF-8 BOM içeren dosyalar doğru şekilde işlenir; çoğu naif virgülden bölme betiğinin yanlış yaptığı yer de tam olarak burasıdır.
Bu, dışa aktarma adımının tersidir: elle tutulan bir elektronik tabloyu alıp JSON'a çevirin ve bir uygulamaya, statik site oluşturucuya ya da test verisine besleyin. Sayılar ve true/false JSON türlerine dönüştürülür, böylece sonradan onları temizlemek zorunda kalmazsınız.
CSV'den JSON'a nasıl dönüştürülür
CSV ya da TSV verisi yapıştırın
Virgül değilse ayırıcıyı seçin
JSON'u kopyalayın ya da indirin
SSS
Tırnak içine alınmış alanlar işleniyor mu?
Evet. Çift tırnak içine alınmış değerler virgül, satır sonu ve kaçışlanmış tırnak içerebilir; basit dönüştürücülerin çoğunun yanlış yaptığı kısım burasıdır.
Hangi ayırıcıyı seçmeliyim?
Standart CSV için virgül, birçok Avrupa yerel ayarında Excel'in dışa aktardığı dosyalar için noktalı virgül ve bir elektronik tablodan yapıştırılan pano verisi için sekme.
Sayılar sayıya dönüştürülüyor mu?
Sayıya benzeyen değerler JSON sayısı, true/false ise boolean olur; böylece çıktı ek ayrıştırma olmadan kullanıma hazırdır. Şemanız gerektiriyorsa sonradan dize olarak zorlayın.
Dosyanın başındaki UTF-8 BOM ne olacak?
Otomatik olarak kaldırılır, böylece ilk sütun adının önüne görünmez bir karakter gelmez.
Boş hücreler nasıl temsil ediliyor?
Boş dize olarak. Şemanız bunun yerine null bekliyorsa sonradan kaldırın ya da dönüştürün.
Verilerim yükleniyor mu?
Hayır, ayrıştırma tarayıcınızda yerel olarak gerçekleşir.
Bir bakışta
| Girdi | CSV |
|---|---|
| Birden fazla dosya | Hayır |
| Nerede çalışır | Tarayıcınızda - dosyalar hiçbir zaman yüklenmez |
| Çevrimdışı çalışır | Evet — sayfa yüklendikten sonra |
| Fiyat | Ücretsiz, kayıt yok, filigran yok |
Bir veri biçimi seçmek
JSON, bir API'nin döndürdüğü ya da bir programın okuduğu her şey için varsayılandır: iç içe yapıları, sayıları, boolean değerleri ve null'ı doğal biçimde işler ve her dil onu ayrıştırır. CSV daha küçüktür ve doğrudan bir elektronik tabloda açılır, ancak iç içe yapıyı ifade etmenin hiçbir yolu yoktur ve ayırıcı, tırnaklama ya da karakter kümesi için ortak bir standardı yoktur - dönüştürmelerin tam olarak bozulduğu yer burasıdır. XML ayrıntılıdır ama öznitelikleri, karışık içeriği ve şemaları taşır; bu yüzden belge biçimlerine ve eski entegrasyonlara hâlâ hâkimdir. YAML yapılandırma için en okunabilir olanıdır ama boşluklara duyarlıdır ve şaşırtıcı tür dönüşümleri vardır ("no" değerinin false olması, 1.10 gibi bir sürümün 1.1'e dönüşmesi). En hoş görüneni değil, tüketen aracın tercih ettiği biçimi seçin.
Dönüştürmelerin sessizce bozulduğu yerler
Dönüştürme hatalarının çoğu söz dizimiyle ilgili değil, anlamla ilgilidir. Bir posta kodu sütunu, elektronik tablo onu bir sayı sandığı anda baştaki sıfırlarını kaybeder; uzun bir kimlik kayan nokta hassasiyetini aşar; tarihler gün-önce mi ay-önce mi olduğuna göre anlam değiştirir. JSON anahtarları sırasızdır ama diziler sıralıdır; anahtarları sıralayan bir araç hiçbir şeyi değiştirmez, dizileri sıralayan bir araç ise veriyi değiştirir. Unicode başka bir tuzaktır: metin UTF-8, UTF-16 ya da bir bayt sırası işaretiyle gelebilir ve yanlış tahmin eden bir çözücü aksanlı karakterleri bozuk metne çevirir. Herhangi bir dönüştürmeye güvenmeden önce ilk ve son satırı, başta sıfır bulunan her alanı ve tırnak, virgül ya da satır sonu içeren her alanı kontrol edin.