CSV üçün JSON Çevirici
CSV məlumatlarını və ya faylları brauzerinizdə dərhal JSON formatına çevirin. Xüsusi ayırıcıları, başlıq aşkarlamasını və gözəl formatlaşdırmanı dəstəkləyir.
CSV faylını seçin
və ya bura sürükləyib buraxın
CSV məlumatlarını və ya faylları brauzerinizdə dərhal JSON formatına çevirin. Xüsusi ayırıcıları, başlıq aşkarlamasını və gözəl formatlaşdırmanı dəstəkləyir.
və ya bura sürükləyib buraxın
CSV (vergüllə ayrılmış dəyərlər) və JSON (JavaScript Object Notation) hər ikisi hər yerdə mövcud olan məlumat mübadiləsi formatlarıdır, lakin onlar məlumatları fərqli şəkildə təsvir edirlər. CSV düz və cədvəllidir: başlıq sətiri sahə adlarını müəyyənləşdirir və hər bir sonrakı sətir bir qeydin dəyərini saxlayır. JSON iyerarxikdir: verilənlər yuva və zəngin növləri dəstəkləyən obyektlər (açar-dəyər cütləri) və massivlər kimi strukturlaşdırılmışdır. CSV-ni JSON-a çevirmək adətən hər bir CSV cərgəsini açarları başlıq sətirindən gələn və dəyərləri cərgənin xanaları olan JSON obyektinə çevirmək deməkdir.
Bu çevirici JavaScript ekosistemində ən etibarlı CSV kitabxanası olan PapaParse istifadə edərək CSV-ni təhlil edir. PapaParse CSV-ni aldadıcı dərəcədə çətinləşdirən qəribəlikləri idarə edir: vergüllərdən ibarət sitat gətirilən sahələr, sitat gətirilən sahələr daxilində qaçmış sitatlar, qarışıq sətir sonluqları, isteğe bağlı BOM markerləri və yeni sətirlərdən ibarət sahələr. Çıxış oxunaqlılıq üçün standart olaraq iki boşluq girinti ilə formatlaşdırılmış JSON strukturlaşdırılmışdır.
İki çıxış formatı dəstəklənir. Obyektlər massivi (standart) cədvəl məlumatları üçün ən ümumi JSON forması olan [{başlıq1: dəyər1, başlıq2: dəyər2}, ...] yaradır. Massivlər başlıq adlarını açar kimi istifadə etmədən sütun sırasını qoruyaraq [[başlıq1, başlıq2], [dəyər1, dəyər2], ...] istehsal edir.
Ən müasir API və proqramlar JSON-da danışır. CSV ixracından verilənlərin – satış hesabatından, əlaqə siyahısından, verilənlər bazası çıxarışından – JavaScript tətbiqinə, REST API və ya NoSQL verilənlər bazasına yüklənməsi adətən ilk olaraq JSON-dan keçməyi tələb edir. Dönüşüm həm də bir çox məlumat transformasiyası üçün ilk addımdır, çünki JSON proqramlı manipulyasiya etmək CSV ilə müqayisədə daha asandır.
JSON-un strukturu həmçinin CSV-nin təmsil edə bilmədiyi xüsusiyyətləri açır. İç-içə xassələri olan obyektlər, hər qeyd üçün müxtəlif uzunluqlu massivlər və açıq tipli məlumatlar (sətirlər və mantiqlər) məlumat JSON-da olduqdan sonra əlçatan olur. TSV kimi CSV alternativləri mövcuddur, lakin eyni düzlük məhdudiyyətini paylaşır.
CSV-ni yapışdırın və ya yükləyin, JSON əldə edin.
PapaParse RFC 4180 (CSV spesifikasiyası) və real dünya CSV fayllarının ehtiva etdiyi varyasyonlar üçün genişləndirmələr tətbiq edir. Sitat verilmiş sahələrə vergüllər, yeni sətirlər və sitat simvolları daxil ola bilər (ikiqat artırılmaqla qaçırılır). Başlıqlar mövcud olduqda birinci cərgədən aşkar edilir. Rəqəm və məntiqi dəyərlər avtomatik yazıla bilər (sətirlərə deyil, faktiki rəqəmlərə və ya mantiqə çevrilir) və ya sətir kimi saxlanıla bilər.
Çıxış JSON isteğe bağlı girinti ilə JSON.stringify istifadə edərək yaradılır. JSON sintaksisi (əks kəsik, sitat, nəzarət simvolları) üçün sətirlər qaçırılır və strukturlar tələb olunan formatdan (obyektlər massivi və ya massivlər massivi) istifadə edir.
İşlənmiş kənar hallar: fayl başlanğıcında BOM, qarışıq sətir sonluqları (\n vs \r\n), boş xanalar (parametrlərdən asılı olaraq boş sətirlər və ya null olaraq göstərilir), arxada gələn yeni sətirlər və müxtəlif sahə sayları olan sətirlər. PapaParse-nin möhkəmliyi onu standart JavaScript CSV kitabxanasına çevirir.