Chuyển SQL sang CSV
File .sql là một đoạn script để dựng lại cơ sở dữ liệu, không phải thứ mà bảng tính có thể mở được. Hãy tải file dump lên để nhận các dòng dữ liệu từ những câu lệnh INSERT dưới dạng CSV, mà không cần cài đặt hay khôi phục cơ sở dữ liệu trước.
Chuyển đổi dữ liệu
hoặc thả tệp CSV, TSV, TXT … vào đây ·
Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Ký tự ngăn cách các cột trong tệp CSV và văn bản, dùng cho cả đọc và ghi. Tự động sẽ nhận diện từ dữ liệu đầu vào và ghi bằng dấu phẩy.
UTF-8 dùng được cho mọi ngôn ngữ. Chọn UTF-8 có BOM nếu Excel trên Windows hiển thị sai ký tự có dấu hoặc ký tự châu Á khi mở tệp CSV.
Với đầu vào Excel, ODS và Numbers: chỉ chuyển trang tính đầu tiên, hoặc mọi trang tính (mỗi trang tính một tệp CSV trong tệp ZIP, hoặc mỗi trang tính một khóa JSON).
Tên thẻ trang tính trong bảng tính mới, tối đa 31 ký tự.
Mảng đối tượng dùng tên cột làm khóa cho từng dòng; mảng của mảng gọn hơn và giữ tiêu đề làm mảng đầu tiên.
Tên phần tử ngoài cùng bao tất cả các dòng; mỗi dòng trở thành một <row> bên trong nó.
Dùng trong các câu lệnh CREATE TABLE và INSERT. Chỉ gồm chữ cái, chữ số và dấu gạch dưới.
Cách đặt dấu trích dẫn và kiểu cột hơi khác nhau giữa các cơ sở dữ liệu; hãy chọn hệ bạn sẽ nhập vào.
Ghi lại các ô ngày tháng theo một định dạng thống nhất. ISO (2026-10-18) an toàn nhất cho cơ sở dữ liệu và mã nguồn; giữ nguyên để chúng như trong tệp gốc.
Cách sử dụng công cụ này
- 1
Tải lên file dump .sql
Thêm file xuất từ phpMyAdmin, mysqldump, SQLite hoặc SQL Server, tối đa 95 MB. File sao lưu nén .sql.gz cần được giải nén trước.
- 2
Kiểm tra cài đặt CSV
Ký tự phân cách là Dấu phẩy và Ngày tháng được đặt là ISO, nên giá trị như 2026-10-18 được hiển thị giống nhau trong mọi chương trình. Hãy chọn Dấu chấm phẩy nếu Excel của bạn dùng dấu phẩy làm dấu thập phân.
- 3
Chuyển sang CSV
Nhấn Chuyển sang CSV rồi mở kết quả trong Excel, Google Sheets hoặc bất kỳ công cụ nào nhập được dữ liệu phân tách bằng dấu phẩy.
Làm thế nào để chuyển file SQL sang CSV?
Tải lên file dump .sql và nhấn Chuyển sang CSV. Mỗi dòng trong câu lệnh INSERT trở thành một dòng của CSV, với tên cột của bảng làm dòng tiêu đề.
Mở file dump SQL dưới dạng bảng tính
SQL ra đời từ nghiên cứu của IBM vào những năm 1970, trở thành tiêu chuẩn ANSI năm 1986 và tiêu chuẩn ISO một năm sau đó, vì vậy mọi cơ sở dữ liệu quan hệ đều có thể ghi nội dung của mình thành một tập lệnh SQL. Các tập lệnh này, gọi là dump, là cách bảng điều khiển hosting sao lưu cơ sở dữ liệu WordPress hay cửa hàng, cách lập trình viên bàn giao dữ liệu, và cách nhiều ứng dụng xuất toàn bộ dữ liệu cùng lúc.
Mở file trong trình soạn thảo văn bản sẽ thấy vấn đề: hàng nghìn giá trị dồn trong dấu ngoặc trên những dòng rất dài, đầy dấu nháy và ký tự thoát. Chuyển SQL sang CSV sẽ tách các giá trị đó thành hàng và cột để bạn tìm đơn hàng cũ, đếm khách hàng theo quốc gia hoặc gửi một bảng cho người làm việc trên Excel. Để chuyển thẳng sang bảng tính, hãy chọn XLSX trong Chuyển sang.
Những loại dump SQL chuyển trực tiếp sang CSV được
| Xuất bằng | Cách ghi các dòng | Sẵn sàng chuyển đổi |
|---|---|---|
| mysqldump, phpMyAdmin | INSERT INTO với nhiều nhóm giá trị trong mỗi câu lệnh | Có |
| Lệnh .dump của SQLite | Một INSERT INTO cho mỗi dòng | Có |
| SQL Server Generate Scripts, lược đồ và dữ liệu | Câu lệnh INSERT với tên đặt trong [dấu ngoặc vuông] | Có |
| pg_dump, định dạng văn bản thuần mặc định | Khối COPY … FROM stdin gồm văn bản phân tách bằng tab | Xuất lại với --inserts |
| Bất kỳ công cụ nào, chỉ lược đồ | CREATE TABLE không có dữ liệu | Không có dòng nào để chuyển đổi |
- SQL dumpbản dump cơ sở dữ liệu · bản sao lưu .sql
- Một file văn bản thuần chứa các câu lệnh SQL để tái tạo cơ sở dữ liệu: các dòng CREATE TABLE mô tả cột của từng bảng, còn các dòng INSERT chứa dữ liệu. Khôi phục nghĩa là chạy tập lệnh trong một cơ sở dữ liệu; chuyển đổi nghĩa là đọc các giá trị INSERT mà không chạy gì cả.
PostgreSQL là trường hợp cần lưu ý. Theo mặc định pg_dump ghi dữ liệu bảng dưới dạng khối COPY, khôi phục rất nhanh nhưng không phải câu lệnh INSERT; hãy chạy lại với tùy chọn --inserts hoặc --column-inserts để có file chuyển đổi gọn gàng. Nếu dữ liệu chỉ dùng để phân tích chứ không chỉnh sửa, CSV sang Parquet là bước tiếp theo hợp lý khi bạn đã có CSV.
Thông tin về định dạng SQL và CSV
SQL
Tập lệnh SQL
Tệp SQL là một tập lệnh văn bản thuần gồm các câu lệnh Structured Query Language, chẳng hạn CREATE TABLE và INSERT, được cơ sở dữ liệu thực thi theo thứ tự. Tệp thường được dùng để sao lưu cơ sở dữ liệu, di chuyển dữ liệu (migration) và chia sẻ dữ liệu mẫu. Bản thân ngôn ngữ này là một chuẩn ISO, nhưng MySQL, PostgreSQL, SQLite và SQL Server đều có phương ngữ riêng, nên tập lệnh thường cần chỉnh sửa nhỏ khi chuyển giữa các hệ thống. Mọi trình soạn thảo văn bản đều mở được tệp SQL, còn muốn thực thi thì cần một trình khách cơ sở dữ liệu.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- –
CSV
Giá trị phân tách bằng dấu phẩy (CSV)
CSV là định dạng văn bản thuần cho bảng, trong đó mỗi dòng là một hàng và dấu phẩy phân tách các cột. Định dạng đã được dùng từ những ngày đầu của ngành máy tính và được mô tả trong RFC 4180, dù nhiều biến thể dùng dấu chấm phẩy hoặc tab và các bảng mã văn bản khác nhau. Gần như mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập và xuất được CSV, nên đây là định dạng mặc định để chuyển dữ liệu giữa các hệ thống. CSV chỉ lưu giá trị, không có công thức, định dạng trình bày, nhiều trang tính hay kiểu dữ liệu.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- –
File SQL dump được chuyển sang CSV khi người không có cơ sở dữ liệu cần dùng dữ liệu trong bản sao lưu: chủ website đọc đơn hàng cũ, nhà phân tích kiểm tra dữ liệu xuất của khách hàng, hoặc lập trình viên lấy một bảng ra khỏi bản sao lưu hosting.
Câu hỏi về chuyển SQL sang CSV
Có cần cài MySQL để mở file .sql dưới dạng CSV không?
Không. Cách thông thường là cài máy chủ cơ sở dữ liệu, nhập file dump rồi xuất lại từng bảng, việc này mất thời gian và cần thao tác dòng lệnh. Công cụ chuyển đổi đọc trực tiếp các câu lệnh INSERT và ghi các giá trị thành từng dòng, nên bạn chỉ cần một trình duyệt.
Tên cột trong file CSV được lấy từ đâu?
Lấy từ câu lệnh CREATE TABLE của bảng đó, hoặc từ danh sách cột trong các câu lệnh INSERT nếu file dump có ghi. Nếu không có cả hai, các giá trị vẫn được chuyển đổi và bạn tự thêm dòng tiêu đề.
Một file dump có hàng chục bảng thì sẽ nhận được gì?
Mỗi bảng một file CSV, được gói chung trong một file ZIP, vì một file CSV chỉ chứa được một bảng. Các bảng không có câu lệnh INSERT, chẳng hạn bảng nhật ký hoặc bộ nhớ đệm rỗng, sẽ không tạo ra file.
File sao lưu của tôi có đuôi .sql.gz. Có tải lên được không?
Hãy giải nén trước, vì công cụ đọc văn bản .sql thuần. Công cụ giải nén online mở được file .gz ngay trong trình duyệt; sau đó tải lên file .sql thu được.
Có nên tải lên file dump cơ sở dữ liệu chứa dữ liệu khách hàng không?
Chỉ nên tải phần bạn cần. File dump thường chứa địa chỉ email, mã băm mật khẩu và lịch sử đơn hàng, nên hãy xuất riêng bảng liên quan nếu có thể. File đã tải lên sẽ bị xóa sau 30 phút kể từ khi xử lý, như nêu trong chính sách quyền riêng tư.
Sau này có thể chuyển file CSV ngược lại thành SQL không?
Có. Sau khi chỉnh sửa trong bảng tính, CSV sang SQL sẽ tạo các câu lệnh CREATE TABLE và INSERT cho MySQL, PostgreSQL, SQLite hoặc SQL Server, với tên bảng do bạn chọn.