Chuyển đổi miễn phí

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

Hoặc

Về công cụ nà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.

Tại sao chuyển đổi CSV sang JSON

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.

Cách sử dụng

Dán hoặc tải lên CSV của bạn, nhận JSON.

  1. Thêm CSV của bạn: Dán văn bản CSV vào vùng nhập hoặc thả tệp .csv. PapaParse tự động phát hiện các dấu phân cách; dấu phẩy là phổ biến nhất, nhưng tab, dấu chấm phẩy và dấu gạch đứng cũng hoạt động.
  2. Chọn định dạng đầu ra: Mảng đối tượng sử dụng các tiêu đề làm khóa và tạo ra hình dạng JSON phổ biến nhất. Mảng mảng bảo tồn cấu trúc hàng thô. Chọn dựa trên những gì người tiêu dùng hạ nguồn của bạn mong đợi.
  3. Chuyển đổi: PapaParse xử lý CSV trong trình duyệt, xử lý các trường được trích dẫn, dấu ngoặc kép thoát và các trường hợp cạnh. JSON đầu ra được tạo với lối thoát thích hợp cho các chuỗi chứa các ký tự đặc biệt.
  4. Tải xuống hoặc sao chép: Lưu dưới dạng .json hoặc sao chép vào clipboard. Đầu ra là JSON hợp lệ có thể được sử dụng bởi bất kỳ trình phân tích cú pháp JSON nào.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

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.

Thực tiễn tốt nhất

Câu hỏi thường gặp

Việc chuyển đổi CSV sang JSON có làm thay đổi nội dung không?
Nội dung được bảo quản chính xác nhất có thể. Tuy nhiên, một số tính năng dành riêng cho định dạng có thể không có tính năng tương đương trực tiếp, do đó có thể xảy ra những khác biệt nhỏ về định dạng.
Tại sao chuyển đổi dữ liệu sang định dạng JSON?
JSON là định dạng dữ liệu tiêu chuẩn cho API web và ứng dụng JavaScript. Nó dễ đọc, được hỗ trợ rộng rãi bởi các ngôn ngữ lập trình và có cú pháp đơn giản hơn XML.
Bộ chuyển đổi có xử lý các cấu trúc CSV lồng nhau hoặc phức tạp không?
Đúng. Công cụ này phân tích cú pháp chính xác các đối tượng lồng nhau, mảng và tất cả các loại dữ liệu CSV tiêu chuẩn, bảo toàn cấu trúc dữ liệu đầy đủ trong đầu ra JSON.
Việc chuyển đổi này có an toàn và riêng tư không?
Đúng. Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn. Dữ liệu của bạn không bao giờ rời khỏi thiết bị của bạn — không cần tải lên máy chủ, không xử lý đám mây, không thu thập dữ liệu.
Dữ liệu của tôi có được tải lên máy chủ không?
Không. PapaParse chạy trong trình duyệt của bạn; quá trình chuyển đổi diễn ra hoàn toàn trên thiết bị của bạn.
Tôi có thể chuyển đổi JSON trở lại CSV không?
Có - sử dụng công cụ JSON sang CSV để đảo ngược quy trình.
Kích thước đầu vào tối đa là bao nhiêu?
Lên đến 50 MB. Các tệp lớn hơn có thể bị chậm do hạn chế về bộ nhớ của trình duyệt; đối với các chuyển đổi ở quy mô sản xuất, cách tiếp cận phía máy chủ hoặc theo kịch bản sẽ đáng tin cậy hơn.
Tại sao CSV của tôi với các trường nhiều dòng được trích dẫn lại chuyển đổi một cách kỳ lạ?
PapaParse xử lý các trường nhiều dòng khi được trích dẫn chính xác. Nếu kết quả sai, hãy kiểm tra xem các trường được trích dẫn có sử dụng dấu ngoặc kép xung quanh chúng không và dấu ngoặc kép bên trong có được thoát bằng cách nhân đôi ("").