SQL Minifier (Nén SQL)
Nén câu truy vấn SQL về một dòng gọn — xóa comment, gộp khoảng trắng và tùy chọn viết hoa từ khóa. Tiện khi nhúng truy vấn vào code, log hay file cấu hình. Nội dung chuỗi ('...') được giữ nguyên.
Giới thiệu công cụ
SQL Minifier nén một câu truy vấn đã định dạng về một dòng gọn — xóa comment, gộp các đoạn khoảng trắng và tùy chọn viết hoa từ khóa. Đây là thao tác ngược với formatter, làm ra cho những lúc bạn cần nhúng truy vấn vào nơi mà một khối nhiều dòng gây khó xử.
Chẳng hạn hard-code chuỗi truy vấn trong Java hay ngôn ngữ khác, đưa SQL vào một dòng log, hoặc lưu trong một trường cấu hình JSON hay YAML. Nội dung chuỗi trong dấu nháy được giữ nguyên chính xác, nên truy vấn vẫn chạy y hệt sau khi nén. Mọi thứ diễn ra cục bộ trong trình duyệt.
Cách sử dụng
- Dán câu SQL đã định dạng vào ô nhập.
- Quyết định có viết hoa từ khóa để nhìn nhất quán hay không.
- Bộ nén xóa comment và gộp khoảng trắng về một dòng.
- Xác nhận các chuỗi literal trong dấu nháy ở kết quả vẫn nguyên vẹn.
- Sao chép câu truy vấn một dòng vào code, log hay file cấu hình.
Tính năng
- Gộp SQL nhiều dòng về một dòng gọn.
- Xóa comment một dòng và comment khối khỏi truy vấn.
- Gộp các dấu cách, tab và ngắt dòng lặp lại thành một dấu cách.
- Tùy chọn viết hoa từ khóa cho phong cách đồng nhất.
- Giữ nguyên chuỗi literal trong dấu nháy đúng như đã viết.
- Lý tưởng để nhúng SQL vào code, log và file cấu hình.
- Chạy hoàn toàn trong trình duyệt — không tải gì lên.
Câu hỏi thường gặp
SQL của tôi có bị gửi lên server khi nén không?
Không. Việc nén chạy trong trình duyệt bằng JavaScript, nên truy vấn và mọi tên schema vẫn nằm hoàn toàn trên thiết bị của bạn.
Nén có làm thay đổi kết quả truy vấn trả về không?
Không. Chỉ comment và khoảng trắng dư thừa bị xóa. Các câu lệnh SQL không bị đụng đến, nên truy vấn cho ra cùng kết quả.
Chuỗi literal có bị ảnh hưởng khi gộp khoảng trắng không?
Không. Văn bản trong dấu nháy đơn được giữ nguyên chính xác, kể cả nhiều dấu cách, nên các giá trị như địa chỉ hay thông điệp không bị hỏng.
Tại sao tôi lại muốn SQL nằm trên một dòng?
Một dòng dễ nhúng dưới dạng chuỗi trong code ứng dụng, vừa gọn trong một dòng log, hoặc lưu trong một trường cấu hình nơi văn bản nhiều dòng bất tiện.
Công cụ có xóa cả comment dòng lẫn comment khối không?
Có. Cả comment một dòng kiểu gạch ngang lẫn comment khối kiểu gạch chéo-sao đều bị xóa, chỉ để lại SQL thực thi được.