JSON į CSV keitiklis
Konvertuok JSON į CSV ir CSV atgal į JSON naršyklėje. Įdėti raktai suplokštinami į stulpelius, skirtukai aptinkami, nieko neįkeliama.
Kaip naudotis JSON į CSV keitikliu
- Pasirink kryptį: JSON → CSV arba CSV → JSON.
- Įklijuok duomenis į įvesties laukelį arba spustelėk Atidaryti failą, kad įkeltum
.json,.csvar.tsvfailą iš savo kompiuterio (iki 10 MB). - Pasirink Skirtukas. Skaitant CSV Aptikti automatiškai paprastai randa tinkamą; rašant CSV automatinis aptikimas naudoja kablelį.
- Pakoreguok dabartinės krypties parinktis, tada spustelėk Konvertuoti. Rezultatas atsinaujina ir tau rašant.
- Nukopijuok rezultatą arba jį atsisiųsk. Pakeisti kryptį perkelia rezultatą atgal į įvestį, kad galėtum konvertuoti į kitą pusę.
Iš JSON į CSV
CSV failas yra plokščia lentelė: viena antraštės eilutė su stulpelių pavadinimais ir viena eilutė kiekvienam įrašui. JSON yra medis, todėl keitiklis turi nuspręsti, kaip įrašai ir įdėtos reikšmės tampa eilutėmis bei stulpeliais.
- Objektų masyvas tampa viena eilute kiekvienam objektui. Stulpeliai yra visų raktų sąjunga, tokia tvarka, kokia jie pirmą kartą pasirodo, todėl objektas, kuriam trūksta rakto, tiesiog gauna tuščią langelį.
- Objektas su viena masyvo savybe, pavyzdžiui,
{"items": [ … ]}– dažna API atsakymų forma, išvyniojamas, ir kiekvienas elementas tampa eilute. Bet kuris kitas objektas tampa viena eilute. - Masyvų masyvas jau yra lentelė ir rašomas kaip yra, be antraštės eilutės.
- Įjungus Suplokštinti įdėtus raktus (address.city), įdėti objektai tampa stulpelių pavadinimais su taškais:
{"address": {"city": "Lyon"}}sukuria stulpelįaddress.city. Masyvai gauna indekso stulpelius:tags.0,tags.1… Išjungus parinktį, įdėtos reikšmės rašomos į vieną langelį kaip JSON tekstas.
Reikšmės, kuriose yra skirtukas, kabutės ar eilučių lūžiai, apgaubiamos kabutėmis pagal RFC 4180 – formatą, kurį skaito Excel, LibreOffice ir Google Sheets. null tampa tuščiu langeliu.
Apsauga nuo skaičiuoklės formulių
Langelis, prasidedantis =, +, - ar @, atidarius CSV skaičiuoklėje gali būti vykdomas kaip formulė. Tai vadinama CSV injekcija. Jei tavo duomenys gauti iš naudotojų ar kitų nepatikimų šaltinių, įjunk Apsaugoti nuo skaičiuoklės formulių: tokie teksto langeliai gauna apostrofo priešdėlį, kad skaičiuoklė juos rodytų kaip paprastą tekstą.
Iš CSV į JSON
- Pirma eilutė yra antraštė kiekvieną eilutę paverčia objektu su stulpelių pavadinimų raktais. Išjunk, kad gautum masyvų masyvą.
- Konvertuoti skaičius ir logines reikšmes paverčia
42skaičiumi,true– loginiu tipu, o tuščius langelius –null. Išjunk, kad kiekviena reikšmė liktų eilutė, o tai išsaugo pirmuosius nulius pašto kodų ar telefono numerių. - Atkurti įdėtus objektus iš antraščių su taškais atvirkština suplokštinimą: antraštės
address.cityirtags.0sukuria{"address": {"city": …}, "tags": [ … ]}. Todėl JSON → CSV → JSON apvali kelionė tipiniams duomenims grąžina pradinę struktūrą.
Jei kai kuriose eilutėse laukų daugiau ar mažiau nei antraštėje, konvertavimas vis tiek vyksta, bet įspėjimas parodo pirmosios netaisyklingos eilutės numerį, kad galėtum ją patikrinti.
Dažnai užduodami klausimai
Ar mano duomenys kur nors įkeliami?
Ne. Konvertavimas vyksta tik tavo naršyklėje. Nieko, ką įklijuoji ar atidarai, nesiunčiame į serverį, todėl gali saugiai konvertuoti eksportus su klientų ar vidiniais duomenimis.
Kodėl Excel rodo mano CSV viename stulpelyje?
Excel naudoja tavo sistemos sąrašo skirtuką. Daugelyje Europos lokalių, įskaitant lietuvišką, tas skirtukas yra kabliataškis. Prieš konvertuojant kaip skirtuką pasirink Kabliataškis (;) arba naudok Excel importavimo vedlį ir pasirink kablelį.
Kaip tvarkomi įdėti objektų masyvai?
Su suplokštinimu kiekvienas elementas gauna savo stulpelių rinkinį, pavyzdžiui, orders.0.id ir orders.1.id. Tai gerai tinka trumpiems masyvams. Ilgiems sąrašams dažnai geriau konvertuoti tą masyvą atskirai, kad kiekvienas elementas taptų eilute.
Kodėl mano pašto kodai prarado pirmąjį nulį?
Kai įjungta Konvertuoti skaičius ir logines reikšmes, 01234 skaitomas kaip skaičius 1234. Išjunk parinktį, kad kiekviena reikšmė liktų tiksliai tokia, kaip CSV faile.
Koks didžiausias dydis?
Galima atidaryti iki 10 MB failus. Didesni įklijavimai taip pat veikia, bet su labai dideliais teksto laukais naršyklė sulėtėja, todėl didžiulius failus pirma suskaidyk.
Susiję įrankiai
- JSON formatuotojas ir tikrintuvas Nemokamas JSON formatuotojas ir tikrintuvas, kuris naršyklėje sutvarko, minimizuoja ir tikrina JSON, o sintaksės klaidas nurodo su eilute ir stulpeliu.
- JSON į YAML keitiklis Konvertuok JSON į YAML ir YAML į JSON naršyklėje, su palaikomais inkarais, sujungimo raktais ir kelių dokumentų failais. Nieko neįkeliama.
- JSON į XML keitiklis Konvertuok JSON į XML ir XML į JSON naršyklėje, su atributais, pasikartojančiais elementais ir CDATA. Nieko neįkeliama į serverį.