Chuyển đổi dữ liệu JSON sang định dạng CSV một cách nhanh chóng và dễ dàng.
Về JSON sang CSV
Các API và bản xuất NoSQL cung cấp cho bạn dữ liệu JSON, nhưng Excel, Google Sheets và hầu hết các công cụ báo cáo lại cần một bảng CSV phẳng. Công cụ chuyển đổi này nhận một mảng JSON gồm các đối tượng, dùng các khóa (key) của đối tượng đầu tiên làm tiêu đề cột và ghi ra một hàng CSV cho mỗi đối tượng, sẵn sàng để mở trong bảng tính.
Dán JSON vào ô, nhập tên tệp đầu ra rồi nhấp nút: tệp .csv sẽ tải xuống ngay lập tức. Việc phân tích do engine JSON có sẵn của trình duyệt thực hiện, nên không có gì được gửi lên máy chủ và ngay cả các phản hồi API lớn cũng ở lại trên máy của bạn.
Cách dùng JSON sang CSV từng bước
Nhập tên của tệp đầu ra (phần mở rộng .csv sẽ được thêm tự động).
Dán JSON của bạn vào ô văn bản. JSON nên là một mảng đối tượng; một đối tượng đơn lẻ cũng được chấp nhận và sẽ trở thành một hàng.
Nhấp "Chuyển đổi và tải xuống CSV". Nếu JSON không hợp lệ, bạn sẽ nhận được thông báo lỗi thay vì một tệp.
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Biến phản hồi của một REST API (Stripe, Shopify, HubSpot) thành CSV để phân tích nhanh trong Excel.
Xuất bản kết xuất một collection MongoDB hoặc Firebase thành bảng tính cho một đồng nghiệp không rành kỹ thuật.
Làm phẳng một danh sách JSON gồm sản phẩm hoặc người dùng trước khi nhập vào một CRM chỉ chấp nhận CSV.
Kiểm tra nội dung của một tệp nhật ký JSON bằng cách xem nó dưới dạng hàng và cột.
Giới hạn và mẹo
Các cột chỉ đến từ các khóa của đối tượng đầu tiên. Các khóa xuất hiện ở các đối tượng sau nhưng không có trong đối tượng đầu tiên sẽ bị bỏ qua.
Mọi giá trị chuỗi được ghi kèm dấu ngoặc kép, còn số và boolean thì không, vì các giá trị được serialize bằng JSON.stringify. Giá trị null sẽ trở thành một ô trống.
Các đối tượng hoặc mảng lồng nhau được ghi dưới dạng văn bản JSON bên trong ô; nếu chúng chứa dấu phẩy, hàng đó sẽ có thêm cột thừa. Hãy làm phẳng dữ liệu lồng nhau trước nếu bạn cần các cột sạch.
Các dòng được ngăn cách bằng CRLF (\r\n), đúng như Excel trên Windows mong đợi.
Câu hỏi thường gặp
Sự khác biệt giữa JSON và CSV là gì?
JSON là một định dạng văn bản phân cấp với các đối tượng, mảng và giá trị có kiểu (chuỗi, số, boolean, null) được các API và tệp cấu hình sử dụng. CSV là một bảng phẳng: mỗi dòng là một bản ghi, các giá trị ngăn cách bằng dấu phẩy, không có kiểu dữ liệu và không có sự lồng nhau. Chuyển đổi JSON sang CSV nghĩa là chọn các khóa làm cột và ghi mỗi đối tượng thành một hàng.
JSON của tôi là một đối tượng, không phải một mảng. Nó có hoạt động không?
Có. Một đối tượng đơn lẻ sẽ được bọc vào một mảng và tạo ra một hàng tiêu đề cùng một hàng dữ liệu. Một đối tượng mà giá trị của nó cũng là các đối tượng (ví dụ một map được đánh khóa theo id) sẽ tạo ra một hàng với các đối tượng lồng nhau được serialize thành văn bản.
Tại sao Excel hiển thị toàn bộ dữ liệu của tôi trong một cột?
Excel với cài đặt vùng miền tiếng Tây Ban Nha, Pháp hoặc Đức mong đợi dấu chấm phẩy làm dấu phân cách, nhưng tệp này dùng dấu phẩy. Hãy mở CSV bằng Data > From Text/CSV và chọn dấu phẩy, hoặc chạy kết quả qua công cụ CSV sang định dạng phân cách khác để chuyển sang dấu chấm phẩy.
Công cụ có xử lý JSON có mảng lồng nhau không?
Chỉ một phần. Các mảng và đối tượng lồng nhau được giữ dưới dạng văn bản JSON bên trong một ô duy nhất. Nếu bạn cần mỗi trường lồng nhau là một cột riêng, hãy làm phẳng cấu trúc trước, ví dụ bằng một script nhỏ hoặc một thư viện làm phẳng JSON.
Có giới hạn dung lượng không?
Giới hạn là bộ nhớ của trình duyệt. Các tệp vài chục megabyte sẽ chuyển đổi trong vài giây trên một laptop hiện đại; với các tệp hàng trăm megabyte, một công cụ dòng lệnh như jq hoặc Miller sẽ phù hợp hơn.
Công cụ liên quan
Các tiện ích miễn phí khác có thể hữu ích cho bạn
CSV sang JSON — Chuyển đổi dữ liệu CSV sang định dạng JSON (mảng các đối tượng).
Excel sang CSV — Chuyển tệp Excel (.xlsx, .xls, .ods) sang CSV UTF-8, chọn trang tính và dấu phân cách (phẩy, chấm phẩy hoặc tab).
Độ rộng cố định sang CSV — Chuyển đổi văn bản có độ rộng cố định thành một tệp CSV có cấu trúc tốt.
GeoJSON sang CSV — Chuyển đổi dữ liệu GeoJSON sang định dạng CSV.
Liên kết HTML sang CSV — Trích xuất tất cả các liên kết từ mã HTML và lưu chúng vào một tệp CSV.