Trang chủ CSV sang JSON
CSV sang JSON
Dán CSV hoặc mở tệp. Dòng đầu thành khóa. Số và true/false được gắn kiểu, cột có dấu chấm cùng các dòng lặp gập thành đối tượng và mảng.
Vì sao có
Bảng xuất từ bảng tính khó dán vào mã vì dấu phẩy và dấu nháy. Dấu phẩy hoặc ngắt dòng bên trong ô vẫn phải là một giá trị.
Cột viết dạng customer.name và các dòng lặp một đơn hàng gập lại thành đối tượng và mảng mà API nhận được.
-
01Cách dùng
Dán CSV hoặc chọn tệp. Dấu phân tách là dấu xuất hiện nhiều nhất ở dòng đầu trong số phẩy, tab, chấm phẩy hoặc gạch đứng.
Khi bảng mã khác, hãy chọn UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 hoặc EUC-KR. Tự động đọc BOM, không có thì dùng UTF-8.
-
02Kết quả
Ví dụ có hai đơn. Bàn phím và chuột của Alice gộp vào items của một đơn, và thẻ thành một mảng.
Kết quả là JSON thụt hai dấu cách. Hãy chép hoặc tải về thành result.json.
Đã nhậpHai đơn
Dòng 2 đơn Lồng customer, tags, items Xuất JSON -
03Nên biết
Ngắt dòng hoặc dấu phẩy trong ô vẫn là một giá trị khi ô được đặt trong ngoặc kép. Dấu nháy chưa đóng sẽ chỉ dòng đó.
Bảng rất lớn có thể làm trình duyệt chậm, nên việc đọc dừng ở 5MB. Tệp có mật khẩu hoặc dữ liệu cá nhân cũng ở lại trên máy này.
Câu hỏi
- QTệp có được tải lên không?
- AKhông. Chữ đã dán và tệp bạn chọn chỉ thành JSON trong trình duyệt này.
- QVì sao một số vẫn là chữ?
- AGiá trị như 007, hoặc nằm ngoài số nguyên an toàn, vẫn là chuỗi. Chỉ true và false thành boolean.
- QDấu chấm và dòng lặp là gì?
- Acustomer.name thành name trong đối tượng customer. Các dòng dùng chung các ô phía trước được gom thành mảng như items.
- QMở được tệp nào?
- ACSV và TSV. Tự động theo BOM, không có thì đọc UTF-8. Có thể chọn bảng mã Nhật, Trung, Tây Âu và Hàn.
Trang này tính thế nào
Dòng đầu của bảng được đọc làm tiêu đề. Tên có dấu chấm như parent.child thành đối tượng lồng nhau, và các dòng lặp lại cùng cha được gom thành một mảng.
Các chữ true và false thành boolean, còn số thông thường thành số. Giá trị có số 0 đứng đầu vẫn là chuỗi, và số nguyên lớn hơn 2^53-1 vẫn là chuỗi, để những chữ số đó không bị rút ngắn.
Có thể đọc UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1, hoặc để trang chọn bảng mã từ BOM. Dấu nháy không đóng là lỗi. Tệp tải về tên là result.json.
Tệp bảng chỉ được phân tích trong trình duyệt này. JSON được dựng trên trang này trước khi tải về, và byte của tệp không được gửi đi để chuyển đổi.