JSON to CSV Converter

Convert JSON to CSV, flatten nested values, preview the rows and download the result.

Advanced settings
Mga Tala
Mga Array
CSV output

I-convert ang JSON sa CSV sa Tatlong Hakbang

  1. Idagdag ang JSON data. I-paste ang isang object o array, o mag-upload ng sinusuportahang .json file.
  2. Piliin ang mga panuntunan sa conversion. Piliin ang record array, delimiter, header behavior, at mga opsyon para sa nested data.
  3. Suriin at i-export. Tingnan ang table preview, kopyahin ang CSV text, o i-download ang isang .csv file.

Mga JSON Structure na Dapat Tanggapin ng Tool na Ito

Array ng mga Object

Ang array ng mga object ay ang pinakamalinaw na source para sa CSV dahil ang bawat object ay nagiging isang row.

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

Ang mga key ay nagiging mga column at ang mga object ay nagiging mga row.

Isang Object

Ang isang flat object ay nagiging isang CSV row. Kung ang object ay naglalaman ng nested array ng mga record, pinapayagan ka ng tool na piliin ang array na iyon bilang source ng record.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

Ang pagpili ng results ay lumilikha ng dalawang row. Ang wrapper value na count ay hindi ginagawang pangatlong record.

Mga Object na may Iba't ibang Key

Ang mga totoong JSON array ay hindi palaging naglalaman ng magkaparehong mga object. Ang converter ay bumubuo ng union ng mga key sa mga napiling record.

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

Ang CSV ay naglalaman ng mga column na id, email, at phone, na may blangkong halaga kung saan ang isang record ay walang key na iyon.

I-flatten ang Nested JSON

Ang mga nested object ay hindi direktang kasya sa ordinaryong CSV columns. Ang tool na ito ay nag-flatten ng mga pangunahing object path sa mga pangalan ng column.

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

Mga iminungkahing column:

user.name
user.address.city

Kasama sa options panel ang pag-flatten ng nested objects on o off, ang path separator, ang maximum na lalim ng flatten, at ang behavior pagkatapos maabot ang maximum depth.

Piliin Kung Paano Isusulat ang mga Array

Ang mga array ay nangangailangan ng sinadyang output rule dahil ang isang CSV cell ay hindi kayang kumatawan sa mga paulit-ulit na structured records nang natural.

  • Pagsamahin ang mga primitive value: ["red","blue"] ay nagiging red, blue.
  • Panatilihin bilang JSON: panatilihin ang kumpletong array text sa isang naka-quote na cell.
  • Iwanang blangko: available lamang bilang isang malinaw na pagpili ng user, hindi kailanman ang tahimik na default.

Mga Opsyon sa CSV Output

Delimiter

Pumili ng comma, semicolon, tab, pipe, o isang sinusuportahang custom na single character. Ang napiling delimiter ay inilalapat nang pare-pareho sa header at sa bawat row.

Header Row

Ang default na output ay may kasamang mga pangalan ng column. Ang isang toggle ay nag-aalis ng header para sa mga system na tumatanggap lamang ng mga raw row.

Pag-quote

Ang mga CSV value na naglalaman ng delimiter, isang quote, o isang line break ay naka-quote nang tama. Ang mga literal na quote sa loob ng isang naka-quote na field ay naka-escape.

  • minimal na pag-quote
  • i-quote ang lahat ng field
  • pagtatapos ng linya
  • isama ang UTF-8 BOM kapag kinakailangan para sa compatibility sa spreadsheet

Mga Blangko at Null na Halaga

Piliin kung paano irepresenta ang null, mga nawawalang key, at mga blangkong string: blangkong cell, literal na null, o isang custom na placeholder. Ginagawang nakikita ng preview ang pagkakaiba bago i-download.

I-preview ang Nabuong CSV

Ang preview ay nagpapakita ng nakitang bilang ng record, bilang ng nabuong column, ang napiling record path, at mga babala para sa hindi pare-parehong hugis ng object o nested arrays, kasama ang table view ng mga unang na-render na row. Available ang raw CSV output kapag kailangan mong suriin ang pag-quote.

Mga Karaniwang Problema sa JSON to CSV

Ang output ay may isang row lamang

Ang napiling JSON value ay malamang na isang solong object sa halip na ang record array. Piliin ang nested array na naglalaman ng mga record.

Ang mga nested field ay nawawala

I-enable ang flattening o piliin ang “panatilihin ang nested value bilang JSON.” Nagbabala ang tool kapag ang isang value ay lumampas sa naka-configure na flatten depth.

Ang ilang row ay may mga blangkong cell

Ang mga JSON object ay naglalaman ng iba't ibang key o nawawalang halaga. Ang CSV ay nangangailangan ng isang shared set ng mga column, kaya ang mga nawawalang halaga ay nagiging mga blangkong cell o ang napiling placeholder.

Ang mga array ay hindi nababasa sa Excel

Baguhin ang array strategy. Pagsamahin ang mga primitive value para sa mga simpleng tag, o panatilihin ang orihinal na array bilang compact JSON kapag mahalaga ang structure.

Ang mga accented character ay mukhang mali

I-download gamit ang mga setting na compatible sa UTF-8 at buksan ang file gamit ang tamang encoding. Kung may opsyon na BOM, binabago lamang nito ang byte prefix; hindi nito binabago ang content.

FAQ sa JSON to CSV

Kaya bang hawakan ng converter na ito ang nested JSON?

Oo, para sa flattening behavior na ipinatupad sa options panel. Ang mga nested object key ay maaaring maging mga column na batay sa path. Ang mga nested array ay nangangailangan ng hiwalay na array strategy.

Paano ginagawa ang mga CSV header?

Ang converter ay bumubuo ng mga header mula sa mga key na matatagpuan sa mga napiling record. Kapag ang mga record ay may iba't ibang key, ang union ng mga key na iyon ay nagiging kumpletong set ng header.

Ano ang nangyayari sa mga JSON array?

Ang mga primitive array ay maaaring pagsamahin o panatilihin bilang JSON text. Ang mga array ng mga object ay pinapanatili bilang JSON sa halip na pagsamahin sa hindi magagamit na text.

Pinapanatili ba ang mga numero at boolean?

Ang kanilang text representation ay isinusulat sa CSV. Ang CSV mismo ay hindi nagpapanatili ng mga JSON type, kaya ang downstream software ang nagpapasya kung paano i-interpret ang bawat cell.

Ina-upload ba ang JSON?

Hindi — ang data na iyong i-paste ay pinoproseso nang buo sa iyong browser. Ang mga file na lampas sa limitasyon ng pagproseso ng browser ay inaalok bilang isang opsyonal na server fallback, at walang ina-upload nang walang pahintulot mo.

Maaari ko bang i-convert pabalik ang JSON mula sa CSV?

Oo. Gamitin ang CSV to JSON converter at piliin ang mga header at type-detection options na tumutugma sa file.