Chuyển đến nội dung
SPCXTools

Chuyển đổi JSON sang CSV

Chuyển đổi mảng JSON sang định dạng CSV chuẩn cho bảng tính, với các đối tượng lồng nhau được làm phẳng thành các cột.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Chuyển đổi JSON sang CSV

  1. 1Dán JSON vào ô bên trái, hoặc nhấn Mở tệp để tải lên tệp .json.
  2. 2Chọn dấu phân cách — dấu phẩy cho hầu hết các công cụ, dấu chấm phẩy cho Excel ở nhiều khu vực Châu Âu, hoặc tab cho TSV.
  3. 3Quyết định xem có bao gồm hàng tiêu đề và làm phẳng các đối tượng lồng nhau thành các cột phân cách bằng dấu chấm hay không.
  4. 4Sao chép CSV hoặc tải xuống. Tích chọn UTF-8 tương thích Excel nếu các ký tự có dấu bị lỗi font trong Excel.

Chuyển JSON sang CSV cho bảng tính

API, cơ sở dữ liệu và các công cụ ghi log sử dụng JSON, nhưng đồng nghiệp, khách hàng và chuyên gia phân tích thường muốn dùng bảng tính. Công cụ chuyển JSON sang CSV này biến một mảng JSON thành file CSV để bạn có thể mở bằng Excel, Google Sheets, Numbers hoặc bất kỳ công cụ dữ liệu nào. Các đối tượng lồng nhau được làm phẳng thành các cột riêng biệt, các trường bị thiếu được xử lý khéo léo và các ký tự đặc biệt được escape chính xác. Quá trình chuyển đổi diễn ra ngay trên trình duyệt, do đó dữ liệu của bạn hoàn toàn bảo mật.

Tính năng

  • Đầu vào có thể là mảng đối tượng, mảng của mảng hoặc một đối tượng duy nhất.
  • Làm phẳng các đối tượng lồng nhau thành các cột như address.city và address.country.
  • Mọi key đều trở thành cột — các đối tượng có các trường khác nhau được gộp chung thành một bảng nhất quán.
  • Tùy chọn dấu phân cách: dấu phẩy, dấu chấm phẩy, tab (TSV) hoặc dấu gạch đứng (pipe).
  • Escape chính xác các dấu phẩy, dấu ngoặc kép và ngắt dòng theo đúng chuẩn CSV.
  • Tùy chọn UTF-8 thân thiện với Excel giúp thêm BOM để chữ có dấu và các ký tự phi Latinh hiển thị chuẩn xác.
  • Sao chép hoặc tải xuống, giữ nguyên tên file gốc khi bạn mở tệp.

Ví dụ

JSON này:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

sẽ trở thành CSV sau:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

Mảng tags được lưu dưới dạng chuỗi JSON trong một ô, với các dấu ngoặc kép được nhân đôi theo đúng chuẩn CSV. Dòng thứ hai không có tags, nên ô này để trống.

Mẹo

  • Trích xuất mảng trước. Nhiều phản hồi API bọc danh sách trong một đối tượng, ví dụ như {"data": [...], "page": 1}. Việc chuyển đổi toàn bộ đối tượng sẽ chỉ tạo ra một hàng duy nhất; hãy chỉ sao chép mảng để mỗi mục hiển thị thành một hàng riêng biệt.
  • Chọn dấu chấm phẩy cho Excel ở Châu Âu. Nếu Excel gộp tất cả dữ liệu vào một cột, có nghĩa là hệ thống của bạn đang dùng dấu phẩy làm dấu thập phân. Hãy chọn dấu phân cách là dấu chấm phẩy hoặc nhập file bằng tính năng Data › From Text/CSV của Excel.
  • Kiểm tra tính hợp lệ trước. Nếu JSON có lỗi cú pháp, thông báo sẽ chỉ ra vị trí lỗi. Công cụ JSON Formatter có thể giúp bạn tìm và sửa lỗi này.

Công cụ liên quan

Để chuyển đổi theo chiều ngược lại, hãy sử dụng công cụ Chuyển CSV sang JSON. Để so sánh hai bản xuất dữ liệu theo từng dòng, hãy thử Diff Checker.

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

Cấu trúc JSON nào có thể chuyển đổi được?
Dữ liệu đầu vào tốt nhất là một mảng các đối tượng, ví dụ như phản hồi API: [{"id": 1, "name": "Ada"}, …]. Mỗi đối tượng sẽ thành một hàng và mỗi khóa (key) thành một cột. Một mảng chứa các mảng sẽ được chuyển đổi từng hàng một, và một đối tượng đơn lẻ sẽ thành bảng có một hàng.
Đối tượng và mảng lồng nhau (nested) được xử lý thế nào?
Khi đánh dấu chọn Flatten nested objects, các đối tượng lồng nhau sẽ thành các cột riêng biệt với tên phân cách bằng dấu chấm, ví dụ {"address": {"city": "London"}} sẽ thành cột tên là address.city. Các mảng được ghi vào một ô duy nhất dưới dạng văn bản JSON (["a","b"]), vì chúng có thể có độ dài bất kỳ. Nếu không làm phẳng (flatten), các đối tượng lồng nhau cũng sẽ được ghi dưới dạng văn bản JSON.
Sẽ ra sao nếu các đối tượng có các khóa (keys) khác nhau?
Công cụ sẽ thu thập mọi khóa xuất hiện trong bất kỳ đối tượng nào và dùng tất cả làm cột, theo thứ tự xuất hiện lần đầu. Các hàng không chứa khóa đó sẽ là một ô trống.
Tại sao ký tự có dấu hoặc không phải Latinh bị lỗi font trong Excel?
Một số phiên bản Excel mặc định dùng bảng mã khu vực cũ khi mở file CSV. Hãy chọn Excel-friendly UTF-8 để thêm byte order mark (BOM) vào file tải về, giúp Excel nhận diện đúng chuẩn UTF-8. Google Sheets và Numbers có thể tự xử lý UTF-8 mà không cần tùy chọn này.
Có giới hạn dung lượng file không?
Không có giới hạn cố định. Các file vài megabyte sẽ được chuyển đổi trong nháy mắt. Các file rất lớn chỉ bị giới hạn bởi bộ nhớ trên thiết bị của bạn, vì mọi dữ liệu đều được xử lý cục bộ ngay trên trình duyệt.
JSON của tôi có bị gửi lên máy chủ không?
Không. Quá trình phân tích cú pháp và chuyển đổi diễn ra ngay trên thiết bị của bạn, vì vậy các phản hồi API, nhật ký và dữ liệu xuất ra luôn được bảo mật.