Định dạng SQL
Dán SQL và nó tự dàn trang — chuỗi và chú thích giữ nguyên.
SQL đã định dạng
Cách sử dụng
- Dán SQL vào ô — nó được định dạng ngay khi bạn gõ, không có nút nào cần bấm.
- Chọn chữ hoa hoặc chữ thường cho từ khóa dành riêng và thụt lề 2 hoặc 4 dấu cách; kết quả cập nhật tức thì.
- Kiểm tra số dòng, rồi sao chép kết quả hoặc tải xuống dưới dạng tệp .sql.
Ví dụ
Đầu vào
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 and o.created_at >= '2026-01-01' group by u.id, u.name order by orders desc limit 10;
Đã định dạng
SELECT u.id, u.name, count(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = 1 AND o.created_at >= '2026-01-01' GROUP BY u.id, u.name ORDER BY orders DESC LIMIT 10;
Chỉ dùng quy tắc mặc định: mỗi mệnh đề bắt đầu một dòng, các mục trong danh sách được thụt hai dấu cách và AND được thụt lề. count(...) là tên hàm nên giữ chữ thường như bạn đã nhập; chuỗi ngày không bị đổi.
Quy tắc, giới hạn và các vấn đề đã biết
- Đây là công cụ định dạng khoảng trắng: nó không phân tích, kiểm tra hay thực thi SQL. SQL không hợp lệ vẫn được dàn trang.
- Không có bộ chọn dialect. Chuỗi trong nháy đơn, nháy kép, dấu huyền, ngoặc vuông và chuỗi $tag$ đều được nhận diện, nên có thể dán nguyên văn cú pháp trích dẫn của MySQL, PostgreSQL, SQL Server và SQLite.
- Chỉ từ khóa dành riêng được đổi chữ hoa/thường. Tên hàm, tên kiểu (count, int, varchar) và định danh trong nháy được in đúng như khi nhập; hãy đặt định danh trong nháy nếu cơ sở dữ liệu của bạn phân biệt chữ hoa/thường.
- Chuỗi, số và chú thích không bao giờ bị viết lại. Chú thích -- buộc xuống dòng, và chú thích không bao giờ bị xóa. Không có chế độ thu gọn.
- Kết quả được tô sáng cú pháp (từ khóa, định danh, chuỗi, số, chú thích) để dễ quét cấu trúc. Tô sáng chỉ mang tính hiển thị: Sao chép và Tải xuống luôn tạo ra văn bản thuần đã định dạng.
- Việc xuống dòng chỉ xảy ra ở ranh giới mệnh đề, danh sách, CASE, truy vấn con, window và cột DDL. Đối số hàm và danh sách IN (...) nằm trên một dòng; dòng dài tự xuống trong khung kết quả, còn Sao chép và Tải xuống giữ đúng văn bản không xuống dòng.
- Chuỗi được quét với cả escape '' và \'. Một chuỗi SQL chuẩn kết thúc bằng dấu gạch chéo ngược, như 'C:\', có thể bị đọc là chưa đóng: bạn nhận cảnh báo và đầu vào giữ nguyên.
- Không hỗ trợ stored procedure, DELIMITER hay khối PL/SQL; không tải tệp lên, không tham số URL, không lịch sử. Mọi thứ chạy trong trình duyệt: không gì được tải lên hay lưu lại.
- Trên 200.000 ký tự, kết quả cập nhật khoảng 0,6 giây sau khi bạn ngừng gõ; văn bản không bao giờ bị cắt bớt. Đầu ra dùng LF và không có dòng mới ở cuối; việc định dạng có tính idempotent.
Công cụ liên quan
Những việc thường cần làm tiếp sau khi truy vấn đã dễ đọc.