Cách dùng CSV sang JSON
- Dán CSV, kéo thả file
.csv/.tsvvào nút Mở file, hoặc nhấn Tải mẫu. - Dấu phân cách được nhận diện tự động (phẩy, chấm phẩy, tab hoặc gạch đứng). Nếu cần, bạn có thể chọn lại.
- Chọn các tùy chọn: dòng tiêu đề, tự nhận diện số/boolean và tạo lại object lồng nhau từ tiêu đề dạng dấu chấm.
- Kiểm tra bảng xem trước để xác nhận các cột, sau đó nhấn Sao chép hoặc Tải .json.
Chuyển CSV sang JSON là gì?
Công cụ chuyển CSV sang JSON đọc văn bản dạng bảng — các dòng được ngăn cách bằng ký tự xuống dòng, các trường được ngăn cách bằng dấu phân cách — rồi xuất ra JSON. Khi có dòng tiêu đề, mỗi dòng trở thành một object với key là tên cột. Đây chính là cấu trúc mà hầu hết API, mã JavaScript và cơ sở dữ liệu NoSQL đang mong đợi:
id,name,active
1,Ada,true
sẽ thành [{"id": 1, "name": "Ada", "active": true}].
Bộ phân tích CSV thực thụ, không chỉ tách theo dấu phẩy
Tách từng dòng theo dấu phẩy sẽ sai ngay khi một trường chứa dấu phẩy, dấu ngoặc kép hoặc ký tự xuống dòng. Công cụ này áp dụng đúng quy tắc RFC 4180:
- Trường được bọc trong dấu ngoặc kép có thể chứa dấu phân cách và ký tự xuống dòng:
"Portland, OR". - Hai dấu ngoặc kép liền nhau bên trong trường được hiểu là một dấu ngoặc kép thật:
"Note ""G"""→Note "G". - Cả kiểu xuống dòng Windows (CRLF) lẫn Unix (LF) đều hoạt động, và BOM UTF-8 từ Excel sẽ được bỏ qua.
- Nếu thiếu dấu ngoặc kép đóng, công cụ sẽ báo lỗi kèm số dòng bắt đầu, thay vì âm thầm nuốt phần còn lại của file.
- Các dòng thiếu hoặc thừa trường sẽ được đánh dấu, giúp bạn phát hiện dữ liệu bị lệch cột.
Nhận diện kiểu dữ liệu
CSV không có kiểu dữ liệu — mọi thứ đều là văn bản. Khi bật Nhận diện số, boolean & null, các giá trị giống số JSON sẽ được chuyển thành số, true/false thành boolean và null thành null. Những giá trị sẽ bị sai nếu chuyển đổi thì vẫn giữ dạng chuỗi: mã ZIP và ID có số 0 đứng đầu (02134), cùng các số nguyên quá lớn đối với JavaScript (dài hơn 15–16 chữ số, chẳng hạn ID dài như số thẻ tín dụng). Tắt tùy chọn này nếu bạn muốn giữ mọi giá trị dưới dạng chuỗi.
Tạo lại JSON lồng nhau
Các tiêu đề dùng ký hiệu dấu chấm sẽ được chuyển lại thành cấu trúc lồng nhau: address.city và address.country thành object address, còn các phần tử số như tags.0, tags.1 thành mảng. Nhờ đó, công cụ này là phép đảo ngược chính xác của công cụ chuyển JSON sang CSV của chúng tôi.
Dấu phân cách theo khu vực và công cụ
| Dấu phân cách | Thường gặp ở đâu |
|---|---|
Phẩy , | Mặc định của hầu hết phần mềm và Excel dùng ngôn ngữ tiếng Anh |
Chấm phẩy ; | File xuất từ Excel ở các khu vực dùng dấu phẩy thập phân (Đức, Pháp, Tây Ban Nha, Ý, Hà Lan…) |
| Tab | File TSV, dữ liệu sao chép-dán từ bảng tính |
Gạch đứng | | Hệ thống cũ và kho dữ liệu (data warehouse) |
Cần làm gọn kết quả? Hãy định dạng bằng JSON Formatter hoặc tạo kiểu dữ liệu tương ứng với JSON sang TypeScript.
Cũng được tìm dưới tên: chuyển csv sang json, csv sang json online, csv to json, chuyển excel sang json, tsv sang json, csv parser, csv2json, chuyển đổi csv json.
Các công cụ dùng kèm tốt với CSV sang JSON
- Xóa Dòng Trùng Lặp — Dán danh sách để xóa dòng trùng lặp ngay lập tức.
- Kiểm tra JSON Schema — Dán schema và dữ liệu JSON để xem chính xác giá trị nào vi phạm quy tắc nào, hoặc tạo schema ban đầu từ dữ liệu mẫu.
- Kiểm Thử JSONPath — Nhập truy vấn JSONPath và xem ngay nó chọn ra những gì, kèm đường dẫn chính xác của từng kết quả.
- Kiểm tra OpenAPI / Swagger — Dán đặc tả API vào để kiểm tra theo schema OpenAPI chính thức, phát hiện tham chiếu hỏng và tham số path không nhất quán, đồng thời xem toàn bộ endpoint chỉ trong một cái nhìn.
Câu hỏi thường gặp
Làm sao để chuyển file Excel sang JSON?
Vì sao một số giá trị vẫn giữ dạng chuỗi?
007) và số nguyên lớn hơn 253 sẽ bị thay đổi nếu chuyển thành số, nên được giữ dạng chuỗi. Tắt nhận diện kiểu dữ liệu nếu bạn muốn mọi thứ là văn bản.Một trường có thể chứa dấu phẩy hoặc ký tự xuống dòng không?
"").Nếu file của tôi không có dòng tiêu đề thì sao?
column1, column2… hoặc bạn có thể chọn kiểu xuất Mảng của mảng để nhận các dòng dữ liệu thuần.