Chuyển CSV sang JSON
Biến một file CSV thành mảng JSON gọn gàng.
Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.
- Tự nhận diện ký tự phân tách
- Giữ số 0 ở đầu
- Không tải gì lên
Cách chuyển CSV sang JSON
- Dán CSV của bạn hoặc tải file lên.
- Kiểm tra dòng tiêu đề và thiết lập ký tự phân tách.
- Sao chép JSON hoặc tải về.
Những gì được tự động nhận diện kiểu
| Giá trị trong CSV | Kiểu JSON | Lý do |
|---|---|---|
| 30 | number | Chữ số thuần được đọc thành số |
| true hoặc false | boolean | Được khớp không phân biệt hoa thường |
| 00501 | text | Số 0 ở đầu sẽ mất nếu coi là số |
| 4111222233334444 | text | Quá lớn để lưu chính xác dưới dạng số |
| Sam | text | Không phải số hay boolean |
Các ký tự phân tách công cụ này nhận diện
| Ký tự phân tách | Ví dụ dòng tiêu đề |
|---|---|
| Dấu phẩy | name,age |
| Dấu chấm phẩy | name;age |
| Tab | name (tab) age |
| Dấu gạch đứng | name|age |
Mẹo xử lý file CSV lộn xộn
- Bọc mọi trường chứa dấu phẩy hoặc ký tự xuống dòng trong dấu ngoặc kép, đúng như cách Excel và Google Sheets xuất file.
- Nếu một cột trộn lẫn số và chữ mà bạn muốn nó luôn là văn bản, hãy tắt Chuyển đổi số và boolean.
- Cảnh báo phân tích sẽ nêu rõ dòng gây lỗi, để bạn nhảy thẳng đến đó thay vì rà soát cả file.
CSV sang JSON hữu ích ở đâu
- Biến file bảng tính xuất ra thành dữ liệu mà một API hay script có thể dùng trực tiếp.
- Kiểm tra cấu trúc và kiểu dữ liệu của CSV trước khi viết script import cho nó.
- Chuyển đổi một bộ dữ liệu nhỏ để làm prototype nhanh mà không cần dựng cơ sở dữ liệu.
Câu hỏi thường gặp về CSV sang JSON
Công cụ có tự nhận diện ký tự phân tách không?
Có. File dùng dấu phẩy, chấm phẩy, tab và gạch đứng được tự nhận diện, hoặc bạn có thể chọn thủ công từ menu ký tự phân tách.
Số có được chuyển thành số thật không?
Có, khi bật chuyển đổi số và boolean. Nếu bất kỳ giá trị nào trong một cột có số 0 ở đầu, như mã bưu chính 00501, hoặc là một ID quá dài để lưu chính xác, cả cột đó sẽ giữ dạng văn bản để không mất chữ số nào.
Nếu CSV của tôi không có dòng tiêu đề thì sao?
Hãy tắt dòng đầu là tiêu đề cột, khi đó mỗi dòng sẽ thành một mảng giá trị thay vì một object có khóa.
Một trường có thể chứa dấu phẩy hoặc ký tự xuống dòng không?
Được, miễn là trường đó được bọc trong dấu ngoặc kép, đúng như cách Excel và Google Sheets xuất file. Một dấu ngoặc kép chưa đóng sẽ được báo kèm số dòng.
Công cụ có xử lý CSV bắt đầu bằng byte order mark không?
Có. Dấu hiệu byte order mark UTF-8 ở đầu file, thường gặp trong file xuất từ Excel, sẽ được loại bỏ trước khi phân tích để nó không bị dính vào tên cột đầu tiên.
Ô trống sẽ ra sao?
Một ô trống sẽ thành chuỗi rỗng trong JSON, không phải null hay bị bỏ qua, nên mọi dòng đều giữ cùng bộ trường khi tiêu đề có tên cho cột đó.
Công cụ có theo cùng quy tắc với bộ chuyển JSON sang CSV không?
Có, cả hai đều đọc và ghi CSV theo chuẩn RFC 4180: trường chỉ được đặt trong dấu ngoặc kép khi nó chứa dấu phẩy, dấu ngoặc kép hoặc ký tự xuống dòng.
Một cột trống ở mọi dòng sẽ ra sao?
Nó vẫn xuất hiện như một khóa trên mọi object, mang giá trị chuỗi rỗng, vì dòng tiêu đề đã đặt tên cho cột đó dù không dòng nào điền vào.