CodeKitHub
JSON rīki

JSON uz CSV konvertētājs

Pēdējoreiz atjaunināts:

Ielīmējiet JSON objektu masīvu un saņemiet tīru, pareizi aizbēgtu CSV atpakaļ — gatavu kopēšanai vai lejupielādei. Kolonnu galvenes tiek automātiski veidotas no katras atslēgas, kas parādās masīvā, tāpēc rindas ar trūkstošiem vai papildu laukiem tiek apstrādātas pareizi. Viss notiek jūsu pārlūkā; dati nekad neatstāj jūsu ierīci.

Kas ir šis rīks?

API un datubāzes parasti atgriež datus kā JSON, taču izklājlapas, Excel, Google Sheets un lielākā daļa datu importa rīku sagaida CSV. Šis rīks pārtilto šo plaisu: ielīmējiet JSON objektu masīvu (piemēram, API atbildi), un tas izveido CSV ar vienu kolonnu katrai unikālai atslēgai un vienu rindu katram objektam.

Konvertēšana apstrādā detaļas, kas salauž naivas pieejas: vērtības, kas satur komatus vai pēdiņas, tiek pareizi aizbēgtas, trūkstoši lauki kļūst par tukšām šūnām, nevis sagrauj konvertēšanu, un ligzdoti objekti vai masīvi lauka iekšpusē tiek serializēti kā JSON virkne šajā šūnā, nevis klusi izmesti.

Izvade seko RFC 4180 citēšanas noteikumiem, de-facto CSV standartam: jebkurš lauks, kas satur komatu, dubultpēdiņu vai rindas pārtraukumu, tiek ietverts dubultpēdiņās, un pēdiņas lauka iekšpusē tiek dubultotas. Tas saglabā vērtību, piemēram, New York, NY, vienā kolonnā, nevis klusi sadala to divās.

Kāpēc to izmantot?

  • Automātiska galveņu noteikšana — kolonnu saraksts tiek veidots no visu objektu atslēgu apvienojuma, tāpēc nekonsekventi ieraksti nesagrauj izvadi.
  • Pareiza CSV aizbēgšana — vērtības ar komatiem, pēdiņām vai rindas pārtraukumiem tiek pareizi citētas, tāpēc fails atveras tīri Excel vai Google Sheets.
  • Apstrādā ligzdotus datus — objekts vai masīvs lauka iekšpusē tiek serializēts kā JSON teksts, nevis izraisa kļūdu.
  • Kopēšana starpliktuvē vai lejupielāde kā .csv fails tieši.
  • 100% klienta pusē — jūsu dati (API atbildes, eksportēti ieraksti) nekad netiek nekur augšupielādēti.

Kā to lietot

  1. Ielīmējiet JSON objektu masīvu, piemēram, [{"name":"Alice","age":30},{"name":"Bob","age":25}].
  2. Nospiediet "Konvertēt uz CSV".
  3. Pārskatiet izvadi — nokopējiet to vai nospiediet "Lejupielādēt CSV", lai saglabātu failu.
  4. Atveriet lejupielādēto failu Excel, Google Sheets vai jebkurā izklājlapu rīkā.

Piemērs

Ievade

[{"name":"Alice","age":30},{"name":"Bob","city":"NYC"}]

Izvade

name,age,city
Alice,30,
Bob,,NYC

Ievērojiet, kā gan "city", gan "age" kļūst par kolonnām, lai gan nevienam atsevišķam objektam nav abu — trūkstošās vērtības vienkārši paliek tukšas.

Praktiski padomi

  • API atbildes konvertēšana izklājlapas pārskatam: ielīmējiet JSON masīvu tieši no pārlūka Tīkla cilnes vai API testēšanas rīka, konvertējiet un lejupielādējiet — nav nepieciešams starpposma skripts.
  • Darbs ar nekonsekventiem ierakstiem (piemēram, neobligātiem laukiem no veidlapas eksporta): automātiskā galveņu noteikšana nozīmē, ka jums nav manuāli jāsaskaņo shēmas vispirms.
  • Ja jūsu JSON ir viens liels objekts ar masīvu ligzdotu tā iekšpusē (piemēram, {"users": [...]}), izvelciet tikai masīva daļu (daļu [...]), pirms to ielīmējat šeit.

Kāpēc kolonnu secība un pilnīgums ir svarīgs

Smalka, bet izplatīta CSV kļūda rodas, kad dati tiek eksportēti, vispirms ar roku uzrakstot galvenes un cerot, ka katra rinda atbildīs: ja rindai 50 no 1000 ir papildu lauks, kāda nevienai iepriekšējai rindai nebija, naivs rindu pa rindai CSV rakstītājs vai nu klusi izmet šo lauku, vai nobīda katru nākamo kolonnu izlīdzinājumā. Šis rīks izvairās no šīs kļūmes, vispirms noskenējot katru objektu masīvā, lai izveidotu pilnīgu, pareizu galveņu rindu, pirms uzraksta pat vienu izvades rindu — tāpēc lauks, kas parādās tikai vienreiz, pēdējā objektā, joprojām saņem savu kolonnu, un katras citas rindas vērtība tam pareizi parādās kā tukša, nevis sagraujot rindas struktūru.

Biežāk uzdotie jautājumi

Vai tas strādā ar vienu JSON objektu, nevis masīvu?

Tas sagaida masīvu — ietveriet vienu objektu kvadrātiekavās, piemēram, mainiet {"name":"Alice"} uz [{"name":"Alice"}], un tas konvertēsies vienas rindas CSV.

Kas notiek ar ligzdotiem objektiem vai masīviem lauka iekšpusē?

Tie tiek serializēti kā JSON virkne šajā šūnā (piemēram, lauks, kas satur {"a":1}, kļūst par tekstu "{""a"":1}" CSV, pareizi pēdiņu aizbēgtu), nevis izraisa kļūdu vai tiek izmests. Ja jums nepieciešami ligzdoti dati saplacināti atsevišķās kolonnās, tam nepieciešams cits, shēmai specifisks rīks.

Vai mani dati tiek augšupielādēti serverī?

Nē. Konvertēšana notiek kā JavaScript pilnībā jūsu pārlūkā — nekas netiek sūtīts nekur, kas padara šo drošu izmantošanai ar eksportētiem klientu vai biznesa datiem.

Kāpēc manam CSV ir tukšas šūnas?

Ja dažiem objektiem jūsu masīvā trūkst atslēgas, kas ir citiem, šī kolonna pastāv, taču šūna paliek tukša objektiem, kuriem tās nav — tas saglabā visus jūsu datus, nevis izraisa kļūdu nekonsekventiem ierakstiem.

Vai vērtības ar komatiem salauzīs CSV?

Nē. Jebkura vērtība, kas satur komatu, pēdiņas rakstzīmi vai rindas pārtraukumu, automātiski tiek ietverta pēdiņās (ar iekšējām pēdiņām aizbēgtām) saskaņā ar standarta CSV noteikumiem, tāpēc tā pareizi atveras Excel un Google Sheets.

Saistītie rīki