Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

Chuyển JSON sang CSV

Chuyển đổi JSON sang định dạng CSV ngay lập tức. Tải mảng hoặc đối tượng JSON lên, tùy chỉnh ký tự phân cách và tải CSV mà không upload dữ liệu.

Upload
Kéo thả file vào đây
hoặc nhấp để chọn
Chuyển đối tượng lồng nhau sang dấu chấm (vd: user.name)
Thêm dấu BOM để Excel hiển thị đúng ký tự có dấu
Dùng ngắt dòng \r\n cho các trình nhập Windows cũ

Giới Thiệu Chuyển JSON sang CSV

Chuyển JSON sang CSV là công cụ trực tuyến miễn phí giúp chuyển đổi dữ liệu JSON (JavaScript Object Notation) sang định dạng CSV (Comma-Separated Values). Tải file JSON lên hoặc dán dữ liệu JSON, chọn ký tự phân cách CSV và các tùy chọn, rồi tải file CSV đã chuyển đổi—tất cả được xử lý cục bộ trên trình duyệt để đảm bảo quyền riêng tư hoàn toàn.

Bộ chuyển đổi này có tuân theo RFC 4180 không?

Có, về phần thoát ký tự. Bất kỳ trường nào chứa dấu phân cách, dấu ngoặc kép hoặc ngắt dòng (LF, CR hoặc CRLF) đều được bao trong dấu ngoặc kép, và mỗi dấu ngoặc kép theo nghĩa đen bên trong trường được nhân đôi. Ví dụ, chuỗi Cô ấy nói "đi, bây giờ" được mã hóa thành "Cô ấy nói ""đi, bây giờ""". Điều này tạo ra file đi vòng trung thực qua Excel, Google Sheets, LibreOffice, Pandas read_csv và PostgreSQL COPY. Theo mặc định các hàng kết thúc bằng một LF đơn; tích chọn "Ngắt dòng kiểu Windows (CRLF)" để xuất ngắt dòng \r\n, vốn là mặc định của RFC 4180 mà một số trình nhập Windows cũ mong đợi.

Tại sao Excel làm hỏng các ký tự UTF-8 như é, ñ hoặc 中, và sửa thế nào?

Excel cho Windows trong lịch sử mở file CSV bằng trang mã mặc định của hệ thống (thường là Windows-1252 ở các locale Tây phương) thay vì UTF-8, làm hỏng bất kỳ ký tự không phải ASCII nào. Cách sửa là thêm dấu thứ tự byte UTF-8 (EF BB BF) vào đầu file để Excel hiểu đó là UTF-8. Bộ chuyển đổi này có ô tích "UTF-8 BOM (an toàn cho Excel)", bật theo mặc định, thêm chính xác dấu này vào file tải xuống — các ký tự có dấu và CJK sau đó hiển thị đúng trong mọi phiên bản Excel. Nếu bạn muốn file không có BOM, hãy bỏ tích ô; Excel hiện đại (365, 2021+) và Excel cho Mac đọc tốt UTF-8 không BOM, hoặc bạn có thể nhập qua trình hướng dẫn "Dữ liệu → Từ Văn Bản/CSV" và chọn trang mã 65001 (UTF-8).

Bộ chuyển đổi xử lý đối tượng và mảng lồng nhau thế nào?

Theo mặc định "Làm phẳng đối tượng lồng nhau" được bật, nên {"user":{"name":"Alice","age":30}} trở thành các cột user.name và user.age theo ký pháp chấm — dạng hữu ích nhất cho phân tích. Tắt tùy chọn này thì mỗi đối tượng lồng được ghi thành một chuỗi JSON duy nhất trong một ô, tiện khi bạn muốn đi vòng tài liệu. Mảng lồng nhau luôn được tuần tự hóa thành chuỗi JSON gọn (ví dụ ["red","green"] trở thành ["red","green"] trong một ô) thay vì bung ra thành các hàng bổ sung, nên số lượng hàng vẫn dự đoán được. Với dữ liệu phân cấp sâu không khớp gọn vào bảng phẳng, hãy cân nhắc giữ nó ở dạng NDJSON.

Chuyển JSON sang CSV — Chuyển đổi JSON sang định dạng CSV ngay lập tức. Tải mảng hoặc đối tượng JSON lên, tùy chỉnh ký tự phân cách và tải CSV
Chuyển JSON sang CSV

Nếu các đối tượng JSON của tôi có các khóa khác nhau giữa các bản ghi thì sao?

Sự không đồng nhất sơ đồ này là quy tắc, không phải ngoại lệ, với dữ liệu từ API thực tế. Bộ chuyển đổi quét mọi bản ghi, tính hợp tất cả các khóa, và xuất một hàng tiêu đề duy nhất chứa mọi khóa tìm thấy; các ô nơi một bản ghi cụ thể không có giá trị cho cột đó được để trống. Kết quả là một CSV thưa nhưng có dạng chữ nhật mà mọi bảng tính và bộ nhập SQL đều đọc được, nên không trường nào bị bỏ qua âm thầm. Nếu một nửa bản ghi thực sự có hình dạng khác (chẳng hạn người dùng so với đơn hàng), hãy chia đầu vào và chuyển từng tập riêng thay vì gộp chúng vào một bảng rộng.

Hỗ trợ những dấu phân cách nào, và mảng các giá trị nguyên thủy được xử lý ra sao?

Chọn dấu phẩy, chấm phẩy, tab, gạch đứng hoặc ký tự tùy chỉnh từ danh sách dấu phân cách — chấm phẩy phổ biến ở các locale châu Âu nơi dấu phẩy là dấu thập phân, còn tab cho ra file TSV. Dấu phân cách bạn chọn cũng chính là ký tự được thoát theo RFC 4180. Một mảng các giá trị nguyên thủy ở cấp cao nhất như ["red","green","blue"] được ghi thành CSV một cột với một giá trị mỗi hàng, và công cụ báo cáo chính xác là một cột (không nhầm độ dài của chuỗi đầu tiên thành số cột). Mảng các mảng như [["a",1],["b",2]] được ghi mỗi mảng con một hàng, với hàng đầu tiên được tùy chọn coi là tiêu đề.

Dữ liệu của tôi có được tải lên đâu không, và giới hạn kích thước là bao nhiêu?

Không có gì được tải lên. Việc phân tích và chuyển đổi chạy hoàn toàn trong trình duyệt bằng JavaScript, nên dữ liệu nhạy cảm về khách hàng, tài chính hay API không bao giờ rời khỏi máy bạn. Bạn có thể dán JSON vào ô văn bản hoặc thả file .json/.txt vào vùng tải lên. Không có giới hạn byte cứng, nhưng toàn bộ tài liệu được giữ trong bộ nhớ, nên file rất lớn bị giới hạn bởi RAM khả dụng của trình duyệt; phần xem trước trên trang bị cắt còn 100 KB đầu tiên với file trên 1 MB, trong khi toàn bộ nội dung vẫn được ghi vào file tải xuống. Với tài liệu nhiều GB, hãy dùng công cụ streaming dòng lệnh như Miller, DuckDB hoặc jq thay vì trình duyệt.