Libreng Converter

JSON sa CSV Converter

I-convert kaagad ang mga array o object ng JSON sa CSV format sa iyong browser. Sinusuportahan ang mga custom na delimiter, quote, at malalaking dataset.

Tungkol sa tool na ito

Ang pagpunta mula sa JSON patungo sa CSV ay nag-flatten ng hierarchical na data sa isang tabular na form. Ang lakas ng JSON ay maaari nitong ilarawan ang mga nested na bagay, array na may iba't ibang haba, at rich type na impormasyon; Ang mas simpleng istraktura ng CSV ay hindi maaaring ipahayag ang alinman sa mga iyon sa katutubong paraan. Samakatuwid, ang conversion ay nagsasangkot ng mga pagpipilian: kung aling mga field ang nagiging column, kung paano na-flatten ang mga nested na bagay (gamit ang dot notation tulad ng address.city), at kung ano ang gagawin sa mga arrays sa loob ng mga record.

Pinangangasiwaan ng converter na ito ang karaniwang kaso — isang hanay ng mga flat na bagay na may pare-parehong mga key — nang direkta: ang bawat bagay ay nagiging isang row, ang pagsasama-sama ng mga susi sa lahat ng mga bagay ay nagiging hanay ng hanay, at ang mga nawawalang field ay nagiging mga cell na walang laman. Para sa nested data, nag-aalok ang converter ng opsyon na flatten na nagsasama ng mga nested key na may mga tuldok, na gumagawa ng mga header ng column tulad ng user.name, user.email, address.zip.

Binubuo ng PapaParse ang output ng CSV, na naglalapat ng wastong pagsipi para sa mga patlang na naglalaman ng mga kuwit, bagong linya, o mga quote na character. Ang output ay sumusunod sa RFC 4180 at nagbubukas nang malinis sa Excel, Google Sheets, at anumang iba pang tool na nakakaalam ng CSV.

Bakit I-convert ang JSON sa CSV

Ang mga spreadsheet pa rin ang pangkalahatang format ng data para sa mga hindi developer. Ang mga sales team, finance team, marketing team, at karamihan sa iba pang business function ay nakatira sa Excel o Google Sheets, at ang paghiling sa kanila na direktang gamitin ang JSON ay humihiling sa kanila na basahin ang format ng data ng programmer. Pag-convert ng JSON sa mga CSV bridge mula sa mga output ng API at pag-export ng database sa form na aktwal na nagbubukas ng mga user ng negosyo.

Ang CSV din ang pinaka maaasahang format para sa pag-import sa mga legacy na system. Ang mga lumang CRM import, accounting software, at analytics tool ay tumatanggap ng CSV ngunit hindi JSON. Ang pag-convert bago ang pag-import ay madalas na ang tanging landas.

Paano gamitin

I-paste o i-upload ang JSON, piliin ang pag-flatte, kumuha ng CSV.

  1. Idagdag ang iyong JSON: I-paste ang JSON text sa input area o mag-drop ng .json file. Ang input ay dapat na JSON array ng mga object (o JSON object na naglalaman ng ganoong array). Ang iba pang mga hugis ay gumagawa ng limitadong output.
  2. Pumili ng pagyupi: I-disable upang panatilihin lamang ang mga top-level na field (ang mga nested object ay naka-stringify). I-enable ang pag-flatten ng mga nested na bagay sa mga column na pinaghihiwalay ng tuldok (user.name, user.email).
  3. Magbalik-loob: Ang converter ay naglalakad sa JSON array, kinokolekta ang unyon ng mga key, at nagsusulat ng isang row sa bawat object. Pinangangasiwaan ng PapaParse ang pag-quote at pagtakas para sa output ng CSV.
  4. I-download o kopyahin: I-save bilang .csv o kopyahin sa clipboard. Magbubukas ang output sa Excel, Sheets, o anumang iba pang consumer ng CSV.

Mga Karaniwang Paggamit

Mga Detalye ng Teknikal

Inaasahan ng converter ang isang JSON na hanay ng mga bagay. Para sa bawat bagay, ang pagsasama-sama ng lahat ng mga key sa kabuuan ng array ay kinukuwenta at ginagamit bilang hanay ng header ng column. Ang bawat bagay ay nakasulat bilang isang hilera, na may mga walang laman na halaga para sa mga susi na hindi nito nilalaman.

Kapag pinagana ang pag-flatte, ang mga nested na bagay ay muling nilalakad: { user: { name: 'A', email: 'B' } } becomes columns user.name at user.email. Ang mga array sa loob ng mga bagay ay naka-stringify (ibinalik sa JSON text) dahil hindi maaaring native na kumatawan ang CSV ng maraming value sa bawat cell.

Ang unparse function ng PapaParse ay bumubuo ng CSV output. Ang mga patlang na naglalaman ng mga kuwit, bagong linya, o mga quote ay nakabalot sa mga dobleng panipi, na may mga panloob na quote na tinakasan sa pamamagitan ng pagdodoble. Ang output ay gumagamit ng CRLF line endings at kasama ang header row bilang default.

Pinakamahusay na Kasanayan

Mga madalas itanong

Binabago ba ng pag-convert ng JSON sa CSV ang nilalaman?
Ang nilalaman ay pinapanatili nang tumpak hangga't maaari. Gayunpaman, maaaring walang direktang katumbas ang ilang feature na partikular sa format, kaya maaaring magkaroon ng maliliit na pagkakaiba sa pag-format.
Bakit i-convert sa CSV format?
Ang CSV ay pangkalahatang suportado ng mga application ng spreadsheet (Excel, Google Sheets), mga database, at mga programming language. Ito ang pinakasimpleng format para sa pagpapalitan ng data sa tabular.
Pinangangasiwaan ba ng converter ang mga nested o kumplikadong istruktura ng JSON?
Oo. Na-parse nang tama ng tool ang mga nested na bagay, array, at lahat ng karaniwang uri ng data ng JSON, na pinapanatili ang buong istraktura ng data sa output ng CSV.
Secure at pribado ba ang conversion na ito?
Oo. Ang lahat ng pagproseso ay nangyayari nang lokal sa iyong browser. Ang iyong data ay hindi kailanman umaalis sa iyong device — walang pag-upload ng server, walang pagpoproseso ng ulap, walang pangongolekta ng data.
Na-upload ba ang aking data sa isang server?
Hindi. Tumatakbo ang conversion sa iyong browser gamit ang PapaParse.
Paano ang tungkol sa mga bagay na may iba't ibang mga susi sa parehong hanay?
Ang CSV header ay ang unyon ng lahat ng key. Ang mga bagay na nawawala ang isang partikular na key ay gumagawa ng mga walang laman na cell sa column na iyon. Ang CSV ay nananatiling wasto, kalat-kalat lamang.
Maaari ba akong mag-convert pabalik mula sa CSV patungong JSON?
Oo — gamitin ang CSV to JSON tool. Ang round trip ay maaaring lossless para sa flat data; Maaaring kailanganin ng nested data ang normalisasyon.
Ano ang maximum na sukat?
Hanggang 50 MB ng JSON input. Maaaring bumagal ang mas malalaking file dahil sa memorya ng browser.