Chuyển đến nội dung chính

Định Dạng & Làm Đẹp SQL miễn phí

In đẹp các truy vấn SQL với thụt lề chuẩn, kiểu chữ từ khóa có thể cấu hình và ngắt dòng ở các mệnh đề chính. Hoạt động với bất kỳ phương ngữ SQL nào.

Hoạt động ngoại tuyến sau khi tải
SQL đã định dạng
SQL đã định dạng xuất hiện ở đây…

Công dụng phổ biến

  • Định Dạng SQL để Xem Xét Pull RequestDọn sạch các truy vấn SQL trước khi commit để chúng có thể đọc được trong các bài xem xét mã.
  • Định Dạng SQL để Tìm LỗiĐịnh dạng lộ ra các vấn đề cấu trúc như các JOIN bị thiếu hoặc các điều kiện không thẳng hàng.
  • Định Dạng SQL cho Tài LiệuLàm cho các ví dụ SQL trong tài liệu, bài viết blog hoặc hướng dẫn của bạn đẹp và dễ đọc.
  • Định Dạng SQL Được Tạo Bởi ORMORM (Sequelize, Prisma, ActiveRecord) tạo ra SQL một dòng — định dạng nó để gỡ lỗi những gì chúng tạo ra.
  • Định Dạng Truy Vấn Báo CáoCác truy vấn SQL phân tích lớn trở nên quản lý không được mà không có định dạng. Thụt lề chúng để rõ ràng.

Cách hoạt động

Công cụ định dạng SQL này được xây dựng hoàn toàn từ bộ tách token và bộ định dạng tự viết — không dùng thư viện bên ngoài. Định dạng và tô sáng cú pháp chạy ngay trong trình duyệt khi bạn gõ, không có máy chủ tham gia.

  1. 1
    Bộ tách token chia nhỏ SQL
    Một bộ tách token từng ký tự duyệt đầu vào và chia thành các token có kiểu: chuỗi ký tự (xử lý cả thoát bằng gạch chéo ngược và kiểu nháy kép của SQL), chú thích dòng (--), chú thích khối (/* */), toán tử, dấu ngoặc, định danh và số. Khoảng trắng được gộp thành một token dấu cách.
  2. 2
    Gộp từ khóa ghép
    Sau khi tách token, lượt thứ hai gộp các token liền kề tạo thành từ khóa nhiều từ — nên 'LEFT' theo sau là 'JOIN' trở thành một token 'LEFT JOIN', và 'GROUP' theo sau là 'BY' trở thành 'GROUP BY'. Điều này cho phép bộ định dạng coi chúng là một đơn vị bố cục duy nhất.
  3. 3
    Bố cục khối hoặc thu gọn
    Ở chế độ định dạng, các từ khóa bắt đầu khối (SELECT, FROM, WHERE, JOIN, v.v.) được đặt trên dòng riêng ở mức thụt lề 0, và mọi thứ theo sau được thụt vào. AND/OR buộc xuống dòng mới có thụt lề. Dấu phẩy ở mức ngoặc cao nhất cũng chuyển sang dòng mới. Ở chế độ thu gọn, mọi xuống dòng và khoảng trắng thừa được gộp thành chuỗi phân cách bằng một dấu cách.
  4. 4
    Tô sáng cú pháp bằng regex
    Đầu ra đã định dạng được đưa qua một regex duy nhất khớp chú thích, chuỗi ký tự, số và định danh trong một lượt. Mỗi kết quả khớp được bọc trong React span có lớp màu — chú thích in nghiêng màu nhạt, chuỗi màu hổ phách, số màu tím và từ khóa SQL (kiểm tra với toàn bộ tập từ khóa) màu xanh ngọc — tạo ra bảng đầu ra có màu.

Công cụ liên quan

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