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

🌍 Küresel Erişim 🔒 Önce Gizlilik ⚡ Anında Dönüşüm 💯 Sınırsız
Advertisement

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

1

CSV ya da TSV verisi yapıştırın

2

Virgül değilse ayırıcıyı seçin

3

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.

Advertisement

Bir bakışta

GirdiCSV
Birden fazla dosyaHayır
Nerede çalışırTarayıcınızda - dosyalar hiçbir zaman yüklenmez
Çevrimdışı çalışırEvet — 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.