Initializing, please wait a moment

CSV vs JSON - khi nao dung dinh dang du lieu nao


CSV va JSON la hai dinh dang trao doi du lieu ma gan nhu moi cong cu trong stack hien dai deu noi. CSV la hang va cot; JSON la doi tuong va mang long nhau. Su phan chia giua chung sac hon so voi ve ngoai: CSV mang tinh bang theo thiet ke, va bat cu dieu gi keo dan no (dau phay trong truong, du lieu long, o bi thieu) deu tro thanh bai toan phan tich cu phap. JSON mang tinh cau truc theo thiet ke, va bat cu dieu gi lam phang no (mot trieu ban ghi nguoi dung trong mot danh sach duy nhat) deu tro thanh bai toan bo nho. Huong dan nay bao gom co che, thuc te kich thuoc va toc do, va cac quyet dinh cu the xac dinh dinh dang nao thang cho moi truong hop su dung.


Moi dinh dang thuc su la gi

CSV (gia tri phan tach bang dau phay) la dinh dang van ban thuan: mot ban ghi tren moi dong, cac truong phan cach bang ky tu phan tach (dau phay, tab, cham phay, hoac ong), hang tieu de tuy chon, dat dau nhay quanh truong tuy chon. Khong co dac ta chinh thuc duy nhat - RFC 4180 da ma hoa tap con thong dung vao nam 2005, nhung CSV thuc te khac nhau ve dau phan tach, ky tu nhay, quy tac thoat, ma hoa, va viec lieu dong trong co duoc phep hay khong.

JSON (JavaScript Object Notation) la dinh dang co cau truc de quy: doi tuong (ban do khoa-gia tri), mang (danh sach co thu tu), chuoi, so, boolean, va null. Dac ta chinh thuc ngan (RFC 8259); moi ngon ngu hien dai deu co parser JSON trong thu vien chuan; kha nang tuong tac gan nhu pho quat.


So sanh song song

Thuoc tinhCSVJSON
Hinh dang du lieuPhang: hang va cotLong nhau: cay doi tuong/mang tuy y
KieuMoi thu la chuoi; kieu so / ngay suy luan luc parseChuoi, so, boolean, null goc; mang va doi tuong
Kich thuoc tep (1M ban ghi don gian)~60-80 MB~120-180 MB (khoa lap lai moi ban ghi)
Toc do parse (cung du lieu)~200-400 MB/s streaming~80-150 MB/s streaming (token hoa nghiem hon)
Than thien streamingCo - tung dongChi voi JSON Lines (mot doi tuong moi dong)
SchemaNgam qua hang tieu deTuy chon (JSON Schema) hoac ngam
Du lieu longVung (lam phang thanh cot hoac nhung JSON vao o)Goc
Cong cuExcel, Numbers, pandas, csvkit, moi co so du lieuStdlib moi ngon ngu, jq, moi API
De doc cho nguoiRat (cac cot thang hang; mo trong bang tinh)Co (neu pretty-print), day dac neu rut gon

Khi CSV thang

Du lieu dang bang voi schema on dinh. Xuat nguoi dung tu co so du lieu, nhat ky giao dich, ho so dieu tra dan so, do analytics - bat cu thu gi tu nhien la hang va cot deu xuat nho hon va parse nhanh hon duoi dang CSV.

Vong quay voi bang tinh. Neu mot ben lien quan se mo tep trong Excel, Google Sheets, hoac Numbers, CSV la dinh dang quay vong khong bat ngo. JSON mo trong trinh soan thao van ban; it nguoi khong phai lap trinh vien doc duoc tep JSON 5.000 dong.

Streaming bo du lieu lon. Xu ly tep 10 GB mot hang tai mot thoi diem la cach dung pho bien trong CSV: doc mot dong, parse, phat ra, loai bo. JSON Lines dat duoc tuong tu, nhung JSON thuan (mot mang cap cao duy nhat) yeu cau ca tep trong bo nho de parse chinh xac.

Tai vao data warehouse. Moi warehouse (BigQuery, Snowflake, Redshift, DuckDB) deu co loader CSV duoc toi uu hoa. Loader JSON ton tai nhung thuong cham hon vi su mo ho ve hinh dang.


Khi JSON thang

