Chuyển CSV sang JSON online miễn phí
Chuyển CSV thành mảng object JSON theo dòng tiêu đề, tự nhận dấu phân cách, tự chuyển số và boolean, báo lỗi từng dòng.
Kết quả
Bấm “Chạy” để xem kết quả.
Gửi nội dung CSV qua trường csv hoặc body thô text/csv / text/plain. Mặc định dòng đầu là tiêu đề và mỗi dòng sau trở thành một object (rows), còn fields liệt kê tên các cột. Đặt header=false để nhận mảng giá trị thay cho object.
Dấu phân cách (phẩy, chấm phẩy, tab, gạch đứng...) được tự động nhận diện, hoặc chỉ định bằng delimiter. Số và boolean được chuyển sang kiểu JSON tương ứng (dynamic_typing, bật mặc định); đặt dynamic_typing=false để giữ mọi giá trị là chuỗi. Hỗ trợ trường có dấu ngoặc kép chứa dấu phẩy, xuống dòng, và bỏ qua dòng trống.
Kết quả còn có row_count, delimiter đã dùng và tối đa 50 lỗi errors (dòng, thông báo, mã lỗi), ví dụ dòng thiếu cột. Body request tối đa 5 MB.
Dùng trong code của bạn
curl -X POST "https://apibox.io.vn/v1/csv-to-json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"name,age,city\nAlice,30,Hanoi\nBob,25,\"Ho Chi Minh City\""}'const res = await fetch('https://apibox.io.vn/v1/csv-to-json', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"csv": "name,age,city\nAlice,30,Hanoi\nBob,25,\"Ho Chi Minh City\""
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/csv-to-json",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"csv": "name,age,city\nAlice,30,Hanoi\nBob,25,\"Ho Chi Minh City\""},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/csv-to-json');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"csv":"name,age,city\\nAlice,30,Hanoi\\nBob,25,\\"Ho Chi Minh City\\""}',
]);
$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
Dấu phân cách có được tự nhận diện không?
Có. Dấu phẩy, chấm phẩy, tab và các dấu phổ biến khác được tự nhận diện; dùng delimiter để chỉ định cụ thể.
Số được chuyển kiểu hay giữ nguyên dạng chuỗi?
Mặc định số và boolean được chuyển kiểu. Gửi dynamic_typing=false để giữ mọi giá trị là chuỗi (hữu ích với mã bưu chính, mã số có số 0 ở đầu).
CSV không có dòng tiêu đề thì sao?
Đặt header=false, mỗi dòng sẽ được trả về dạng mảng và fields là null.