Chuyển CSV sang JSON
Dán CSV hoặc mở tệp .csv và nhận mảng JSON gồm các đối tượng hoặc các hàng, với dấu phân cách được tự động nhận diện.
Chạy hoàn toàn trong trình duyệt của bạn
Dán CSV để bắt đầu.
Đầu vào tối đa khoảng 10 MB, dán vào hoặc từ tệp .csv hoặc .tsv. Kết quả cập nhật khi bạn gõ.
Cách chuyển CSV sang JSON
- Dán CSV của bạn vào ô, hoặc mở một tệp .csv.
- Kiểm tra dấu phân cách (được nhận diện tự động) và xem hàng đầu tiên có chứa tên cột không. Bật chuyển đổi số và true/false nếu bạn muốn giá trị có kiểu.
- Sao chép JSON hoặc tải xuống dưới dạng tệp .json.
Từ các hàng CSV sang JSON
CSV là mẫu số chung thấp nhất của dữ liệu: mọi bảng tính và cơ sở dữ liệu đều xuất được. JSON là thứ mà hầu hết API web, script và tệp cấu hình mong đợi. Công cụ này đọc CSV bằng trình phân tích tuân theo chuẩn CSV, nên dấu phẩy trong một địa chỉ có ngoặc kép hay dấu xuống dòng trong một bình luận có ngoặc kép vẫn nằm trong ô của nó thay vì tách hàng.
Có hàng tiêu đề, mỗi dòng trở thành một đối tượng với các khóa là tên cột, theo thứ tự cột. Không có, mỗi dòng trở thành một mảng. Giá trị được giữ dạng văn bản trừ khi bạn yêu cầu chuyển đổi số và true/false, vì tệp CSV không mang kiểu dữ liệu và việc đoán tự động có thể lặng lẽ biến mã bưu chính như 02134 thành số 2134.
Dòng bên dưới các tùy chọn cho bạn biết đã đọc bao nhiêu hàng và cột và dùng dấu phân cách nào. Nếu một số hàng có nhiều hoặc ít trường hơn tiêu đề, một ghi chú sẽ cho biết những dòng nào, thường chỉ ra một dấu phân cách thừa hoặc dấu ngoặc kép chưa đóng trong nguồn.
Mẹo
- Muốn làm ngược lại? Hãy dùng JSON sang CSV.
- Để kiểm tra hoặc định dạng lại kết quả, hãy dán nó vào Định dạng và kiểm tra JSON.
- Làm sạch các hàng lặp trước bằng Xóa dòng trùng lặp.
Câu hỏi thường gặp
Dữ liệu của tôi có bị tải lên không?
Không. CSV được đọc và chuyển đổi trong trình duyệt của bạn, và không có gì được gửi đi hay lưu trữ. Đóng thẻ là mọi thứ biến mất.
Công cụ đọc được những định dạng CSV nào?
CSV chuẩn như mô tả trong RFC 4180: các trường cách nhau bằng dấu phân cách, trường chứa dấu phân cách, dấu ngoặc kép hoặc dấu xuống dòng được bọc trong ngoặc kép, và dấu ngoặc kép bên trong trường có ngoặc kép được viết hai lần (""). Dấu xuống dòng kiểu Windows (CRLF), Unix (LF) và Mac cũ (CR) đều dùng được, và dấu thứ tự byte ở đầu bị bỏ qua. Hỗ trợ các dấu phân cách phẩy, chấm phẩy, tab và gạch đứng.
Dấu phân cách được nhận diện như thế nào?
Công cụ thử dấu phẩy, chấm phẩy, tab và gạch đứng trên vài dòng đầu và chọn cái tách nhiều dòng nhất thành cùng số trường. Tệp lưu từ Excel ở nhiều ngôn ngữ châu Âu dùng dấu chấm phẩy, đó là lý do điều này quan trọng. Nếu đoán sai, hãy tự chọn dấu phân cách.
Vì sao các số của tôi nằm trong ngoặc kép?
Mặc định mọi giá trị vẫn là văn bản, đúng như viết trong CSV, vì CSV không có kiểu dữ liệu và việc đoán có thể làm hỏng dữ liệu như mã bưu chính hoặc ID. Bật Chuyển đổi số, true/false và null để có giá trị có kiểu. Ngay cả khi đó, các giá trị có số 0 đứng đầu (007) và số dài hơn 15 chữ số vẫn là văn bản để không bị thay đổi hay làm tròn.
Điều gì xảy ra với tên cột trùng lặp hoặc trống, hay các hàng không đều?
Tên cột trống trở thành column_1, column_2 và cứ thế, và tên bị lặp được thêm _2, _3, nên không giá trị nào ghi đè giá trị khác. Hàng có ít trường hơn tiêu đề nhận giá trị rỗng; hàng nhiều hơn nhận thêm khóa column_N. Cả hai đều được báo phía trên kết quả để bạn kiểm tra nguồn.
Tôi có thể nhận mảng thay vì đối tượng không?
Có. Tắt Hàng đầu tiên là tiêu đề và mọi hàng, kể cả hàng đầu tiên, đều trở thành mảng các giá trị.