Du lieu long hoac phan cap. Mot ban ghi nguoi dung voi danh sach don hang da qua, moi don hang voi danh sach dong hang, moi dong hang voi danh sach bien the - JSON dien dat dieu nay trong mot doi tuong; CSV doi hoi hoac khu chuan hoa (mot hang moi dong hang, tieu de lap lai) hoac chuoi JSON nhung trong o (te nhat cua ca hai dinh dang).

API HTTP. Moi API REST va GraphQL tren web hien dai deu tra ve JSON. Do la mac dinh. Dung tra CSV tu API tru khi nguoi goi yeu cau ro rang.

Tep cau hinh. Gia tri co kieu (boolean, null, so) quan trong trong cau hinh - CSV se doi phan tich moi truong thanh chuoi roi ep kieu, moi moc bug kieu. JSON giu kieu. YAML giu kieu va them chu thich - thuong la lua chon tot hon cho cau hinh do nguoi chinh.

Ban ghi khong dong nhat. Neu du lieu cua ban co truong tuy chon, hinh dang da hinh, hoac cac ban ghi voi schema khac nhau, su tu do cua JSON anh xa tu nhien; CSV ep thanh hop cua moi cot voi khoang trang noi truong vang mat.


Trung gian: JSON Lines (NDJSON)

JSON Lines (con goi NDJSON) la mot doi tuong JSON moi dong cua tep van ban:

{"user":"alice","age":30,"tags":["admin","paid"]}
{"user":"bob","age":25,"tags":["free"]}
{"user":"carol","age":42,"tags":["paid"]}

No giu kieu va long nhau cua JSON dong thoi cho phep streaming tung dong nhu CSV. Hau het cong cu xu ly log, data warehouse, va bo xu ly stream chap nhan no nguyen ban. Chon JSON Lines khi ban can su linh hoat hinh dang cua JSON va tinh than thien streaming cua CSV.


Cac bay thuong gap khi chon CSV

Dau phay trong truong. Neu truong nao co the chua dau phay (dia chi, mo ta, ten san pham), truong phai duoc dat trong nhay. Parser ngay tho split(',') vo ngay. Dung parser CSV that (Python csv, Node fast-csv, Go encoding/csv).

Ma hoa. Excel tren Windows mac dinh UTF-16 LE voi BOM; hau het cong cu mong doi UTF-8. Luon chi dinh ma hoa khi xuat; them BOM UTF-8 neu tuong tac Excel quan trong.

Dinh dang ngay. "2026-04-20" va "04/20/2026" deu mo ho neu khong co vung. Uu tien ISO 8601 (YYYY-MM-DDTHH:mm:ss.sssZ) va ghi ro mui gio. Xem huong dan unix timestamps cua chung toi cho phuong an epoch.

Dong moi duoi + BOM. Mot so trinh ghi CSV them ca hai; mot so parser am tham them mot ban ghi trong hoac truong khong doc duoc. Kiem tra vong quay tren mau dai dien.


Chuyen doi giua cac dinh dang

Chuyen doi trong trinh duyet kha thi cho tep nho toi trung binh. De kiem tra cau truc JSON, hub cong cu lap trinh vien cua chung toi lien ket toi jsonparser, text-diff va trinh rut gon. Cho CSV, dung pandas.read_csv / pandas.to_json cuc bo cho tep > 100 MB; bo nho trinh duyet gioi han chuyen doi o khoang 500 MB moi tab trong thuc te.


Quy tac quyet dinh CSV vs JSON trong mot cau

Neu hang cua ban vua mot dong tieu de duy nhat cac ten cot va nguoi dung bang tinh it nhat co the nam o phia sau, gui CSV - dinh dang nay la mau so chung thap nhat ma moi cong cu BI, moi loader co so du lieu, va Excel co the an vao khong can code. Neu hang nao can doi tuong long, mang, hoac so / boolean / null co kieu duoc giu qua vong quay, gui JSON, va chuyen sang JSON Lines (`.jsonl`) khi tep du lon de mot mang cap cao duy nhat se buoc nguoi tieu thu phai tai toan bo tai lieu vao bo nho mot lan. Hai dinh dang khong hoan doi: CSV mat kieu va long nhau o dau ra, va JSON dac them phu thuoc parser ma nhom bang tinh co the khong co o dau vao.


Cong cu lien quan


← Quay lai Cong cu Lap trinh vien

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
  • No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.