Cách dùng SQL sang JSON, CSV & Excel
- Dán câu lệnh
INSERThoặc mở file dump.sql(mysqldump, pg_dump--inserts, SQLite.dump, bản export từ phpMyAdmin). - Chọn định dạng đầu ra: JSON, CSV hoặc Excel. Nếu có nhiều bảng, hãy chọn một bảng trong menu bảng.
- Tên cột được lấy từ danh sách cột của INSERT hoặc từ câu lệnh
CREATE TABLEtương ứng. - Sao chép kết quả hoặc tải về. File Excel sẽ có một sheet cho mỗi bảng.
Chuyển đổi SQL sang JSON / CSV là gì?
Dữ liệu xuất từ cơ sở dữ liệu thường là các script SQL: một câu lệnh CREATE TABLE theo sau là hàng nghìn dòng INSERT INTO … VALUES (…). Cách này rất tiện để khôi phục database, nhưng lại bất tiện khi bạn chỉ muốn xem dữ liệu, gửi cho đồng nghiệp dưới dạng Excel hoặc đưa vào script. Công cụ này phân tích các câu lệnh INSERT và trả về các dòng dữ liệu dưới dạng đối tượng JSON, file CSV hoặc workbook .xlsx, mà không cần cài đặt hay khôi phục database.
Công cụ hiểu những gì
- INSERT nhiều dòng:
VALUES (…), (…), (…)như cách mysqldump và hầu hết công cụ export tạo ra. - Tên cột lấy từ danh sách cột của INSERT, hoặc — nếu INSERT không có danh sách — từ câu lệnh
CREATE TABLEtương ứng trong cùng script. - Định danh có dấu ngoặc:
`backticks`,"double quotes"và[brackets], cùng tên có schema nhưpublic.users. - Escape trong chuỗi: dấu nháy kép lặp lại (
'O''Brien') ở mọi nơi, và escape bằng dấu gạch chéo ngược của MySQL ('O\'Brien',\n) — được tự động nhận diện hoặc bạn có thể chọn thủ công. - Giá trị literal: số,
NULL,TRUE/FALSE, chuỗi UnicodeN'…', dạng hexX'…'và charset introducer của MySQL như_utf8mb4'…'. - Chú thích (
--,#,/* … */) và các câu lệnh khác (SET,LOCK TABLES,ALTER) sẽ được bỏ qua.
Các biểu thức như NOW() hoặc CAST(…) không thể tính toán nếu không có database, nên sẽ được giữ nguyên dạng văn bản và được thống kê trong thông báo.
Chọn định dạng đầu ra
| Định dạng | Phù hợp nhất cho |
|---|---|
| JSON | API, dữ liệu mẫu (fixtures), script JavaScript và Python. Khi có nhiều bảng, “All tables” trả về một object với khóa là tên bảng. |
| CSV | Nhập vào database khác, công cụ xử lý dữ liệu hoặc Google Sheets. File tải về có UTF-8 BOM để Excel hiển thị đúng dấu tiếng Việt. |
| Excel | Chia sẻ với người không làm kỹ thuật: mỗi bảng một worksheet, tiêu đề in đậm và cố định, số được lưu dưới dạng số. |
Giới hạn
Các câu lệnh INSERT … SELECT không có giá trị literal nên sẽ bị bỏ qua, các khối INSERT ALL của Oracle cũng vậy. Phần COPY … FROM stdin của PostgreSQL không phải là INSERT — thay vào đó hãy export bằng pg_dump --inserts hoặc --column-inserts. Cần làm ngược lại? Hãy dùng CSV & Excel sang SQL hoặc JSON sang SQL.
Cũng được tìm dưới tên: sql sang json, sql sang csv, sql sang excel, chuyển file sql sang excel, mysqldump sang json, insert sang csv, sql sang xlsx, chuyển đổi dump sql.
Các công cụ dùng kèm tốt với SQL sang JSON, CSV & Excel
- Định dạng SQL — Dán một truy vấn hoặc cả một file migration để nhận SQL dễ đọc: mỗi mệnh đề một dòng, các join được căn thẳng hàng và kiểu chữ từ khóa nhất quán, theo đúng cú pháp của cơ sở dữ liệu bạn dùng.
- JSON sang Excel — Biến mảng JSON thành một workbook Excel thực sự.
- JSON sang CSV — Chuyển mảng JSON thành file CSV sẵn sàng cho bảng tính.
- Excel sang JSON — Mở file .xlsx hoặc dán trực tiếp các ô từ Excel hay Google Sheets để nhận JSON sạch.
Câu hỏi thường gặp
Làm sao chuyển file .sql sang Excel?
Tại sao các cột của tôi bị đặt tên là column1, column2…?
Công cụ có hoạt động với file dump của PostgreSQL không?
pg_dump --inserts hoặc --column-inserts. Định dạng COPY mặc định không gồm các câu lệnh INSERT nên sẽ không đọc được.