Chuyển CSV sang JSON
Chuyển CSV hoặc TSV sang JSON ngay trong trình duyệt. Tự động phát hiện ký tự phân tách, xử lý dấu nháy và BOM, xem trước các dòng đầu.
Được xử lý cục bộ trong trình duyệt. Các tệp của bạn không được tải lên.
Công cụ này làm gì
Thả một tệp .csv hoặc dán văn bản CSV và nhận ngay một mảng JSON. Bộ phân tích tuân theo các quy ước CSV mà mọi người thực sự gặp: trường có dấu nháy, dấu phẩy và ngắt dòng bên trong dấu nháy, dấu nháy kép lặp đôi làm ký tự escape, kiểu xuống dòng Windows hoặc Unix và dấu thứ tự byte UTF-8 từ Excel. Ký tự phân tách (dấu phẩy, chấm phẩy, tab hoặc gạch đứng) được phát hiện tự động, hoặc bạn có thể tự đặt cho các tệp xuất kiểu châu Âu dùng dấu chấm phẩy.
Chọn dạng bạn cần: mảng các đối tượng với khóa lấy từ dòng tiêu đề (tốt nhất cho API và ứng dụng) hoặc mảng các mảng (tốt nhất cho dữ liệu gọn và biểu đồ). Bật tự động nhận kiểu để chuyển số, true/false và ô trống thành giá trị JSON thực sự; các số có số 0 ở đầu như mã bưu chính và các ID dài hơn mức JavaScript có thể lưu an toàn được giữ dưới dạng văn bản để không có gì bị hỏng. Chọn đầu ra thụt 2 hoặc 4 dấu cách, tab hoặc rút gọn.
Bảng xem trước hiển thị 100 dòng đầu tiên. Các vấn đề như dòng có quá ít hoặc quá nhiều trường, dấu nháy chưa đóng và tên cột trùng lặp được liệt kê kèm số dòng, và dữ liệu vẫn được chuyển đổi (dòng ngắn được bù thêm, ô thừa nhận cột mới, tên trùng được thêm _2). Tệp trên 1 MB được phân tích trong worker nền với thanh tiến trình, nên các tệp xuất lớn không làm treo trang.
Cách sử dụng
- 1Thả một tệp CSV, hoặc dán văn bản CSV vào ô.
- 2Để ký tự phân tách ở chế độ Tự động phát hiện, hoặc chọn dấu phẩy, chấm phẩy, tab hay gạch đứng. Cho biết dòng đầu tiên có phải tiêu đề không.
- 3Chọn dạng JSON, tự động nhận kiểu và thụt lề. Dữ liệu nhỏ được chuyển đổi khi bạn gõ; với tệp lớn hãy nhấn Chuyển đổi.
- 4Kiểm tra bản xem trước và các vấn đề được báo cáo, rồi Sao chép hoặc Tải xuống JSON.
Định dạng được hỗ trợ
Đầu vào: tệp .csv, .tsv hoặc .txt và văn bản dán vào ở dạng UTF-8. Đầu ra: JSON (.json), dạng mảng các đối tượng hoặc mảng các mảng.
Quyền riêng tư
Công cụ này chạy trong trình duyệt của bạn. Dữ liệu bạn cung cấp được xử lý trên thiết bị và không được gửi đến máy chủ của chúng tôi.
Hạn chế
- Toàn bộ tệp được đọc vào bộ nhớ, nên các CSV rất lớn (hàng trăm MB) có thể chậm hoặc thất bại trên thiết bị ít bộ nhớ. Giới hạn dung lượng được hiển thị trong vùng thả tệp.
- Tệp phải là UTF-8 (có BOM cũng được). Các bảng mã khác như Windows-1252 hoặc Shift-JIS có thể hiển thị ký tự bị lỗi; hãy lưu lại tệp dưới dạng UTF-8 trước.
- Tự động nhận kiểu chỉ là heuristic: các giá trị như 1e3 thành số và 'true' thành boolean, có thể không phải điều một cột văn bản mong muốn. Hãy để tắt tùy chọn này để giữ mọi giá trị là chuỗi.
- Ngày tháng không được chuyển đổi; chúng vẫn là văn bản.
- Bản xem trước chỉ hiển thị 100 dòng đầu tiên, và văn bản JSON hiển thị trên trang được rút ngắn với kết quả rất lớn (Sao chép và Tải xuống bao gồm toàn bộ).
Câu hỏi thường gặp
CSV của tôi có bị tải lên máy chủ không?
Không. Việc phân tích và chuyển đổi chạy trong trình duyệt của bạn, và các tệp lớn dùng worker nền trên thiết bị của bạn.
Việc phát hiện ký tự phân tách hoạt động thế nào?
Công cụ thử dấu phẩy, chấm phẩy, tab và gạch đứng trên các dòng đầu rồi chọn ký tự cho số cột nhất quán nhất. Bạn có thể đặt lại nếu tệp khác thường.
Điều gì xảy ra với các dòng có số trường sai?
Chúng được báo cáo kèm số dòng. Dòng ngắn được bù bằng giá trị trống và ô thừa được giữ trong các cột mới tên column_N, nên không có dữ liệu nào bị bỏ đi một cách âm thầm.
Vì sao mã bưu chính của tôi vẫn là chuỗi?
Với tự động nhận kiểu, các giá trị có số 0 ở đầu được giữ là chuỗi để '02134' không biến thành 2134. Các số nguyên lớn vượt phạm vi an toàn của JavaScript cũng giữ là chuỗi.
Tôi có thể chuyển đổi khi không có dòng tiêu đề không?
Có. Tắt tùy chọn tiêu đề; các cột được đặt tên column_1, column_2 và cứ thế tiếp tục, và mọi dòng được coi là dữ liệu.
Công cụ liên quan
Chuyển JSON sang CSV
Chuyển mảng JSON gồm đối tượng hoặc mảng sang CSV. Làm phẳng đối tượng lồng nhau bằng ký hiệu dấu chấm, có ký tự phân tách tùy chỉnh và xuất an toàn cho bảng tính.
Làm sạch CSV
Làm sạch tệp CSV: cắt khoảng trắng, xóa dòng trống và dòng trùng lặp, chuẩn hóa tên cột, lọc, sắp xếp và bỏ cột. Xem chính xác những gì đã thay đổi.
Markdown sang HTML
Chuyển Markdown (kiểu GitHub) sang HTML sạch với bản xem trước trực tiếp. Sao chép hoặc tải kết quả, hoàn toàn trong trình duyệt của bạn.
HTML sang Markdown
Chuyển HTML sang Markdown gọn gàng, gồm bảng, danh sách và khối mã. Script và kiểu dáng bị loại bỏ. Chạy trong trình duyệt của bạn.