Utilia

JSON uz CSV pārveidotājs

Konvertējiet JSON uz CSV un CSV uz JSON pārlūkprogrammā. Ligzdotās atslēgas tiek izlīdzinātas kolonnās, atdalītāji tiek noteikti, nekas netiek augšupielādēts.

Konvertēšana

Kā lietot JSON uz CSV pārveidotāju

  1. Izvēlieties virzienu: JSON → CSV vai CSV → JSON.
  2. Ielīmējiet datus ievades lodziņā vai noklikšķiniet uz Atvērt failu, lai ielādētu .json, .csv vai .tsv failu no sava datora (līdz 10 MB).
  3. Izvēlieties Atdalītājs. Lasot CSV, Noteikt automātiski parasti atrod pareizo; rakstot CSV, automātiskā noteikšana izmanto komatu.
  4. Pielāgojiet pašreizējā virziena opcijas un noklikšķiniet uz Konvertēt. Rezultāts atjaunojas arī rakstot.
  5. Nokopējiet rezultātu vai lejupielādējiet to. Mainīt virzienu pārvieto izvadi atpakaļ uz ievadi, lai varētu konvertēt otrā virzienā.

No JSON uz CSV

CSV fails ir plakana tabula: viena galvenes rinda ar kolonnu nosaukumiem un viena rinda katram ierakstam. JSON ir koks, tāpēc pārveidotājam jāizlemj, kā ieraksti un ligzdotas vērtības kļūst par rindām un kolonnām.

  • Objektu masīvs kļūst par vienu rindu katram objektam. Kolonnas ir visu atslēgu apvienojums to pirmās parādīšanās secībā, tāpēc objektam, kuram atslēgas trūkst, šūna vienkārši paliek tukša.
  • Objekts ar vienu masīva īpašību, piemēram, {"items": [ … ]}, kas ir izplatīta API atbilžu forma, tiek izpakots, un katrs elements kļūst par rindu. Jebkurš cits objekts kļūst par vienu rindu.
  • Masīvu masīvs jau ir tabula un tiek ierakstīts, kāds ir, bez galvenes rindas.
  • Ar ieslēgtu Izlīdzināt ligzdotās atslēgas (address.city) ligzdotie objekti kļūst par kolonnu nosaukumiem ar punktiem: {"address": {"city": "Lyon"}} dod kolonnu address.city. Masīviem tiek izveidotas indeksa kolonnas: tags.0, tags.1… Ar izslēgtu opciju ligzdotās vērtības tiek ierakstītas vienā šūnā kā JSON teksts.

Vērtības, kas satur atdalītāju, pēdiņas vai rindu pārtraukumus, tiek ieliktas pēdiņās atbilstoši RFC 4180 – formātam, ko lasa Excel, LibreOffice un Google Sheets. null kļūst par tukšu šūnu.

Aizsardzība pret izklājlapu formulām

Šūnu, kas sākas ar =, +, - vai @, var izpildīt kā formulu, atverot CSV izklājlapā. To sauc par CSV injekciju. Ja jūsu dati nāk no lietotājiem vai citiem neuzticamiem avotiem, ieslēdziet Aizsargāt pret izklājlapu formulām: šādām teksta šūnām tiek pievienots apostrofs priekšā, lai izklājlapa tās rādītu kā vienkāršu tekstu.

No CSV uz JSON

  • Pirmā rinda ir galvene pārvērš katru rindu objektā ar kolonnu nosaukumiem kā atslēgām. Izslēdziet to, lai iegūtu masīvu masīvu.
  • Pārveidot skaitļus un būla vērtības padara 42 par skaitli un true par būla vērtību, bet tukšās šūnas pārvērš par null. Izslēdziet, lai katru vērtību paturētu kā virkni, kas saglabā sākuma nulles pasta indeksos vai tālruņa numuros.
  • Atjaunot ligzdotos objektus no galvenēm ar punktiem apgriež izlīdzināšanu: galvenes address.city un tags.0 dod {"address": {"city": …}, "tags": [ … ]}. Tāpēc aplis JSON → CSV → JSON tipiskiem datiem atdod sākotnējo struktūru.

Ja dažās rindās ir vairāk vai mazāk lauku nekā galvenē, konvertēšana tik un tā notiek, bet brīdinājums parāda pirmās neregulārās rindas numuru, lai varētu to pārbaudīt.

Biežāk uzdotie jautājumi

Vai mani dati tiek kaut kur augšupielādēti?

Nē. Konvertēšana notiek pilnībā jūsu pārlūkprogrammā. Nekas, ko ielīmējat vai atverat, netiek sūtīts uz serveri, tāpēc varat droši konvertēt eksportus ar klientu vai iekšējiem datiem.

Kāpēc Excel rāda manu CSV vienā kolonnā?

Excel izmanto jūsu sistēmas saraksta atdalītāju. Daudzās Eiropas lokalizācijās, tostarp latviešu, šis atdalītājs ir semikols. Pirms konvertēšanas kā atdalītāju izvēlieties Semikols (;) vai izmantojiet Excel importa vedni un izvēlieties komatu.

Kā tiek apstrādāti ligzdoti objektu masīvi?

Ar ieslēgtu izlīdzināšanu katrs elements saņem savu kolonnu kopu, piemēram, orders.0.id un orders.1.id. Tas labi darbojas īsiem masīviem. Gariem sarakstiem bieži labāk šo masīvu konvertēt atsevišķi, lai katrs elements kļūtu par rindu.

Kāpēc manos pasta indeksos pazuda sākuma nulle?

Kad ir ieslēgts Pārveidot skaitļus un būla vērtības, 01234 tiek nolasīts kā skaitlis 1234. Izslēdziet opciju, lai katru vērtību paturētu tieši tādu, kāda tā ir CSV.

Kāds ir maksimālais izmērs?

Var atvērt failus līdz 10 MB. Lielāki ielīmējumi arī darbojas, taču pārlūkprogramma ar ļoti lieliem teksta laukiem palēninās, tāpēc milzīgus failus vispirms sadaliet.