CSV sa JSON Converter

I-convert ang CSV sa JSON na may kontrol sa headers, delimiters at value types.

Advanced settings
Pag-parse
Output

I-convert ang CSV sa JSON sa Tatlong Hakbang

  1. Idagdag ang CSV data. I-paste ang text o pumili ng suportadong CSV o delimited file.
  2. Kumpirmahin ang mga setting ng parser. Suriin ang delimiter, header row, empty-value behavior at type detection.
  3. I-preview at i-export. Suriin ang mga na-parse na hilera, pagkatapos ay kopyahin o i-download ang naka-format na JSON.

I-detect ang CSV Structure

Delimiter

Sinusubukan ng tool na i-detect ang mga karaniwang delimiter: comma, semicolon, tab at pipe. Ang detection ay nananatiling editable. Ang isang file na naglalaman ng maraming comma sa loob ng quoted text ay maaaring makalito sa automatic detection, at ang mga regional export ay madalas gumagamit ng semicolon.

Ipinapakita ng preview ang napiling delimiter at ang nakitang bilang ng mga column bago ang conversion.

Header Row

Kapag ang unang hilera ay naglalaman ng mga field name, ang bawat sumunod na hilera ay maaaring maging JSON object.

id,name,status
1,Ada,active
2,Lin,paused

Mungkahing output:

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

Kapag walang header, maaari kang mag-output ng arrays of arrays, gumawa ng mga key tulad ng column_1 o maglagay ng custom field names.

I-parse ang Quoted Fields nang Tama

Ang isang CSV field ay maaaring maglaman ng delimiter, line break o literal na quotes kapag ito ay na-quote nang tama.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

Pinapanatili ng parser ang buong notes value sa isang field at dini-decode ang mga escaped quote pairs sa loob ng quoted values.

Piliin ang Hugis ng JSON Output

Array ng mga Object

Gamitin ang header row bilang object keys. Ito ang default para sa APIs, application imports at karamihan sa developer workflows.

Array ng mga Array

Panatilihin ang bawat hilera bilang positional array. Ito ay kapaki-pakinabang kapag ang CSV ay walang header o kapag ang mga duplicate na header ay hindi dapat maging object keys.

Nakabalot na Object

Ang isang opsyonal na root key ay maaaring gumawa ng:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

Ang root key ay dapat na ilagay nang tahasan. Hindi nag-iimbento ang tool ng semantic collection name.

Kontrolin ang mga Data Types

Ang CSV ay walang universal type metadata. Ang pinakaligtas na default ay pinapanatili ang lahat ng cell values bilang strings.

  • Panatilihin ang lahat ng values bilang strings — ang default, kaya ang mga identifier tulad ng 00123 ay nagpapanatili ng kanilang mga nangungunang zero.
  • I-detect ang mga numero at boolean — kino-convert ang numeric text sa JSON numbers at true/false sa booleans.
  • Pangangasiwa ng walang laman na cell — panatilihin ang walang laman na string o maglabas ng null.

I-rebuild ang Nested Objects mula sa Headers

Ang isang opsyonal na dot-path mode ay nagko-convert ng mga header tulad ng address.city at address.country sa nested JSON.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

Ang mode na ito ay naka-disable bilang default dahil ang isang literal na column name ay maaaring maglaman ng period. Kinokontrol ng mga user kung ang mga tuldok ay nangangahulugang nesting.

I-preview ang Pag-parse Bago I-export

Ipinapakita ng preview ang nakitang delimiter, header status, bilang ng mga hilera at column, malformed-row warnings, duplicate o blank header warnings, isang maliit na source-table preview at naka-format na JSON output.

Mga Karaniwang Problema sa CSV sa JSON

Ang isang pangalan na may comma ay gumagawa ng mga dagdag na field

Ang field ay dapat na naka-quote sa source CSV. Nirerespeto ng parser ang mga quoted delimiter at nag-uulat ng malformed quoting.

Ang mga hilera ay may iba't ibang bilang ng mga column

Ang file ay irregular o ang maling delimiter ay napili. Ipinapakita ng output kung aling mga hilera ang naiiba; ang mga nawawalang value ay pinupunan at ang mga dagdag na value ay pinapanatili bilang default.

Nawawala ang mga nangungunang zero

I-disable ang numeric type detection para sa mga identifier column. Ang isang value tulad ng 00123 ay madalas na ID, hindi ang numerong 123.

Ang unang data row ay naging property names

I-off ang “first row is header.” Gumamit ng array output o magbigay ng custom keys.

Ang mga walang laman na cell ay dapat maging null

Piliin ang empty-value policy bago ang conversion. Nakikilala ng preview ang "" mula sa null.

CSV sa JSON FAQ

Hinahawakan ba ng converter ang mga comma sa loob ng isang value?

Oo, kapag ang value ay naka-quote nang tama. Itinuturing ng parser ang mga delimiter sa loob ng quoted fields bilang content.

Maaari ba nitong i-parse ang mga semicolon o tab-separated files?

Oo, kung ang delimiter ay nakitang o napili. Ang napiling delimiter ay makikita sa options panel.

Kailangan bang header ang unang hilera?

Hindi. Maaari mong gamitin ang unang hilera bilang keys, gumawa ng mga column names o mag-output ng array ng mga array.

Mananatili bang numero ang mga numero?

Lamang kapag ang type detection ay naka-enable. Ang pagpapanatili ng mga values bilang strings ay mas ligtas para sa mga identifier at mga value na may nangungunang zero.

Maaari bang gumawa ng nested JSON ang mga dotted headers?

Oo, sa pamamagitan ng opsyonal na nested-key mode. Panatilihin itong naka-disable kapag ang mga tuldok ay literal na bahagi ng mga column names.

Ina-upload ba ang CSV?

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