digtools
🗄️
sql formatter,

Trình định dạng SQL

Định dạng và làm đẹp các câu lệnh truy vấn SQL.

🐘
Nhiều Phương ngữ
Hỗ trợ MySQL, PostgreSQL, T-SQL, v.v.
🎨
Làm nổi bật cú pháp
Tự động mã hóa màu từ khóa ngay lập tức
🔒
100% Cục bộ
Không có truy vấn nào được gửi đến bất kỳ máy chủ nào
Đầu vào
Đầu ra Đã định dạng

Giới thiệu

Đây là một công cụ trực tuyến miễn phí dành cho nhà phát triển, cho phép bạn định dạng và làm đẹp các truy vấn SQL dài một dòng khó đọc do các ứng dụng của bạn ghi lại thành các truy vấn thụt lề gọn gàng ngay lập tức.

Khi bạn nhập hoặc dán SQL của mình, công cụ sẽ tự động viết hoa các từ khóa dành riêng (như SELECT, FROM, WHERE) và áp dụng "Làm nổi bật cú pháp" (Syntax Highlighting) đầy màu sắc để giúp bạn nắm bắt trực quan cấu trúc của các truy vấn phức tạp.

Cách sử dụng

  1. Chọn phương ngữ (Dialect): Chọn loại cơ sở dữ liệu bạn đang sử dụng (MySQL, PostgreSQL, T-SQL, v.v.) từ menu thả xuống.
  2. Cài đặt thụt lề: Chọn độ thụt lề mong muốn của bạn (2 dấu cách, 4 dấu cách hoặc tab) và quyết định xem bạn có muốn viết hoa từ khóa hay không.
  3. Nhập SQL: Dán truy vấn SQL thô hoặc thu nhỏ của bạn vào khu vực "Đầu vào" (Input) ở bên trái.
  4. Xem kết quả: Trong một phần nhỏ của giây, truy vấn được định dạng hoàn hảo của bạn sẽ xuất hiện ở bên phải.
  5. Sao chép: Nhấp vào nút "Sao chép" (Copy) ở trên cùng bên phải để lưu truy vấn đã định dạng vào khay nhớ tạm (clipboard) của bạn.

Thuật ngữ

SQL (Structured Query Language)
Ngôn ngữ truy vấn chuẩn dùng để quản lý và tương tác với các cơ sở dữ liệu quan hệ. Các lệnh như SELECT dùng để lấy dữ liệu, INSERT để thêm bản ghi và UPDATE để sửa đổi dữ liệu hiện có.
Thụt lề (Indentation)
Việc sử dụng khoảng trắng ở đầu dòng để thể hiện trực quan cấu trúc phân cấp của mã. Trong định dạng SQL, thụt lề làm cho các truy vấn con và mệnh đề JOIN trở nên dễ đọc trong nháy mắt.
Từ dành riêng (Từ khóa)
Các từ đặc biệt trong SQL có ý nghĩa được xác định trước, chẳng hạn như SELECT, FROM và WHERE. Việc viết hoa chúng trong quá trình định dạng cải thiện đáng kể khả năng đọc mã bằng cách phân tách trực quan các lệnh khỏi dữ liệu.
Truy vấn con (Subquery)
Một truy vấn SQL lồng nhau được nhúng trong một câu lệnh SELECT khác. Trình định dạng sẽ thụt lề các truy vấn con đúng cách để làm cho cấu trúc lồng nhau rõ ràng và dễ gỡ lỗi.
Mệnh đề JOIN
Cú pháp SQL để kết hợp các hàng từ hai hoặc nhiều bảng có liên quan. Các loại bao gồm INNER JOIN, LEFT JOIN và RIGHT JOIN. Trình định dạng đặt mỗi mệnh đề JOIN trên một dòng riêng với khoảng thụt lề thích hợp.
Trình định dạng mã (Code Formatter)
Một công cụ tự động điều chỉnh khoảng trắng, ngắt dòng và thụt lề trong mã nguồn theo một tập hợp các quy tắc, giúp tăng cường cả khả năng đọc và khả năng bảo trì.
Làm nổi bật cú pháp (Syntax Highlighting)
Tính năng hiển thị các từ khóa, hàm và chuỗi ở các màu khác nhau. Nó giúp cấu trúc của các truy vấn SQL trở nên dễ hiểu hơn rất nhiều khi nhìn qua.

