Pulsuz çevirici

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

Və ya

Bu alət haqqında

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.

Niyə CSV-ni JSON-a çevirin

Ə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.

Necə istifadə etməli

CSV-ni yapışdırın və ya yükləyin, JSON əldə edin.

  1. CSV əlavə edin: CSV mətnini daxiletmə sahəsinə yerləşdirin və ya .csv faylını buraxın. PapaParse ayırıcıları avtomatik aşkarlayır; vergül ən çox yayılmışdır, lakin nişan, nöqtəli vergül və boru da işləyir.
  2. Çıxış formatını seçin: Obyektlərin massivi başlıqları açar kimi istifadə edir və ən çox yayılmış JSON formasını yaradır. Massivlər sırası xam sıra strukturunu qoruyur. Aşağı istehlakçının gözlədiyinə əsaslanaraq seçin.
  3. çevirmək: PapaParse brauzerdə CSV-ni emal edir, sitat gətirilən sahələri, qaçırılmış sitatları və kənar halları idarə edir. Çıxış JSON xüsusi simvolları ehtiva edən sətirlər üçün düzgün qaçışla yaradılır.
  4. Yükləyin və ya kopyalayın: .json kimi yadda saxlayın və ya buferə kopyalayın. Çıxış istənilən JSON analizatoru tərəfindən istehlak edilə bilən etibarlı JSON-dur.

Ümumi istifadə halları

Texniki Detallar

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.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

CSV-ni JSON-a çevirmək məzmunu dəyişirmi?
Məzmun mümkün qədər dəqiq saxlanılır. Bununla belə, bəzi formata xas xüsusiyyətlərin birbaşa ekvivalentləri olmaya bilər, ona görə də kiçik formatlaşdırma fərqləri yarana bilər.
Niyə məlumatları JSON formatına çevirmək?
JSON veb API və JavaScript proqramları üçün standart məlumat formatıdır. O, insanlar tərəfindən oxuna biləndir, proqramlaşdırma dilləri tərəfindən geniş şəkildə dəstəklənir və XML-dən daha sadə sintaksisə malikdir.
Konverter daxili və ya mürəkkəb CSV strukturlarını idarə edirmi?
Bəli. Alət JSON çıxışında tam məlumat strukturunu qoruyub saxlayaraq iç içə qoyulmuş obyektləri, massivləri və bütün standart CSV məlumat növlərini düzgün təhlil edir.
Bu çevrilmə təhlükəsiz və şəxsidirmi?
Bəli. Bütün emal brauzerinizdə yerli olaraq baş verir. Məlumatlarınız heç vaxt cihazınızı tərk etmir - server yükləmir, bulud emal etmir, məlumatların toplanması yoxdur.
Məlumatlarım serverə yüklənib?
Xeyr. PapaParse brauzerinizdə işləyir; dönüşüm tamamilə cihazınızda baş verir.
JSON-u yenidən CSV-yə çevirə bilərəmmi?
Bəli — prosesi tərsinə çevirən JSON to CSV alətindən istifadə edin.
Maksimum giriş ölçüsü nədir?
50 MB-a qədər. Daha böyük fayllar brauzer yaddaş məhdudiyyətlərinə görə yavaşlaya bilər; istehsal miqyaslı dönüşümlər üçün server tərəfi və ya skriptli yanaşma daha etibarlıdır.
Niyə sitat gətirilən çox sətirli sahələri olan CSV-im qəribə şəkildə çevrilir?
PapaParse düzgün sitat gətirildikdə çox sətirli sahələri idarə edir. Nəticə yanlışdırsa, sitat gətirilən sahələrin ətrafında qoşa dırnaq işarələrindən istifadə etdiyini və daxili dırnaqların ikiqat artırılaraq ("") çıxdığını yoxlayın.