Chạy SQL trên file CSV, Excel online miễn phí

Truy vấn file CSV, XLSX, JSON bằng SQL: SELECT, WHERE, JOIN, GROUP BY với SUM / COUNT / AVG, HAVING, ORDER BY, LIMIT. Kết quả JSON hoặc CSV.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

Tải lên một hoặc nhiều bảng qua file multipart (CSV với dấu phân cách bất kỳ, XLSX, mảng JSON hoặc JSON lines); mỗi file thành một bảng mang tên file (orders.csv → orders) hoặc tên trường tuỳ chọn. Cũng có thể gửi csv dạng văn bản (bảng t, hoặc tên trong table), data (mảng JSON) hoặc tables {"tên": dòng | "nội dung csv"}. Kiểu dữ liệu được tự nhận diện (số, boolean, chữ; ô trống là NULL; số có số 0 đứng đầu như số điện thoại vẫn giữ dạng chữ).

SQL hỗ trợ: SELECT [DISTINCT] cột, *, t.*, biểu thức và bí danh; FROM với [INNER] JOIN / LEFT JOIN … ON (phép nối bằng nhau dùng hash join) và nối dấu phẩy / CROSS JOIN; WHERE với AND / OR / NOT, so sánh, LIKE (không phân biệt hoa thường, % và _), IN, BETWEEN, IS [NOT] NULL; GROUP BY với COUNT(*), COUNT(DISTINCT), SUM, AVG, MIN, MAX, TOTAL, GROUP_CONCAT; HAVING; ORDER BY theo cột, bí danh hoặc vị trí với ASC / DESC và NULLS FIRST / LAST; LIMIT / OFFSET; CASE, CAST và các hàm LOWER, UPPER, LENGTH, TRIM, SUBSTR, REPLACE, INSTR, CONCAT, ROUND, ABS, FLOOR, CEIL, COALESCE, IFNULL, NULLIF, DATE, YEAR, MONTH, DAY và UNACCENT (bỏ dấu tiếng Việt). Chưa hỗ trợ truy vấn con, UNION và hàm cửa sổ.

Kết quả JSON (columns, rows, số đếm) hoặc format=csv. Giới hạn: 200.000 dòng mỗi bảng, tổng 5.000.000 ô, 10.000 dòng kết quả (max_rows), 8 giây mỗi truy vấn; không lưu dữ liệu.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/csv-query" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file1=@./my-file"

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

Tên bảng được đặt thế nào?

Theo tên file tải lên bỏ phần mở rộng (Đơn hàng.csv → Đơn_hàng), hoặc theo tên trường multipart nếu không phải file / file1…; trong JSON dùng khoá của tables. Khi chỉ có một bảng có thể gọi là t.

Có hỗ trợ JOIN không?

Có: INNER JOIN và LEFT JOIN với điều kiện ON bất kỳ, cùng nối dấu phẩy / CROSS JOIN. Phép nối bằng nhau (a.id = b.id) dùng hash join nhanh; điều kiện khác so từng cặp dòng, tối đa 5 triệu cặp.

LIKE có phân biệt hoa thường không?

Không. LIKE bỏ qua hoa thường với mọi chữ cái, kể cả tiếng Việt (Áo khớp áo%). Dùng UNACCENT() để bỏ qua cả dấu: WHERE UNACCENT(name) LIKE '%nguyen%'.