Cách sử dụng
- Dán văn bản CSV, mở tệp .csv hoặc .tsv, hoặc nhấn “Thử ví dụ”.
- Giữ nguyên “Tự động phát hiện” hoặc tự chọn dấu phân cách, rồi cho biết dòng đầu tiên có chứa tên cột hay không.
- Bạn có thể bật tính năng phát hiện số, boolean và null, đồng thời chọn đầu ra là đối tượng hoặc mảng.
- Sao chép JSON hoặc tải xuống dưới dạng tệp .json.
Cách hoạt động
Trình phân tích cú pháp tuân theo RFC 4180, đặc tả CSV: các trường có thể được đặt trong dấu ngoặc kép, trường được trích dẫn có thể chứa dấu phân cách và xuống dòng, còn hai dấu ngoặc kép bên trong trường được trích dẫn biểu thị một ký tự ngoặc kép. Ký tự xuống dòng có thể là CRLF (Windows), LF (macOS, Linux) hoặc CR; ký tự xuống dòng ở cuối không tạo bản ghi rỗng. Các dòng hoàn toàn trống sẽ được bỏ qua. BOM ở đầu tệp, thường do Excel thêm vào, sẽ được xóa. Nếu trường được trích dẫn không có dấu ngoặc kép đóng, bạn sẽ nhận được thông báo lỗi kèm số dòng bắt đầu trường đó, vì đoán sẽ khiến phần còn lại của tệp bị gộp âm thầm thành một ô.
Tính năng tự động phát hiện thử dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng trên các dòng đầu tiên, rồi chọn dấu phân cách cho số cột nhất quán. Nếu có dòng tiêu đề, mỗi bản ghi sẽ trở thành một đối tượng với khóa là tên cột; tên cột trống được đặt thành column_1, column_2… và tên trùng lặp được thêm hậu tố, chẳng hạn id_2. Các dòng có ít trường hơn dòng tiêu đề sẽ được bổ sung giá trị rỗng; trường dư sẽ được đặt tên cột bổ sung.
Theo mặc định, mọi giá trị đều được giữ dưới dạng chuỗi — đây là lựa chọn an toàn để giữ nguyên số 0 ở đầu mã bưu chính như 01234, số điện thoại và mã định danh. Khi bật tính năng phát hiện kiểu dữ liệu, các giá trị có định dạng chính xác như số JSON sẽ được chuyển thành số (ngoại trừ 007, 1,5 hoặc số nguyên lớn hơn 2^53); true và false ở mọi kiểu chữ sẽ được chuyển thành giá trị boolean; null hoặc ô trống sẽ thành null. Ngày tháng được giữ nguyên dưới dạng văn bản.
Ví dụ
Tệp xuất từ bảng tính
id,name,price\n1,Desk,149.90 được chuyển thành [{"id":"1","name":"Desk","price":"149.90"}]. Khi bật tính năng phát hiện kiểu dữ liệu, kết quả là {"id":1,"name":"Desk","price":149.9}.
Tệp Excel dùng định dạng châu Âu
Tệp được lưu bằng Excel tại Đức dùng dấu chấm phẩy: Name;Preis\nTisch;149,90. Tính năng tự động phát hiện sẽ chọn dấu chấm phẩy, còn 149,90 vẫn là chuỗi "149,90" vì đây không phải số JSON.
Ô có ký tự xuống dòng
Ô địa chỉ có nội dung "221B Baker Street London" (được đặt trong dấu ngoặc kép và trải dài hai dòng) vẫn được giữ thành một giá trị, "221B Baker Street\nLondon", thay vì bắt đầu một hàng mới.
Câu hỏi thường gặp
Tại sao các số trong JSON của tôi lại là chuỗi?
CSV không có kiểu dữ liệu, nên theo mặc định, mọi giá trị đều được giữ nguyên dưới dạng văn bản. Bật “Phát hiện số, true/false và null” để chuyển đổi các giá trị có dạng số. Số 0 ở đầu và dấu phẩy thập phân được giữ nguyên dưới dạng văn bản để tránh làm thay đổi dữ liệu.
Nếu một hàng có nhiều hoặc ít cột hơn dòng tiêu đề thì sao?
Giá trị bị thiếu sẽ trở thành chuỗi rỗng (hoặc null khi bật tính năng phát hiện kiểu dữ liệu). Giá trị dư được giữ lại trong các khóa bổ sung có tên column_N, nên không có dữ liệu nào bị mất.
Công cụ có đọc được tệp Excel .xlsx không?
Không, công cụ chỉ hỗ trợ CSV và TSV dạng văn bản. Trong Excel hoặc Google Sheets, trước tiên hãy chọn Tệp › Lưu thành / Tải xuống › CSV, rồi mở tệp đó tại đây.
Tôi có thể chuyển đổi tệp dung lượng tối đa bao nhiêu?
Tệp dung lượng vài megabyte được chuyển đổi trong chốc lát trên máy tính để bàn. Giới hạn phụ thuộc vào bộ nhớ thiết bị, vì toàn bộ tệp và kết quả JSON đều được giữ trong tab trình duyệt.
Quyền riêng tư
CSV của bạn chỉ được đọc và chuyển đổi trong trình duyệt. Tệp bạn mở không được tải lên, và không có dữ liệu nào được lưu trữ hoặc gửi đến hệ thống phân tích.