CSV (Virgülle Ayrılmış Değerler), neredeyse tüm hesap tablosu yazılımları (Excel, Google Sheets, Numbers, WPS) tarafından içe/dışa aktarma için desteklenen en evrensel tablo veri metin biçimidir ve veri alışverişi ile toplu içe/dışa aktarma için en yaygın kullanılan biçimlerden biridir. JSON (JavaScript Object Notation), Web API'lerinde ve modern programlamada en yaygın kullanılan veri değiş tokuş biçimidir. CSV'den JSON'a geliştirmede son derece sık ihtiyaç duyulan bir durumdur: ürün/operasyon tarafından Excel'den dışa aktarılan CSV'lerin API'ler için JSON'a dönüştürülmesi gerekir, veritabanlarından dışa aktarılan CSV'lerin mock veri için JSON'a dönüştürülmesi gerekir, veri geçişi sırasında CSV'nin MongoDB gibi belge veritabanlarına içe aktarılması gerekir... İyi bir dönüşüm aracı, JSON'ı manuel olarak oluşturmak için muazzam zaman kazandırır.
CSV basit görünür—virgüller alanları ayırır, satırbaşları satırları ayırır—ancak birçok tuzak vardır: bir alan virgül içeriyorsa ne olur? Alan içindeki satırbaşlarına ne dersiniz? Tırnaklar nasıl kaçılır? Farklı ülkelerden dışa aktarılan CSV'ler de ayırıcı olarak noktalı virgül (Avrupa virgülü ondalık ayırıcı olarak kullandığı için) veya sekme ayrımı (TSV biçimi) kullanabilir. Bu sorunları ele almamak yanlış ayrıştırılmış verilere yol açar. Bu araç, RFC 4180 CSV standardını izleyen bir ayrıştırıcı uygular; tırnak içine alınmış alanlar, çift tırnak kaçışı ve alan içindeki virgüller/satırbaşları gibi uç durumları doğru şekilde işler—basitçe string.split(',') değil, doğru ve güvenilir sonuçlar üretir.
Otomatik ayırıcı algılama çok pratik bir özelliktir. Birçok geliştiricinin bir CSV dosyası aldığındaki ilk içgüdüsü split(',') kullanmaktır, ancak Avrupa Excel varsayılan olarak noktalı virgül (;) ayrımını kullanır—virgülle bölme tüm satırı tek bir alan olarak değerlendirir; TSV dosyaları sekmeler kullanır, bu da virgülle bölmeyi tamamen yanlış yapar. Araç, satır başına virgül, noktalı virgül ve sekme oluşumlarını sayar, en olası ayırıcıyı otomatik olarak belirler ve normalize eder—dosya kaynağı ne olursa olsun yapıştırmanız yeterlidir.
Akıllı hata onarma, bunu basit çevrimiçi araçlardan ayıran temel özelliktir. Gerçek dünya CSV'leri genellikle hatalı biçimlendirilmiştir: bazı satırların yanlış sütun sayısı vardır (kopyala-yapıştır kesme, ortada ekstra virgüller), bazılarının kapanmayan tırnakları vardır (dışa aktarma sorunları), bazıları karışık ayırıcılara sahiptir—doğrudan ayrıştırma başarısız olur veya yanlış sonuçlar üretir. Araç bu sorunlarla karşılaştığında dönüşümü basitçe reddetmez: bunun yerine ① tüm sorunlu satır numaralarını ve hata nedenlerini listeler; ② boş sütunları otomatik olarak doldurmak/kesmek/tırnak eklemek için tek tıklamayla onarma düğmesi sağlar; ③ uyarılar olsa bile kullanılabilir JSON sonuçları çıkarır, tek bir kötü satırın tüm dosya dönüşümünü başarısız kılmasını önler.
Güzel/kompres çift çıktı modları farklı kullanım durumlarına karşılık gelir: geliştirme/hata ayıklama/okuma için güzel mod—2 boşluk girintisi, net hiyerarşi, nesne yapısı bir bakışta görülebilir; üretim/API yanıtları/yapılandırma dosyaları için sıkıştırılmış mod—daha küçük boyut ve daha hızlı iletim için tüm boşlukları/satırbaşlarını kaldırır. Geçiş düğmesi yeniden dönüşüm olmadan anında yeniden oluşturur.
Neden saf yerel işleme önemlidir? CSV dosyaları genellikle gerçek iş verileri, müşteri bilgileri, yayınlanmamış ürün verileri ve diğer hassas içerikleri içerir—üçüncü taraf dönüşüm sunucularına yüklemek veri sızıntısı riski taşır. Bu araçtaki tüm ayrıştırma ve dönüşüm mantığı tarayıcı-yerel JavaScript'te yürütülür; dosyalar yalnızca bilgisayarınızın belleğinde işlenir ve sıfır ağ isteği ile çalışır, çevrimdışı çalışır, veri güvenliği sorunlarını temelden çözer. Yerel işleme ayrıca hız avantajlarına sahiptir—çok MB'lık dosyalar yükleme/indirme beklemeleri olmadan anında dönüşür.
Sürüklenebilir ayırıcı panel ve yerel geçmiş, yüksek frekanslı kullanım için optimize edilmiş ayrıntılardır: geniş tabloları işlerken giriş alanını genişletin, sonuçlara odaklanırken çıktı alanını genişletin; son oturumdan tamamlanmamış CSV'ler bir sonraki açılışta otomatik olarak geri yüklenir—dosyaları bulmak ve yeniden yapıştırmak için e-posta/sohbet geçmişini kazmanıza gerek kalmaz. JSON Biçimlendiriciye tek tıklamayla atlama gerçek iş akışını dikkate alır—JSON'ı dönüştürdükten sonra genellikle biçimlendirme, doğrulama, sıkıştırma gerekir—yeni sayfa açmak için yeniden kopyalayıp yapıştırmadan doğrudan atlayın.
Notlar: ① Tüm CSV değerleri tasarım gereği tek tip olarak dize türüne dönüştürülür—CSV'nin tür bilgisi yoktur, sayıları/booleları otomatik olarak dönüştürmek hatalara neden olabilir (örneğin, posta kodu 00123, kimlik numaraları baştaki sıfırları kaybeder); gerekirse kodunuzda tür dönüşümünü yapın; ② Şu anda yalnızca tek yönlü CSV'den JSON'a dönüşümü destekler; JSON'den CSV'ye bu sitedeki ilgili aracı kullanın; ③ Son derece büyük dosyalar (>10MB, milyonlarca satır) komut satırı araçlarını önerir (örneğin csvtojson, jq)—bu araç geliştirme/hata ayıklama senaryolarını hedefler, günlük kullanımda on binlerce satıra kadar sorunsuzdur.