Trình chuyển đổi JSON ⇔ CSV

Trình chuyển đổi JSON ⇔ CSV

Bạn có thể chuyển đổi giữa JSON và CSV chỉ bằng trình duyệt. Bạn có thể chuyển đổi mảng đối tượng JSON sang CSV và CSV/TSV sang JSON, đồng thời có thể chọn các tùy chọn như dấu phân cách, suy luận kiểu và mở rộng các mục lồng nhau.

Dữ liệu đầu vào

Bạn có thể kéo và thả các tệp JSON, CSV và TSV.
Đang xử lý...

Cài đặt chuyển đổi

Chúng tôi chia quá trình xử lý thành các phần nhỏ hơn và chèn các khoảng dừng để giảm mức sử dụng CPU. Thời gian xử lý có thể lâu hơn đối với các tệp có dung lượng lớn.
Vui lòng dán dữ liệu đầu vào của bạn hoặc chọn một tệp.

Kết quả dịch

JSON ⇔ CSV Converter là gì?

Trình chuyển đổi JSON ⇔ CSV là một công cụ dùng để chuyển đổi giữa định dạng JSON — thường được sử dụng trong các API web và lập trình — và định dạng CSV — được sử dụng rộng rãi trong phần mềm bảng tính và các hệ thống kinh doanh.Trong khi JSON có thể biểu diễn dữ liệu có cấu trúc bằng các đối tượng và mảng, CSV là định dạng bảng đơn giản gồm các hàng và cột, khiến nó rất phù hợp để nhập vào Excel hoặc bảng tính, xem xét dữ liệu danh sách và chuyển dữ liệu sang các hệ thống khác.Bạn có thể sử dụng công cụ này khi muốn lưu dữ liệu JSON lấy từ API dưới dạng tệp CSV, hoặc khi muốn chuyển đổi dữ liệu danh sách CSV sang JSON để có thể xử lý bằng JavaScript hoặc API.

Khi chuyển đổi từ JSON sang CSV, bạn thường cung cấp một mảng các đối tượng, trong đó tất cả các đối tượng đều chứa các trường có cùng loại. Ví dụ: nếu bạn có JSON chứa nhiều đối tượng sản phẩm với các trường như tên, giá và số lượng tồn kho, mỗi khóa sẽ trở thành tiêu đề cột trong tệp CSV, và mỗi đối tượng sẽ được xuất ra dưới dạng một hàng riêng biệt. Ngay cả khi một trường chỉ xuất hiện trong một số hàng, tất cả các khóa sẽ được thu thập để tạo thành các cột, và các ô không có giá trị sẽ được coi là trống. Các đối tượng lồng nhau có thể được mở rộng thành tên cột như `address.city` bằng cách bật tùy chọn “Mở rộng JSON lồng nhau bằng ký hiệu chấm.”

Khi chuyển đổi từ CSV sang JSON, hãy coi hàng đầu tiên là tên cột và chuyển đổi các hàng bắt đầu từ hàng thứ hai thành một đối tượng. Vì tất cả các giá trị trong CSV đều được biểu diễn dưới dạng chuỗi, việc bật tính năng "Infer Types" (Suy luận kiểu) cho phép bạn chuyển đổi 123 thành số, true hoặc false thành giá trị boolean, và null thành null.Đối với dữ liệu mà các số 0 ở đầu là quan trọng—chẳng hạn như mã sản phẩm hoặc mã ZIP—các giá trị phải được giữ nguyên dưới dạng chuỗi; do đó, nên tắt tính năng suy luận kiểu dữ liệu trong những trường hợp này.

Các ký tự phân cách trong CSV không chỉ hỗ trợ dấu phẩy mà còn hỗ trợ tab, dấu chấm phẩy và dấu gạch dọc. Nếu bạn chọn tab, tệp có thể được sử dụng như một tệp TSV.Nếu một ô chứa dấu phẩy, dấu xuống dòng hoặc dấu ngoặc kép, dữ liệu sẽ được bao quanh bởi dấu ngoặc kép theo quy tắc CSV tiêu chuẩn, và bất kỳ dấu ngoặc kép nào bên trong ô sẽ được nhân đôi khi xuất ra. Điều này cho phép hệ thống xử lý dữ liệu chứa văn bản hoặc mô tả, vốn dễ bị hỏng nếu chỉ thực hiện thay thế chuỗi đơn giản.

