Chuyển JSON sang CSV online miễn phí
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ề.
Kết quả
Bấm “Chạy” để xem kết quả.
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.
Dùng trong code của bạn
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":[]}]}'const res = await fetch('https://apibox.io.vn/v1/json-to-csv', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"json": [
{
"name": "Alice",
"age": 30,
"tags": [
"admin",
"dev"
]
},
{
"name": "Bob",
"age": 25,
"tags": []
}
]
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/json-to-csv",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"json": [{"name": "Alice", "age": 30, "tags": ["admin", "dev"]}, {"name": "Bob", "age": 25, "tags": []}]},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/json-to-csv');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"json":[{"name":"Alice","age":30,"tags":["admin","dev"]},{"name":"Bob","age":25,"tags":[]}]}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Tài liệu API → Nhận API key miễn phí
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.