Chuyển đổi CSV sang JSON
Biến các dòng bảng tính thành mảng đối tượng JSON có cấu trúc.
Tệp bảng tính xuất ra thường nằm dưới dạng hàng và cột, trong khi API của bạn lại cần mảng đối tượng. Công cụ này xử lý công việc đó: biến từng dòng thành cặp {"name": "value"} và lấy tiêu đề cột làm khóa.
Bản chất dữ liệu chuỗi trong bảng CSV
Định dạng CSV không có khái niệm về kiểu dữ liệu. Mọi ô, dù hiển thị như số, ngày tháng hay boolean, thực chất chỉ là văn bản phân tách bằng dấu phẩy. Hệ thống xử lý phải suy đoán ý nghĩa của 42, true hay 2026-09-14.
Việc tự động đoán kiểu dữ liệu dễ dẫn đến lỗi: mã sản phẩm hoặc mã bưu chính như 01234 bị nhận diện thành số 1234 và mất đi số không ở đầu. Với các cột chứa mã định danh thay vì số lượng, bạn nên giữ nguyên dạng chuỗi thay vì để hệ thống tự động gán kiểu số.
Dấu phẩy và ngắt dòng trong nội dung CSV
CSV dùng dấu phẩy làm ký tự phân cách cột, nhưng dấu phẩy cũng xuất hiện ngay trong nội dung, ví dụ tên doanh nghiệp dạng Smith, Jones & Co. Tiêu chuẩn RFC 4180 giải quyết việc này bằng cách đặt ô dữ liệu trong dấu ngoặc kép, đồng thời nhân đôi ký tự ngoặc kép bên trong thành "".
Một trường được bọc trong ngoặc kép cũng có thể chứa ký tự xuống dòng, khiến một hàng dữ liệu trải dài trên nhiều dòng vật lý. Bộ xử lý chuẩn sẽ theo dõi các dấu ngoặc kép và chỉ ngắt hàng khi đã đóng ngoặc hoàn chỉnh, tránh làm xé nhỏ bản ghi.
Cách công cụ CSV sang JSON xử lý từng trường hợp
| Dữ liệu CSV | Xử lý cơ bản | Cách xử lý tối ưu |
|---|---|---|
01234 | Số 1234 | Giữ nguyên dạng chuỗi "01234" |
true | Chuỗi "true" | Giá trị boolean true nếu toàn cột là boolean |
| (ô trống) | Chuỗi rỗng "" | null nếu cấu trúc dữ liệu yêu cầu |
"Smith, Jones" | Bị tách thành hai cột | Một cột duy nhất, bỏ ngoặc kép |
Câu hỏi thường gặp khi đổi CSV sang JSON
Vì sao mã định danh trong CSV bị mất số không ở đầu?
Hiện tượng này xảy ra khi công cụ nhận diện cột văn bản thành kiểu số. Mã như 00452 là chuỗi ký tự chứ không phải giá trị số 452. Bạn nên chỉ định cột đó là dạng văn bản để bảo toàn các số không.
Ô trống trong bảng CSV được chuyển đổi ra sao?
Phần lớn hệ thống chuyển ô trống thành chuỗi rỗng thay vì null. Nếu ứng dụng của bạn yêu cầu giá trị null cụ thể, bạn cần kiểm tra lại sau khi hoàn tất chuyển đổi.
Tên cột CSV có trở thành khóa trong tệp JSON không?
Đúng vậy. Dòng tiêu đề đầu tiên sẽ cung cấp tên thuộc tính nguyên bản cho đối tượng JSON. Bạn nên chuẩn hóa các tiêu đề chứa khoảng trắng trước khi chuyển đổi.
Tệp CSV có thể biểu diễn cấu trúc JSON lồng nhau không?
Không trực tiếp. Bản chất CSV là bảng phẳng, do đó cấu trúc lồng nhau cần được làm phẳng bằng cách đặt tên cột có dấu chấm như address.city trước khi tái lập lại cấu trúc.
Dữ liệu tải lên có được lưu lại không?
Dữ liệu được gửi lên máy chủ để tiến hành chuyển đổi và xử lý bằng nút bấm, sau đó không được lưu trữ lại. Bạn có thể xem chi tiết trong chính sách bảo mật.