Trình định dạng và rút gọn SQL
Làm đẹp hoặc rút gọn SQL cho SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB và BigQuery, với các tùy chọn thụt lề và viết hoa từ khóa, hoàn toàn trong trình duyệt của bạn.
Trình định dạng và rút gọn SQL — Dán một truy vấn SQL để làm đẹp với thụt lề gọn gàng và cách viết hoa từ khóa, hoặc chuyển sang Rút gọn để thu nó về một dòng. Chọn phương ngữ khớp với cơ sở dữ liệu của bạn để các mệnh đề và hàm được phân tích đúng. Mọi thứ chạy hoàn toàn trong trình duyệt của bạn và truy vấn của bạn không bao giờ được tải lên.
Trình định dạng và rút gọn SQL là gì?
Một trình định dạng và rút gọn SQL trực tuyến miễn phí chạy hoàn toàn trong trình duyệt của bạn. Dán một truy vấn lộn xộn hoặc một dòng và chế độ Làm đẹp sẽ thụt lề lại với 2 khoảng trắng, 4 khoảng trắng hoặc tab và viết hoa (hoặc viết thường) các từ khóa để có bố cục dễ đọc; chế độ Rút gọn loại bỏ chú thích và dồn khoảng trắng thành một dòng gọn trong khi vẫn giữ nguyên các chuỗi trong dấu nháy. Chọn phương ngữ — SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery — để các mệnh đề và hàm riêng của phương ngữ được phân tích đúng. Các lập trình viên backend, nhà phân tích dữ liệu và DBA dùng nó để dọn dẹp các truy vấn viết tay, làm cho SQL do ORM tạo ra dễ đọc và thu nhỏ các câu lệnh trước khi nhúng vào mã.
Cách sử dụng Trình định dạng và rút gọn SQL
- Dán hoặc gõ SQL của bạn vào ô Đầu vào.
- Mở Cài đặt và chọn phương ngữ khớp với cơ sở dữ liệu của bạn: SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery.
- Để chế độ ở Làm đẹp để thụt lề lại truy vấn, hoặc chuyển sang Rút gọn để thu nó về một dòng.
- Trong Cài đặt, chọn thụt lề 2 khoảng trắng, 4 khoảng trắng hoặc tab và liệu từ khóa được viết hoa, viết thường hay giữ nguyên như đã viết (chế độ Làm đẹp).
- Đọc kết quả đã định dạng và dùng nút Sao chép để lấy nó, hoặc nhấp Xóa để làm trống đầu vào và bắt đầu lại.
Ví dụ
Làm đẹp một SELECT một dòng (2 khoảng trắng, từ khóa VIẾT HOA)
Đầu vào
select id, name from users where active = 1 order by name
Đầu ra
SELECT id, name FROM users WHERE active = 1 ORDER BY name
Rút gọn một truy vấn nhiều dòng để nhúng
Đầu vào
SELECT id, name FROM users -- only active rows WHERE active = 1
Đầu ra
SELECT id, name FROM users WHERE active = 1
Định dạng SQL riêng của phương ngữ
Chọn PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery trước khi làm đẹp để các từ khóa và hàm riêng của phương ngữ (như tên đặt trong dấu huyền của BigQuery hoặc phép ép kiểu của Postgres) được nhận diện và sắp xếp đúng thay vì bị nhầm là lỗi.
Câu hỏi thường gặp
- SQL của tôi có được tải lên máy chủ không?
- Không. Việc làm đẹp, rút gọn và phân tích phương ngữ đều diễn ra cục bộ trong trình duyệt của bạn bằng thư viện sql-formatter. Truy vấn của bạn không bao giờ rời khỏi thiết bị, và công cụ vẫn hoạt động ngoại tuyến.
- Những phương ngữ SQL nào được hỗ trợ?
- Bạn có thể chọn SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery. Phương ngữ cho trình định dạng biết cách phân tích các từ khóa, cách đặt dấu nháy và hàm riêng của phương ngữ để bố cục luôn đúng.
- Sự khác biệt giữa Làm đẹp và Rút gọn là gì?
- Làm đẹp thụt lề lại truy vấn và áp dụng cách viết hoa từ khóa bạn chọn để dễ đọc, dùng ngữ pháp của phương ngữ đã chọn. Rút gọn loại bỏ chú thích và nén câu lệnh về một dòng, không đụng đến các chuỗi và định danh trong dấu nháy.
- Tôi có thể kiểm soát thụt lề và cách viết hoa từ khóa không?
- Có. Trong Cài đặt, bạn có thể chọn thụt lề 2 khoảng trắng, 4 khoảng trắng hoặc tab, và đặt từ khóa thành viết hoa, viết thường hoặc giữ nguyên. Các tùy chọn này áp dụng ở chế độ Làm đẹp; Rút gọn luôn thu về một dòng.
- Tại sao nó báo lỗi phân tích?
- Chế độ Làm đẹp phân tích truy vấn với phương ngữ đã chọn, nên một lỗi cú pháp thực sự, hoặc một câu lệnh viết cho phương ngữ khác, có thể không phân tích được. Hãy thử chuyển sang phương ngữ phù hợp, hoặc dùng Rút gọn, vốn chỉ dọn khoảng trắng mà không phân tích.
Công cụ liên quan
Mã hóa / giải mã Base32 / Base58
Mã hóa văn bản thành Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin) và giải mã cả hai trở lại văn bản, hoàn toàn an toàn với UTF-8 và toàn bộ trong trình duyệt của bạn.
Mã hóa / Giải mã Base64
Mã hóa hoặc giải mã Base64 (an toàn UTF-8) với bảng chữ cái URL-safe, đệm tùy chọn, ngắt dòng 64/76, đếm byte và ký tự trực tiếp, cùng chế độ xem byte dạng hex hoặc nhị phân.
Công cụ chuyển đổi kiểu chữ và đếm
Chuyển văn bản giữa UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case và hơn thế, đồng thời đếm ký tự, từ và dòng.
Trình định dạng và rút gọn mã
Làm đẹp hoặc rút gọn HTML, CSS và JavaScript ngay lập tức trong trình duyệt của bạn, với thụt lề 2 dấu cách, 4 dấu cách hoặc tab và nén JavaScript bằng Terser.