SQL & Cơ sở dữ liệu

SQL Formatter

Format câu SQL (MySQL, PostgreSQL, SQL Server và nhiều loại khác) với thụt lề nhất quán và chuẩn hóa hoa/thường cho từ khóa.

Đầu vào
SQL đã format
Output will appear here

Giới thiệu công cụ

SQL Formatter nhận một câu truy vấn chật chội, viết một dòng hoặc thụt lề lộn xộn và định dạng lại với ngắt dòng sạch sẽ, các mệnh đề canh thẳng và chuẩn hóa hoa/thường cho từ khóa. Nó hỗ trợ MySQL, PostgreSQL, SQL Server và các dialect khác, nên hợp với bất kỳ cơ sở dữ liệu nào backend của bạn đang dùng.

SQL dễ đọc thì dễ review, dễ gỡ lỗi và dễ commit vào quản lý phiên bản mà không tạo diff nhiễu. Việc định dạng diễn ra hoàn toàn trong trình duyệt, nên các truy vấn trên schema production — kể cả tên bảng và tên cột — không bao giờ rời khỏi máy bạn.

Cách sử dụng

  1. Dán câu SQL thô vào ô nhập.
  2. Chọn dialect khớp với cơ sở dữ liệu của bạn nếu có tùy chọn.
  3. Chọn kiểu hoa/thường ưa thích cho từ khóa, ví dụ viết hoa SELECT và FROM.
  4. Đọc câu truy vấn đã định dạng với mệnh đề thụt lề và join canh thẳng.
  5. Sao chép kết quả trở lại trình soạn thảo, file migration hay pull request.

Tính năng

  • Hỗ trợ MySQL, PostgreSQL, SQL Server và các dialect thông dụng khác.
  • Thụt lề nhất quán cho SELECT, FROM, JOIN, WHERE và GROUP BY.
  • Chuẩn hóa hoa/thường từ khóa để mọi từ khóa nhìn đồng nhất.
  • Giữ nguyên chuỗi literal và định danh trong khi định dạng lại.
  • Biến câu một dòng khó đọc thành bố cục có cấu trúc, dễ review.
  • Chạy cục bộ — truy vấn production và tên schema không bao giờ bị tải lên.

Câu hỏi thường gặp

Định dạng SQL có gửi câu truy vấn đi đâu không?

Không. Bộ định dạng chạy hoàn toàn trong trình duyệt, nên truy vấn, tên bảng và tên cột của bạn không bao giờ rời khỏi thiết bị.

Công cụ hỗ trợ những dialect SQL nào?

Nó xử lý các dialect phổ biến gồm MySQL, PostgreSQL và SQL Server, nên các từ khóa và cú pháp thường gặp trong công việc backend được định dạng chính xác.

Định dạng có làm thay đổi cách truy vấn chạy không?

Không. Định dạng chỉ thêm khoảng trắng, ngắt dòng và chỉnh hoa/thường từ khóa. Logic của truy vấn không đổi và vẫn trả về cùng kết quả.

Công cụ có định dạng được truy vấn lớn với nhiều join và subquery không?

Có. Các truy vấn phức tạp với nhiều join, subquery và CTE được thụt lề để thấy rõ cấu trúc, giúp review và gỡ lỗi nhanh hơn nhiều.

Tôi có nên commit SQL đã định dạng vào quản lý phiên bản không?

SQL định dạng nhất quán tạo ra diff nhỏ hơn, rõ hơn trong pull request và file migration, nên đây là thói quen tốt cho codebase làm việc nhóm.