Bezmaksas pārveidotājs

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

Or

Par šo rīku

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.

Kāpēc konvertēt CSV uz JSON

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.

Kā lietot

Ielīmējiet vai augšupielādējiet CSV failu, iegūstiet JSON.

  1. Pievienojiet savu CSV: Ielīmējiet CSV tekstu ievades apgabalā vai nometiet .csv failu. PapaParse automātiski nosaka norobežotājus; komats ir visizplatītākais, taču darbojas arī tabulēšana, semikols un caurule.
  2. Izvēlieties izvades formātu: Objektu masīvs izmanto galvenes kā atslēgas un rada visizplatītāko JSON formu. Masīvu masīvs saglabā neapstrādātu rindu struktūru. Izvēlieties, pamatojoties uz to, ko sagaida jūsu pakārtotais patērētājs.
  3. Konvertēt: PapaParse apstrādā CSV failu pārlūkprogrammā, apstrādājot pēdiņās norādītos laukus, izņēmuma pēdiņas un malas gadījumus. Izvades JSON tiek ģenerēts ar pareizu atsoļošanu virknēm, kas satur īpašās rakstzīmes.
  4. Lejupielādēt vai kopēt: Saglabājiet kā .json vai kopējiet starpliktuvē. Izvade ir derīga JSON, ko var izmantot jebkurš JSON parsētājs.

Bieži lietojami gadījumi

Tehniskās detaļas

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.

Labākā prakse

Bieži uzdotie jautājumi

Vai CSV konvertēšana uz JSON maina saturu?
Saturs tiek saglabāts pēc iespējas precīzāk. Tomēr dažiem formātam raksturīgajiem līdzekļiem var nebūt tiešu ekvivalentu, tāpēc var rasties nelielas formatēšanas atšķirības.
Kāpēc konvertēt datus JSON formātā?
JSON ir standarta datu formāts tīmekļa API un JavaScript lietojumprogrammām. Tas ir lasāms cilvēkiem, to plaši atbalsta programmēšanas valodas, un tam ir vienkāršāka sintakse nekā XML.
Vai pārveidotājs apstrādā ligzdotas vai sarežģītas CSV struktūras?
Jā. Rīks pareizi parsē ligzdotos objektus, masīvus un visus standarta CSV datu tipus, saglabājot pilnu datu struktūru JSON izvadē.
Vai šī konversija ir droša un privāta?
Jā. Visa apstrāde notiek lokāli jūsu pārlūkprogrammā. Jūsu dati nekad nepamet jūsu ierīci — nav servera augšupielādes, mākoņa apstrādes un datu vākšanas.
Vai mani dati ir augšupielādēti serverī?
Nē. PapaParse darbojas jūsu pārlūkprogrammā; reklāmguvums pilnībā notiek jūsu ierīcē.
Vai es varu konvertēt JSON atpakaļ uz CSV?
Jā — izmantojiet rīku JSON uz CSV, kas apvērš procesu.
Kāds ir maksimālais ievades lielums?
Līdz 50 MB. Lielāki faili var palēnināties pārlūkprogrammas atmiņas ierobežojumu dēļ; ražošanas mēroga reklāmguvumiem servera puses vai skriptu pieeja ir uzticamāka.
Kāpēc mans CSV fails ar pēdiņām vairāku rindiņu laukiem pārvēršas dīvaini?
PapaParse apstrādā vairāku rindiņu laukus, ja tie ir pareizi citēti. Ja rezultāts ir nepareizs, pārbaudiet, vai pēdiņās esošajos laukos ap tiem ir izmantotas dubultpēdiņas un vai iekšējās pēdiņas tiek izspiestas, dubultojot ("").