JSON to CSV Converter
I-convert ang JSON sa CSV at CSV pabalik sa JSON sa iyong browser. Nafa-flatten ang mga nested na key bilang column, natutukoy ang delimiter, walang ina-upload.
Paano gamitin ang JSON to CSV converter
- Piliin ang direksyon: JSON → CSV o CSV → JSON.
- I-paste ang iyong data sa input box, o i-click ang Buksan ang file para mag-load ng
.json,.csvo.tsvfile mula sa iyong computer (hanggang 10 MB). - Pumili ng Delimiter. Kapag nagbabasa ng CSV, karaniwang nahahanap ng Awtomatikong tukuyin ang tama; kapag nagsusulat ng CSV, kuwit ang gamit nito.
- Ayusin ang mga opsyon para sa kasalukuyang direksyon, saka i-click ang I-convert. Nag-a-update din ang resulta habang nagta-type ka.
- Kopyahin ang resulta o i-download ito. Inililipat ng Baliktarin ang direksyon ang output pabalik sa input para ma-convert mo ito sa kabilang direksyon.
Mula JSON tungong CSV
Ang CSV file ay patag na talahanayan: isang header row na may mga pangalan ng column at isang linya bawat record. Ang JSON ay isang tree, kaya kailangang magpasya ng converter kung paano nagiging mga hilera at column ang mga record at nested na value.
- Ang array ng mga object ay nagiging isang hilera bawat object. Ang mga column ay ang pagsasama ng lahat ng key, ayon sa pagkakasunod ng unang paglitaw, kaya ang object na walang isang key ay magkakaroon lang ng walang laman na cell.
- Ang object na may iisang array property, gaya ng
{"items": [ … ]}, na karaniwang hugis ng mga API response, ay binubuksan at bawat item ay nagiging hilera. Ang anumang ibang object ay nagiging iisang hilera. - Ang array ng mga array ay talahanayan na, at isinusulat nang gaya ng dati, nang walang header row.
- Kapag naka-on ang I-flatten ang mga nested na key (address.city), ang mga nested na object ay nagiging mga pangalan ng column na may tuldok: ang
{"address": {"city": "Lyon"}}ay gumagawa ng column naaddress.city. Ang mga array ay nagkakaroon ng mga column na may index:tags.0,tags.1… Kapag naka-off ang opsyon, isinusulat ang mga nested na value sa iisang cell bilang JSON text.
Ang mga value na may delimiter, panipi o line break ay nilalagyan ng panipi ayon sa RFC 4180, ang format na binabasa ng Excel, LibreOffice at Google Sheets. Ang null ay nagiging walang laman na cell.
Proteksyon laban sa formula ng spreadsheet
Ang cell na nagsisimula sa =, +, - o @ ay maaaring patakbuhin bilang formula kapag binuksan ang CSV sa spreadsheet. Kilala ito bilang CSV injection. Kung galing sa mga user o ibang di-mapagkakatiwalaang pinagmulan ang iyong data, i-on ang Protektahan laban sa mga formula ng spreadsheet: ang mga ganoong text cell ay nilalagyan ng apostrophe sa unahan para ipakita ng spreadsheet bilang payak na text.
Mula CSV tungong JSON
- Ang Header ang unang hilera ay ginagawang object ang bawat linya na may key na mga pangalan ng column. I-off ito para makakuha ng array ng mga array.
- Ang I-convert ang mga numero at boolean ay ginagawang numero ang
42at boolean angtrue, at ginagawangnullang mga walang laman na cell. I-off ito para panatilihing string ang bawat value, na nagpapanatili ng mga zero sa unahan sa mga postal code o numero ng telepono. - Ang Buuin muli ang mga nested na object mula sa mga header na may tuldok ay nagbabaligtad ng flattening: ang mga header na
address.cityattags.0ay gumagawa ng{"address": {"city": …}, "tags": [ … ]}. Kaya ang round trip na JSON → CSV → JSON ay nagbabalik ng orihinal na istruktura para sa karaniwang data.
Kung may mga hilerang mas marami o mas kaunti ang field kaysa sa header, tatakbo pa rin ang conversion, pero ipapakita ng babala ang linya ng unang hindi pantay na hilera para masuri mo ito.
Mga madalas itanong
Ina-upload ba kahit saan ang data ko?
Hindi. Ganap na tumatakbo sa iyong browser ang conversion. Walang ipine-paste o binubuksan mo na ipinapadala sa server, kaya ligtas mong ma-convert ang mga export na may data ng customer o panloob na data.
Bakit ipinapakita ng Excel ang CSV ko sa iisang column?
Ginagamit ng Excel ang list separator ng iyong sistema. Sa maraming locale sa Europa, kasama ang Pranses, semicolon ang separator na iyon. Piliin ang Semicolon (;) bilang delimiter bago mag-convert, o gamitin ang import wizard ng Excel at piliin ang kuwit.
Paano hinahawakan ang mga nested na array ng object?
Kapag naka-on ang flattening, bawat elemento ay nagkakaroon ng sarili nitong hanay ng mga column, halimbawa orders.0.id at orders.1.id. Maayos ito para sa maiikling array. Para sa mahahabang listahan, madalas mas mainam na i-convert nang hiwalay ang array na iyon para maging hilera ang bawat elemento.
Bakit nawala ang zero sa unahan ng mga postal code ko?
Kapag naka-on ang I-convert ang mga numero at boolean, ang 01234 ay binabasa bilang numerong 1234. I-off ang opsyon para panatilihin ang bawat value nang eksakto kung paano nakasulat sa CSV.
Ano ang pinakamataas na laki?
Mabubuksan ang mga file hanggang 10 MB. Gumagana rin ang mas malalaking paste, pero bumabagal ang browser sa napakalalaking text area, kaya hatiin muna ang napakalalaking file.
Mga kaugnay na tool
- JSON Formatter at Validator Libreng JSON formatter at validator na nagbi-beautify, nagmi-minify at nagsusuri ng JSON sa iyong browser, may ulat ng syntax error ayon sa linya at column.
- JSON to YAML Converter I-convert ang JSON sa YAML at YAML sa JSON sa iyong browser, suportado ang anchor, merge key at mga file na maraming document. Walang ina-upload.
- JSON to XML Converter I-convert ang JSON sa XML at XML sa JSON sa iyong browser, may attribute, paulit-ulit na element at CDATA. Walang ina-upload sa server.