Chuyển CSV sang JSON
Chuyển CSV sang JSON và ngược lại, tự nhận dấu phân cách, xuất an toàn cho Excel.
Việc chuyển đổi diễn ra ngay trong trình duyệt. Dữ liệu của bạn — tên, số điện thoại, bất kể tệp chứa gì — không bao giờ được tải lên.
CSV trông đơn giản cho đến khi tệp thứ ba trong ngày chứng minh điều ngược lại. Một bản xuất bọc các trường trong dấu nháy, bản tiếp theo giấu dấu phẩy bên trong địa chỉ, bản thứ ba đến từ Excel với ký tự BOM dính chặt vào tiêu đề đầu tiên và dấu chấm phẩy ở chỗ bạn tưởng là dấu phẩy. Một công cụ chuyển đổi chỉ xử lý được trường hợp gọn gàng sẽ làm hỏng đúng những tệp bạn thật sự nhận được.
Tìm hiểu thêm về Chuyển CSV sang JSON
Công cụ này phân tích CSV theo đúng chuẩn RFC và theo đúng cách các bảng tính thật sự ghi ra: trường trong nháy chứa dấu phẩy và xuống dòng, nháy đôi làm ký tự thoát, cả ba kiểu kết thúc dòng, và BOM được gỡ ra thay vì lem vào tên cột đầu tiên. Dấu phân cách được tự nhận diện từ dữ liệu — phẩy, chấm phẩy, tab hoặc gạch đứng — và bạn ghi đè phán đoán đó bằng một cú nhấp.
Việc nhận diện kiểu dữ liệu cố tình thận trọng. Số và boolean trở thành giá trị JSON thật, nhưng số điện thoại Việt Nam giữ nguyên số 0 đầu, mã số dài hơn mức JavaScript giữ chính xác được vẫn là chuỗi, và thứ gì chỉ trông giống ngày tháng sẽ không bị viết lại. Một công cụ biến 0912345678 thành 912345678 là đã làm hỏng dữ liệu của bạn, dù kết quả trông sạch sẽ đến đâu.
Theo chiều ngược lại, mảng JSON trở thành CSV mà Excel mở đúng: xuống dòng CRLF, BOM tuỳ chọn để tiếng Việt sống sót qua vòng chuyển đổi, và — bật sẵn — một lớp chắn thoát các ô bắt đầu bằng =, +, - hay @ để giá trị độc hại không thể chạy như công thức trên máy người khác.
Dòng thiếu trường được điền thêm và báo theo từng dòng thay vì bị cắt bớt âm thầm, còn tiêu đề trùng nhau nhận hậu tố đánh số thay vì ghi đè lên nhau.
- Phân tích đủ chuẩn RFC 4180: nháy chứa dấu phẩy, xuống dòng trong ô, nháy đôi
- Tự nhận diện dấu phân cách, kèm ghi đè thủ công
- Nhận diện kiểu thận trọng, không bao giờ phá số điện thoại hay mã số dài
- Xử lý dòng tiêu đề, tiêu đề trùng được đánh số
- Dòng thiếu trường được điền null và báo theo từng dòng
- Xuất an toàn cho Excel: CRLF, BOM tuỳ chọn, chặn công thức bật sẵn
- Tệp lớn được chuyển đổi ngoài luồng chính
Cách sử dụng
- 1Dán CSV hoặc JSON vào ô nhập, hoặc mở một tệp.
- 2Kiểm tra dấu phân cách được nhận diện, ghi đè nếu đoán sai.
- 3Bật tắt tuỳ chọn dòng tiêu đề và nhận diện kiểu cho khớp dữ liệu.
- 4Nhấn CSV → JSON hoặc JSON → CSV.
- 5Xem các cảnh báo theo dòng nếu có, rồi sao chép hoặc tải kết quả.
Câu hỏi thường gặp
Vì sao số điện thoại vẫn là chuỗi thay vì thành số?
Một con số bắt đầu bằng 0 sẽ mất số 0 đó ngay khi trở thành số JSON, nên số điện thoại và các mã tương tự được chủ đích giữ nguyên dạng chuỗi. Số nguyên quá lớn so với mức JavaScript giữ chính xác được cũng vậy.
Tuỳ chọn BOM để làm gì?
Nó thêm vào đầu tệp CSV một dấu hiệu vô hình cho Excel biết tệp là UTF-8 — thiếu nó, chữ tiếng Việt thường mở ra thành ký tự lỗi. Hãy bật khi tệp sẽ được mở bằng Excel; phần lớn công cụ khác bỏ qua nó nên bật cũng không hại gì.
Chặn công thức là gì và vì sao bật sẵn?
Ô CSV bắt đầu bằng =, +, - hay @ có thể chạy như công thức khi mở trong Excel hay Google Sheets, nên tính năng này thêm dấu nháy đơn vào trước để chúng mở ra dưới dạng chữ vô hại. Hãy để bật trừ khi bạn thật sự cần công thức sống.
Dòng có số trường lệch với tiêu đề được xử lý ra sao?
Dòng thiếu được điền null để mọi object có đủ khoá, dòng thừa giữ các ô dư dưới tên cột tự sinh. Mỗi dòng bị ảnh hưởng đều được liệt kê trong cảnh báo, không có gì bị bỏ đi âm thầm.
Vì sao dấu phân cách được nhận là chấm phẩy?
Bản xuất từ Excel cấu hình châu Âu hay Việt Nam thường dùng chấm phẩy vì dấu phẩy ở đó là dấu thập phân, và bộ nhận diện chọn ký tự nhất quán nhất trên những dòng đầu. Nếu đoán sai, bạn chọn lại trong danh sách.