Ứng dụng

  • Gỡ lỗi ORM: Hiểu được các tệp nhật ký SQL một dòng, khổng lồ được tạo tự động bởi các ORM như Prisma, ActiveRecord hoặc Hibernate.
  • Đánh giá mã (Code Review): Hợp nhất các phần thụt lề kém hoặc không đồng nhất do các đồng đội khác nhau viết trước khi commit mã.
  • Tài liệu: Chuẩn bị các khối mã được căn chỉnh và làm nổi bật hoàn hảo để dán vào các Wiki kỹ thuật hoặc tài liệu kỹ thuật.
  • Học tập & Phân tích: Dán các truy vấn phức tạp từ các bài hướng dẫn để chia chúng thành các đoạn dễ đọc và hiểu logic của chúng.

FAQ

Q.Truy vấn SQL của tôi có được gửi đến máy chủ không?
Không. Tất cả quá trình định dạng SQL được xử lý hoàn toàn trong công cụ JavaScript của trình duyệt. Truy vấn của bạn không bao giờ được truyền đến bất kỳ máy chủ bên ngoài nào, do đó hoàn toàn an toàn để định dạng các tệp SQL sản xuất hoặc nhạy cảm.
Q.Những phương ngữ SQL nào được hỗ trợ?
MySQL, PostgreSQL, SQLite, SQL Server và các phương ngữ RDBMS chính khác được hỗ trợ. Cú pháp SQL tiêu chuẩn sẽ định dạng chính xác trên hầu hết các tùy chọn phương ngữ.
Q.Các từ dành riêng có tự động được viết hoa không?
Có. Các từ dành riêng cho SQL như SELECT, FROM, WHERE và JOIN được tự động chuyển đổi thành chữ hoa. Hành vi này có thể được chuyển đổi trong cài đặt phía trên vùng nhập.
Q.Nó có thể xử lý các truy vấn SQL rất dài không?
Có. Ngay cả các truy vấn SQL dài hàng trăm dòng cũng được định dạng nhanh chóng. Cú pháp phức tạp bao gồm cả các thủ tục lưu trữ (stored procedures) cũng được xử lý chính xác.
Q.Tôi có thể tùy chỉnh kiểu định dạng (chiều rộng thụt lề, v.v.) không?
Có. Bạn có thể tùy chỉnh thụt lề (2 dấu cách, 4 dấu cách hoặc tab) và cách viết hoa từ khóa (viết hoa hoặc giữ nguyên) từ bảng cài đặt phía trên trình soạn thảo.
Q.Làm cách nào để sao chép kết quả đã định dạng?
Nhấp vào nút "Sao chép" (Copy) ở trên cùng bên phải của bảng đầu ra. SQL đã định dạng sẽ ngay lập tức được sao chép vào khay nhớ tạm của bạn, sẵn sàng dán vào trình soạn thảo hoặc công cụ truy vấn của bạn.
Q.Công cụ này có xác thực hoặc thực thi SQL không?
Không. Công cụ này hoàn toàn là một trình định dạng — nó làm đẹp cách trình bày trực quan của SQL. Xác thực cú pháp và thực thi truy vấn không được bao gồm; hãy sử dụng công cụ quản lý cơ sở dữ liệu của bạn cho các tác vụ đó.

Tất cả danh mục

Gửi phản hồi

Vui lòng cho chúng tôi biết suy nghĩ của bạn để giúp chúng tôi cải thiện công cụ.

Tuyên bố miễn trách nhiệm

Các công cụ được cung cấp trên trang web này hoàn toàn miễn phí, nhưng vui lòng sử dụng theo rủi ro của riêng bạn. Chúng tôi không đảm bảo về độ chính xác, đầy đủ hoặc an toàn của bất kỳ kết quả tính toán, kết quả chuyển đổi hoặc dữ liệu được tạo ra nào. Xin lưu ý rằng người vận hành không chịu trách nhiệm về bất kỳ thiệt hại hoặc sự cố nào gây ra bởi việc sử dụng các công cụ này. Hầu hết các công cụ xử lý tệp và tính toán ngay trong trình duyệt của bạn, nghĩa là dữ liệu bạn nhập không được gửi hoặc lưu trữ trên máy chủ của chúng tôi.