JSON sang CSV API

Chuyển mảng JSON gồm object hoặc mảng thành CSV có dòng tiêu đề, tuỳ chọn dấu phân cách, trả về JSON hoặc file text/csv để tải về.

POSThttps://apibox.io.vn/v1/json-to-csv
Dữ liệu & JSON▶ Dùng thử online

Gửi một mảng JSON qua trường json, dạng giá trị hoặc chuỗi JSON (cũng nhận body thô text/plain). Mỗi object thành một dòng và các key thành dòng tiêu đề; mảng của mảng được ghi thành các dòng thông thường. Object và mảng lồng nhau được ghi dưới dạng chuỗi JSON trong ô, giá trị chứa dấu phẩy, ngoặc kép hoặc xuống dòng được đặt trong ngoặc kép đúng chuẩn.

Các cột là hợp của mọi key trong tất cả object, theo thứ tự xuất hiện đầu tiên; giá trị thiếu sẽ là ô trống. Dùng delimiter để đổi dấu phân cách (ví dụ ; cho Excel cấu hình châu Âu) và header=false để bỏ dòng tiêu đề.

Mặc định API trả về JSON gồm csv và row_count; với format=csv, API trả thẳng nội dung CSV dạng text/csv, sẵn sàng lưu thành file. Body request tối đa 5 MB.

Tham số

TênVị tríKiểuBắt buộcMặc định
jsonbodyarraycóMảng object hoặc mảng, dạng giá trị JSON hoặc chuỗi JSON. Cũng nhận body thô text/plain.
delimiterbody|querystringkhông,Dấu phân cách, ví dụ ; hoặc tab.
headerbody|querybooleankhôngtrueGhi dòng tiêu đề chứa tên cột.
formatbody|querystringkhôngjsonĐặt là csv để nhận nội dung CSV thô (text/csv) thay cho JSON.

Ví dụ

curl -X POST "https://apibox.io.vn/v1/json-to-csv" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":[{"name":"Alice","age":30,"tags":["admin","dev"]},{"name":"Bob","age":25,"tags":[]}]}'

Kết quả trả về

{
  "csv": "name,age,tags\nAlice,30,\"[\"\"admin\"\",\"\"dev\"\"]\"\nBob,25,[]",
  "row_count": 2
}

Ứng dụng

  • Xuất dữ liệu API hoặc kết quả truy vấn ra Excel, Google Sheets
  • Tạo báo cáo CSV cho người dùng tải về trong ứng dụng web
  • Chuyển log JSON hoặc sự kiện analytics thành bảng tính
  • Chuẩn bị dữ liệu cho công cụ nhập liệu chỉ nhận CSV

Hỏi đáp

Object lồng nhau được xử lý thế nào?

Object và mảng lồng nhau được ghi dưới dạng chuỗi JSON trong ô, ví dụ ["admin","dev"].

Có tải trực tiếp file CSV được không?

Được. Thêm format=csv, body của response chính là nội dung CSV với Content-Type: text/csv.

Những cột nào được đưa vào CSV?

Mọi key xuất hiện trong bất kỳ object nào của mảng, theo thứ tự xuất hiện đầu tiên. Object thiếu key nào thì ô đó để trống.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →