CSV sang Trình chuyển đổi JSON
Chuyển đổi dữ liệu hoặc tệp CSV sang định dạng JSON ngay lập tức trong trình duyệt của bạn. Hỗ trợ các dấu phân cách tùy chỉnh, phát hiện tiêu đề và định dạng đẹp.
Chọn tệp CSV
hoặc kéo thả vào đây
Chuyển đổi dữ liệu hoặc tệp CSV sang định dạng JSON ngay lập tức trong trình duyệt của bạn. Hỗ trợ các dấu phân cách tùy chỉnh, phát hiện tiêu đề và định dạng đẹp.
hoặc kéo thả vào đây
CSV (các giá trị được phân tách bằng dấu phẩy) và JSON (Ký hiệu đối tượng JavaScript) đều là các định dạng trao đổi dữ liệu phổ biến nhưng chúng mô tả dữ liệu một cách khác nhau. CSV phẳng và dạng bảng: hàng tiêu đề xác định tên trường và mỗi hàng tiếp theo chứa giá trị của một bản ghi. JSON có tính phân cấp: dữ liệu được cấu trúc dưới dạng đối tượng (cặp khóa-giá trị) và mảng, hỗ trợ các kiểu lồng nhau và phong phú hơn. Chuyển đổi CSV sang JSON thường có nghĩa là biến mỗi hàng CSV thành một đối tượng JSON có khóa đến từ hàng tiêu đề và có giá trị là các ô của hàng.
Trình chuyển đổi này phân tích cú pháp CSV bằng PapaParse, thư viện CSV đáng tin cậy nhất trong hệ sinh thái JavaScript. PapaParse xử lý các vấn đề khiến CSV trở nên khó đánh lừa: các trường được trích dẫn có chứa dấu phẩy, dấu ngoặc kép thoát bên trong các trường được trích dẫn, kết thúc dòng hỗn hợp, điểm đánh dấu BOM tùy chọn và các trường chứa dòng mới. Đầu ra có cấu trúc JSON, được định dạng thụt lề hai dấu cách theo mặc định để dễ đọc.
Hai định dạng đầu ra được hỗ trợ. Mảng đối tượng (mặc định) tạo ra [{header1: value1, header2: value2}, ...], hình dạng JSON phổ biến nhất cho dữ liệu dạng bảng. Mảng mảng tạo ra [[header1, header2], [value1, value2], ...], giữ nguyên thứ tự cột mà không sử dụng tên tiêu đề làm khóa.
Hầu hết các API và ứng dụng hiện đại đều sử dụng JSON. Tải dữ liệu từ bản xuất CSV — báo cáo bán hàng, danh sách liên hệ, trích xuất cơ sở dữ liệu — vào ứng dụng JavaScript, API REST hoặc cơ sở dữ liệu NoSQL thường yêu cầu phải thông qua JSON trước tiên. Chuyển đổi cũng là bước đầu tiên cho nhiều chuyển đổi dữ liệu vì JSON dễ thao tác theo chương trình hơn CSV.
Cấu trúc của JSON cũng mở khóa các tính năng mà CSV không thể biểu thị. Các đối tượng có thuộc tính lồng nhau, mảng có độ dài khác nhau trên mỗi bản ghi và thông tin loại rõ ràng (chuỗi so với số so với boolean) đều có sẵn sau khi dữ liệu ở dạng JSON. Các lựa chọn thay thế CSV như TSV tồn tại nhưng có cùng giới hạn về độ phẳng.
Dán hoặc tải lên CSV của bạn, nhận JSON.
PapaParse triển khai RFC 4180 (thông số CSV) cùng với các tiện ích mở rộng cho các biến thể mà tệp CSV trong thế giới thực chứa. Các trường được trích dẫn có thể bao gồm dấu phẩy, dòng mới và ký tự trích dẫn (thoát bằng cách nhân đôi). Tiêu đề, khi có mặt, được phát hiện từ hàng đầu tiên. Các giá trị số và boolean có thể được nhập tự động (chuyển thành số thực hoặc boolean thay vì chuỗi) hoặc được giữ dưới dạng chuỗi.
JSON đầu ra được tạo bằng cách sử dụng JSON.stringify với thụt lề tùy chọn. Các chuỗi được thoát theo cú pháp JSON (dấu gạch chéo ngược, dấu ngoặc kép, ký tự điều khiển) và các cấu trúc sử dụng định dạng được yêu cầu (mảng đối tượng hoặc mảng mảng).
Các trường hợp cạnh được xử lý: BOM khi bắt đầu tệp, kết thúc dòng hỗn hợp (\n so với \r\n), ô trống (được hiển thị dưới dạng chuỗi trống hoặc null tùy thuộc vào cài đặt), dòng mới ở cuối và các hàng có số lượng trường khác nhau. Tính mạnh mẽ của PapaParse khiến nó trở thành thư viện CSV JavaScript tiêu chuẩn.