Chuyển đổi CSV sang JSON
Chuyển CSV thành JSON với tự nhận diện ký tự phân cách, dòng tiêu đề, chuyển kiểu số và boolean, cột dạng a.b thành đối tượng lồng nhau. Miễn phí và riêng tư.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảCSV sang JSON là gì?
Chuyển dữ liệu CSV hoặc TSV thành mảng JSON. Khi có dòng tiêu đề, mỗi dòng trở thành một đối tượng, các trường trong dấu nháy chứa dấu phẩy và xuống dòng được phân tích đúng, và các cột như address.city có thể chuyển thành đối tượng lồng nhau.
Cách sử dụng CSV sang JSON
- Dán CSV vào ô Dữ liệu CSV đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
- Chọn Ký tự phân cách (tự động nhận diện, dấu phẩy, dấu chấm phẩy, tab hoặc dấu gạch đứng) và có chọn Dòng đầu là tiêu đề cột hay không.
- Bật/tắt Chuyển số, boolean và ô trống và Lồng tiêu đề có dấu chấm.
- Kết quả JSON cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.
Ví dụ
id,name,address.city 1,Ada,London
[
{
"id": 1,
"name": "Ada",
"address": {
"city": "London"
}
}
] Khi nào nên dùng CSV sang JSON
Dùng để biến dữ liệu xuất từ bảng tính thành JSON cho API, fixture hoặc script. Hãy tắt chuyển kiểu khi số 0 ở đầu có ý nghĩa (mã bưu chính, số điện thoại), vì nếu không "007" sẽ thành 7.
CSV sang JSON hoạt động như thế nào
Việc phân tích dùng PapaParse, tuân theo quy tắc dấu nháy của RFC 4180: trường trong dấu nháy kép có thể chứa ký tự phân cách, xuống dòng và dấu nháy nhân đôi (""). Dòng trống bị bỏ qua và BOM UTF-8 được loại bỏ. Khi bật chuyển kiểu, ô dạng số và true/false trở thành số và boolean, ô trống trở thành null. Sau đó tiêu đề có dấu chấm được mở rộng thành đối tượng lồng nhau (address.city → {"address":{"city":…}}), và các đoạn đường dẫn là số sẽ tạo ra mảng.
Các Trường Hợp Sử Dụng Phổ Biến
- Chuyển dữ liệu xuất từ bảng tính thành JSON để nhập qua REST API
- Tạo dữ liệu kiểm thử JSON từ tệp CSV
- Chuyển CSV kiểu châu Âu dùng dấu chấm phẩy thành JSON
- Tạo đối tượng JSON lồng nhau từ tên cột phẳng
Câu Hỏi Thường Gặp
Ký tự phân cách được nhận diện thế nào?
PapaParse thử các ký tự phân cách phổ biến trên vài dòng đầu và chọn ký tự chia các dòng nhất quán nhất. Hãy chọn thủ công nếu nhận diện sai.
Trường có thể chứa dấu phẩy hoặc xuống dòng không?
Có, nếu chúng được đặt trong dấu nháy kép như RFC 4180 yêu cầu.
Nếu không có dòng tiêu đề thì sao?
Bỏ chọn Dòng đầu là tiêu đề cột; khi đó mỗi dòng trở thành một mảng các giá trị ô.