CSV uz JSON pārveidotājs
Pārlūkprogrammā nekavējoties konvertējiet CSV datus vai failus JSON formātā. Atbalsta pielāgotus atdalītājus, galvenes noteikšanu un skaistu formatējumu.
Atlasiet CSV failu
vai velciet un nometiet šeit
Pārlūkprogrammā nekavējoties konvertējiet CSV datus vai failus JSON formātā. Atbalsta pielāgotus atdalītājus, galvenes noteikšanu un skaistu formatējumu.
vai velciet un nometiet šeit
CSV (ar komatu atdalītas vērtības) un JSON (JavaScript Object Notation) ir visuresoši datu apmaiņas formāti, taču tie apraksta datus atšķirīgi. CSV ir plakana un tabulas formā: galvenes rinda nosaka lauku nosaukumus, un katrā nākamajā rindā ir viena ieraksta vērtības. JSON ir hierarhisks: dati ir strukturēti kā objekti (atslēgas vērtību pāri) un masīvi, kas atbalsta ligzdošanas un bagātīgākus veidus. CSV konvertēšana uz JSON parasti nozīmē katras CSV rindas pārvēršanu par JSON objektu, kura atslēgas nāk no galvenes rindas un kuras vērtības ir rindas šūnas.
Šis pārveidotājs parsē CSV, izmantojot PapaParse — JavaScript ekosistēmā uzticamāko CSV bibliotēku. PapaParse apstrādā dīvainības, kas padara CSV maldinoši sarežģītu: pēdiņās esošie lauki, kuros ir komats, pēdiņas ar atslēgtām pēdiņām laukos, jauktas rindu beigas, izvēles MK marķieri un lauki, kuros ir jaunas rindiņas. Izvade ir strukturēta JSON, kas pēc noklusējuma ir formatēta ar divu atstarpju atkāpi lasāmības labad.
Tiek atbalstīti divi izvades formāti. Objektu masīvs (noklusējums) veido [{header1: value1, header2: value2}, ...] — visizplatītāko JSON formu tabulas datiem. Masīvu masīvs rada [[header1, header2], [value1, value2], ...], saglabājot kolonnu secību, neizmantojot galvenes nosaukumus kā atslēgas.
Lielākā daļa mūsdienu API un lietojumprogrammu runā JSON. Lai ielādētu datus no CSV eksportēšanas — pārdošanas atskaites, kontaktpersonu saraksta, datu bāzes ekstrakta — JavaScript lietojumprogrammā, REST API vai NoSQL datu bāzē, parasti vispirms ir nepieciešams JSON. Konvertēšana ir arī pirmais solis daudzām datu pārveidošanām, jo JSON ir vieglāk programmēt manipulēt nekā CSV.
JSON struktūra arī atbloķē funkcijas, kuras CSV nevar attēlot. Objekti ar ligzdotiem rekvizītiem, dažāda garuma masīvi katram ierakstam un precīza veida informācija (virknes pret skaitļiem pret Būla vērtībām) kļūst pieejami, tiklīdz dati ir JSON. Pastāv CSV alternatīvas, piemēram, TSV, taču tām ir vienāds plakanuma ierobežojums.
Ielīmējiet vai augšupielādējiet CSV failu, iegūstiet JSON.
PapaParse ievieš RFC 4180 (CSV specifikāciju), kā arī paplašinājumus reālos CSV failos ietverto variantu variantiem. Laukos pēdiņās var iekļaut komatus, jaunās rindiņas un pēdiņu rakstzīmes (atslēgtas, dubultojot). Galvenes, ja tādas ir, tiek noteiktas no pirmās rindas. Skaitliskās un Būla vērtības var tikt ievadītas automātiski (pārvēršas faktiskos skaitļos vai Būla vērtībās, nevis virknēs) vai saglabātas kā virknes.
Izvades JSON tiek ģenerēts, izmantojot JSON.stringify ar neobligātu atkāpi. Virknes tiek izmantotas JSON sintaksei (reversā slīpsvītra, citāts, vadības rakstzīmes), un struktūras izmanto pieprasīto formātu (objektu masīvs vai masīvu masīvs).
Apstrādātie malu gadījumi: BOM faila sākumā, jauktas rindu beigas (\n pret \r\n), tukšas šūnas (atkārtotas kā tukšas virknes vai nulles atkarībā no iestatījumiem), beigu jaunās rindiņas un rindas ar atšķirīgu lauku skaitu. PapaParse robustums padara to par standarta JavaScript CSV bibliotēku.