Quá trình chuyển đổi của công cụ này được thực hiện ngay trong trình duyệt bằng JavaScript; công cụ không tải lên các tệp JSON hoặc CSV đã nhập lên máy chủ để chuyển đổi. Ngay cả khi xử lý dữ liệu khách hàng hoặc dữ liệu nội bộ, bạn cũng có thể tránh việc gửi dữ liệu đến các máy chủ bên ngoài. Tuy nhiên, vui lòng thực hiện các biện pháp phòng ngừa riêng biệt liên quan đến các thiết bị dùng chung, tiện ích mở rộng trình duyệt và tính bảo mật của chính thiết bị đó. Các tập dữ liệu rất lớn sẽ tiêu tốn một lượng đáng kể bộ nhớ trình duyệt, do đó vui lòng chia nhỏ dữ liệu khi cần thiết.

Các tính năng chính

  • Bạn có thể chuyển đổi một mảng các đối tượng JSON sang định dạng CSV hoặc TSV.
  • Bạn có thể chuyển đổi các tệp CSV và TSV thành một mảng các đối tượng JSON.
  • Hỗ trợ các ký tự phân cách là dấu phẩy, tab, dấu chấm phẩy và dấu gạch dọc.
  • Bạn có thể mở rộng các đối tượng JSON lồng nhau thành các cột theo ký hiệu chấm.
  • Khi chuyển đổi từ CSV sang JSON, hệ thống có thể tự động xác định kiểu của các giá trị số, giá trị boolean và giá trị null.
  • Bạn có thể bật/tắt chế độ hiển thị định dạng JSON.
  • Bạn có thể sao chép kết quả hoặc lưu chúng dưới dạng tệp CSV, TSV hoặc JSON.
  • Dữ liệu đầu vào được xử lý ngay trong trình duyệt thay vì được gửi đến máy chủ. Các tác vụ chuyển đổi tiêu tốn nhiều tài nguyên được thực thi thông qua Web Workers, và hệ thống được thiết kế để giảm thiểu tối đa sự gián đoạn trong tương tác của người dùng ngay cả khi quá trình xử lý đang diễn ra.

Cách sử dụng công cụ chuyển đổi JSON ⇔ CSV

  1. Chọn hướng chuyển đổi từ "JSON → CSV" hoặc "CSV → JSON."
  2. Dán dữ liệu vào trường nhập liệu hoặc chọn tệp JSON, CSV hoặc TSV.
  3. Chọn các cài đặt cần thiết, chẳng hạn như ký tự phân cách CSV, mở rộng cấu trúc lồng nhau JSON và suy luận kiểu cho các giá trị CSV.
  4. Nhấp vào "Chuyển đổi" để hiển thị kết quả. Nếu khu vực kết quả nằm ngoài màn hình, nó sẽ tự động cuộn để hiển thị.
  5. Kiểm tra nội dung và sử dụng "Sao chép kết quả" hoặc "Tải xuống."
  6. Để giảm tải cho thiết bị khi làm việc với các tập dữ liệu lớn, hãy bật "Chế độ tải thấp". Trong khi quá trình xử lý đang diễn ra, bạn có thể sử dụng thanh tiến trình và nút "Tạm dừng xử lý".
  7. Nếu bạn muốn chuyển đổi theo hướng ngược lại, hãy sử dụng "Đảo chiều chuyển đổi" để di chuyển kết quả về phía đầu vào và tiếp tục chuyển đổi.

Các lưu ý khi sử dụng

  • Chức năng JSON → CSV dành cho dữ liệu có thể chuyển đổi sang định dạng bảng; chức năng này không thể thể hiện đầy đủ các mảng phân cấp phức tạp.
  • Khi tính năng suy luận kiểu CSV được bật, các giá trị như 00123 sẽ được xử lý như chuỗi ký tự thay vì số, do đó các giá trị bắt đầu bằng số 0 sẽ tự động được xử lý như chuỗi ký tự.
  • Khi chuyển đổi từ CSV sang JSON, hãy sử dụng hàng đầu tiên làm tên cột. Vì các tên cột trùng lặp sẽ bị ghi đè bởi các giá trị tiếp theo, vui lòng đảm bảo rằng các tên cột là duy nhất.
  • Vì lượng dữ liệu lớn có thể ảnh hưởng đến bộ nhớ và thời gian xử lý của thiết bị, vui lòng cố gắng giữ kích thước tệp dưới 20 MB.

Các câu hỏi thường gặp về công cụ chuyển đổi JSON ⇔ CSV

Tôi nên nhập loại JSON nào để chuyển đổi sang CSV?

Thông thường, bạn nhập một mảng các đối tượng. Ngay cả một đối tượng duy nhất cũng có thể được chuyển đổi thành một dòng dữ liệu CSV.

JSON lồng nhau cũng có thể được chuyển đổi sang CSV không?

Đúng. Nếu bạn bật tùy chọn "Mở rộng JSON lồng nhau bằng ký hiệu chấm", bạn có thể mở rộng nó thành các tên cột như address.city.

Điều gì sẽ xảy ra với JSON chứa các mảng?

Các mảng bên trong các đối tượng được xuất dưới dạng chuỗi JSON để vừa với một ô CSV duy nhất. Chúng tôi khuyến nghị nên tổ chức cấu trúc của dữ liệu đa chiều phức tạp từ trước.

Khi chuyển đổi từ CSV sang JSON, liệu dữ liệu có được chuyển đổi thành các giá trị số không?

Khi tính năng suy luận kiểu được bật, các giá trị số thông dụng, `true`, `false` và `null` sẽ được chuyển đổi thành các kiểu JSON tương ứng. Khi tính năng này bị tắt, tất cả các giá trị này đều được xử lý như chuỗi ký tự.

Các giá trị có số 0 ở đầu, chẳng hạn như 00123, có thể được giữ nguyên không?

Đúng. Ngay cả khi tính năng suy luận kiểu được bật, chúng tôi vẫn đảm bảo rằng các giá trị ở định dạng số nguyên có số 0 ở đầu sẽ được lưu trữ dưới dạng chuỗi.

Nó có hỗ trợ định dạng TSV không?

Có. Nếu bạn chọn “Tab (TSV)” làm ký tự phân cách, bạn có thể chuyển đổi giữa định dạng JSON và TSV.

Bạn có thể chuyển đổi các tệp CSV chứa dấu phẩy hoặc dấu ngắt dòng trong các ô không?

Miễn là dữ liệu được đặt trong dấu ngoặc kép theo quy tắc CSV, hệ thống có thể phân tích các dấu phẩy, dấu xuống dòng và dấu ngoặc kép trong các ô.

Các tệp JSON và CSV có được gửi lên máy chủ không?

Không. Việc tải và chuyển đổi tệp được xử lý bởi JavaScript trong trình duyệt.

Tôi có thể lưu kết quả dịch dưới dạng tệp không?

Có. Tùy thuộc vào hướng chuyển đổi, bạn có thể tải xuống các tệp ở định dạng .csv, .tsv hoặc .json.

Thứ tự các cột trong tệp CSV được xác định như thế nào?

Thu thập các khóa xuất hiện trong tệp JSON theo thứ tự, bắt đầu từ đối tượng đầu tiên, và nếu có khóa mới xuất hiện, hãy thêm nó vào cuối danh sách.

Dòng đầu tiên của tệp CSV có bắt buộc không?

Khi chuyển đổi từ CSV sang JSON, hàng đầu tiên sẽ được sử dụng làm khóa JSON, do đó cần có một hàng tiêu đề chứa tên các cột.

Tôi có thể chuyển đổi trực tiếp các tệp Excel không?

Công cụ này hỗ trợ các tệp JSON, CSV và TSV. Vui lòng lưu các tệp .xlsx dưới dạng tệp CSV trước khi sử dụng.

Tôi nên làm gì nếu trình duyệt chạy chậm khi xử lý các tệp tin có dung lượng lớn?

Khi Chế độ Tải thấp được bật, quá trình xử lý sẽ được chia thành các phần nhỏ hơn với các khoảng dừng xen kẽ. Ngoài ra, do quá trình chuyển đổi được thực thi trong Web Worker, màn hình sẽ ít bị đơ hơn và bạn có thể dừng quá trình này bằng nút "Ngắt" trong khi quá trình đang chạy.