Công cụ chuyển CSV sang JSON
Công cụ chuyển CSV sang JSON miễn phí, cũng chuyển được JSON sang CSV. Xử lý dấu ngoặc kép, xuống dòng bên trong trường và tệp Excel phân tách bằng dấu chấm phẩy, ngay trong trình duyệt của bạn. Không có gì được tải lên.
Công cụ này làm gì
CSV là một bảng được viết dưới dạng văn bản: mỗi dòng một bản ghi, các trường được ngăn cách bằng một ký tự phân tách. Trông thì đơn giản, và chính vì thế mà các công cụ chuyển đổi làm sai mà không hề báo. Dấu phẩy nằm trong ngoặc kép là một phần của văn bản, không phải cột mới; dấu xuống dòng trong ngoặc kép là một phần của trường, không phải bản ghi mới; và Excel bằng tiếng Bồ Đào Nha, Tây Ban Nha, Pháp hay Đức lưu tệp bằng dấu chấm phẩy, vì ở đó dấu phẩy là dấu thập phân. Công cụ này đọc CSV theo quy tắc của RFC 4180, tìm ký tự phân tách bằng cách chọn ký tự khiến mọi dòng có cùng số cột, và biến mỗi dòng thành một đối tượng JSON với khóa lấy từ dòng tiêu đề. Theo chiều ngược lại, nó tạo một cột cho mọi khóa xuất hiện trong bất kỳ đối tượng nào, chứ không chỉ trong đối tượng đầu tiên.
Cách sử dụng
- Dán CSV hoặc JSON, hoặc mở một tệp.
- Kiểm tra các tùy chọn: ký tự phân tách, dòng tiêu đề và kiểu dữ liệu.
- Chuyển đổi theo chiều bạn cần, rồi sao chép hoặc tải kết quả xuống.
Câu hỏi thường gặp
Tại sao mã bưu chính và mã ID của tôi vẫn ở dạng văn bản?
Vì chuyển chúng thành số sẽ làm chúng thay đổi. 007 sẽ thành 7, và một ID dài hơn 16 chữ số sẽ bị JavaScript âm thầm làm tròn thành một số khác. Chỉ những giá trị giữ nguyên sau khi chuyển đi rồi chuyển lại mới trở thành số; hãy tắt chuyển đổi kiểu dữ liệu để giữ mọi thứ ở dạng văn bản.
CSV của tôi xuất từ Excel và mọi thứ dồn vào một cột.
Có lẽ tệp được lưu bằng dấu chấm phẩy nhưng lại được đọc bằng dấu phẩy. Hãy để ký tự phân tách ở chế độ tự động phát hiện, chế độ này kiểm tra bốn ký tự phổ biến, hoặc tự chọn dấu chấm phẩy.
Tại sao số thập phân như 4,50 được giữ ở dạng văn bản?
Trong một tệp dùng dấu chấm phẩy, 4,50 có lẽ là bốn phẩy năm, nhưng 1,500 có thể là một phẩy năm hoặc một nghìn năm trăm, và việc đoán sẽ làm thay đổi giá trị mà không có cảnh báo. Hãy chuyển đổi chúng trong chương trình của bạn, nơi bạn biết đó là trường hợp nào.
Đối tượng lồng nhau được chuyển thành cột như thế nào?
Khi bật làm phẳng, {"address": {"city": "Recife"}} trở thành một cột tên là address.city. Danh sách, và cả đối tượng khi tắt làm phẳng, được ghi thành văn bản JSON bên trong ô, nên không mất gì cả.
Tại sao phải chống công thức?
Các chương trình bảng tính coi một ô bắt đầu bằng =, +, - hoặc @ là công thức, và một công thức có thể lấy dữ liệu từ internet hoặc chạy lệnh. Nếu dữ liệu đến từ người dùng hoặc từ một trang web, hãy bật chức năng bảo vệ trước khi mở tệp trong Excel. Số âm thật sự được giữ nguyên.
RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection