JSON sang CSV
Biến mảng JSON các đối tượng thành bảng CSV sẵn dùng cho Excel hoặc Google Sheets. Cột được tự động nhận diện từ các khoá và giá trị lồng nhau được giữ dưới
Biến một mảng các đối tượng JSON thành bảng CSV mà Excel, Google Sheets, Numbers và LibreOffice mở ra với các cột đã được tách sẵn. Tên cột lấy từ các khoá của đối tượng, và dùng hợp của mọi khoá, nên những hàng thiếu trường vẫn thẳng cột đúng cách.
Đây là bước tiêu chuẩn khi một API trả về dữ liệu mà bạn muốn sắp xếp, lọc hoặc vẽ biểu đồ: lấy JSON, dán vào đây và bảng tính đã sẵn sàng. Những giá trị vốn là đối tượng hoặc mảng được giữ dưới dạng văn bản JSON bên trong ô, nên không có dữ liệu nào bị mất đi một cách âm thầm.
Cách chuyển JSON sang CSV
Dán một mảng JSON các đối tượng
Kiểm tra các cột được nhận diện
Sao chép hoặc tải tệp CSV
Câu hỏi thường gặp
Công cụ mong đợi dạng JSON nào?
Một mảng các đối tượng, ví dụ [{"name":"Ana","age":31}, ...]. Một đối tượng đơn được coi là một hàng; các cấu trúc lồng sâu được làm phẳng thành văn bản JSON bên trong ô.
Tên cột được chọn như thế nào?
Từ các khoá của các đối tượng. Mọi khoá xuất hiện ở bất kỳ đâu trong mảng đều trở thành một cột, và giá trị thiếu được để trống.
Dấu phẩy và dấu ngoặc kép trong dữ liệu có an toàn không?
Có, những giá trị chứa dấu phẩy, dấu ngoặc kép hoặc ký tự xuống dòng đều được đặt trong ngoặc kép và escape theo chuẩn CSV, nên tệp mở ra với đúng số cột.
Vì sao Excel hiển thị mọi thứ trong một cột?
Excel có thể đoán sai ký tự phân tách khi mở trực tiếp tệp .csv. Hãy dùng Data > From Text/CSV và chọn dấu phẩy làm ký tự phân tách, hoặc lưu tệp dưới dạng .xlsx.
Các đối tượng lồng nhau sẽ ra sao?
Chúng được ghi dưới dạng văn bản JSON bên trong ô thay vì được tách thành các cột, nhờ đó cấu trúc gốc được giữ nguyên và có thể phân tích lại về sau.
Dữ liệu của tôi có bị tải lên không?
Không, việc chuyển đổi chạy trong trình duyệt của bạn - điều này quan trọng khi JSON chứa hồ sơ khách hàng.
Tổng quan nhanh
| Đầu vào | JSON |
|---|---|
| Nhiều tệp cùng lúc | Không |
| Chạy ở đâu | Ngay trong trình duyệt - tệp không bao giờ bị tải lên |
| Dùng được ngoại tuyến | Có — sau khi trang đã tải xong |
| Giá | Miễn phí, không đăng ký, không hình mờ |
Chọn một định dạng dữ liệu
JSON là mặc định cho mọi thứ một API trả về hoặc một chương trình đọc vào: nó xử lý cấu trúc lồng nhau, số, giá trị boolean và null một cách tự nhiên, và ngôn ngữ nào cũng phân tích được nó. CSV nhỏ hơn và mở thẳng vào bảng tính, nhưng nó không có cách nào diễn tả cấu trúc lồng nhau và không có tiêu chuẩn chung cho ký tự phân tách, cách đặt ngoặc kép hay bộ ký tự - đó chính là chỗ các phép chuyển đổi hay sai. XML dài dòng nhưng mang được thuộc tính, nội dung hỗn hợp và lược đồ, nên nó vẫn chiếm ưu thế trong các định dạng tài liệu và những hệ thống tích hợp cũ. YAML dễ đọc nhất cho phần cấu hình nhưng rất nhạy với dấu cách và có những cách ép kiểu gây bất ngờ ("no" thành false, một phiên bản như 1.10 thành 1.1). Hãy chọn định dạng mà công cụ tiếp nhận ưa dùng, chứ không phải định dạng trông đẹp nhất.
Những chỗ việc chuyển đổi âm thầm hỏng
Phần lớn lỗi chuyển đổi không nằm ở cú pháp mà ở ý nghĩa. Một cột mã bưu chính trong CSV mất các số 0 đứng đầu ngay khi bảng tính đoán rằng đó là số; một ID dài vượt quá độ chính xác của số dấu phẩy động; ngày tháng đổi nghĩa tuỳ theo nó được viết theo kiểu ngày trước hay tháng trước. Các khoá JSON không có thứ tự nhưng mảng thì có, và một công cụ sắp xếp khoá thì không đổi gì, còn công cụ sắp xếp mảng thì đổi dữ liệu. Unicode là một cái bẫy khác: văn bản có thể đến dưới dạng UTF-8, UTF-16 hoặc kèm dấu thứ tự byte, và một bộ giải mã đoán sai sẽ biến các ký tự có dấu thành chữ hỏng. Trước khi tin vào bất kỳ phép chuyển đổi nào, hãy kiểm tra nhanh hàng đầu và hàng cuối, mọi trường có số 0 đứng đầu, và mọi trường chứa dấu ngoặc kép, dấu phẩy hay ký tự xuống dòng.