Bỏ qua tới nội dung
Toolars
Khám phá

Định dạng SQL

SQL Formatter

Định dạng hoặc nén gọn SQL tới 256 KiB theo bảy phương ngữ tường minh — từ PostgreSQL tới Snowflake — chỉ xử lý khoảng trắng, không kết nối cơ sở dữ liệu.

Xử lý cục bộ

Chi tiết xử lý

Dữ liệu nhập của công cụ được xử lý trên thiết bị của bạn.

Công cụ có thể tải tài nguyên để hoạt động. Dịch vụ tài khoản hoạt động riêng.

Đang chuẩn bị dùng ngoại tuyến…

Thông tin quyền riêng tư
Báo lỗi

Lộ trình tác vụ / từ đầu vào đến kết quả

Cách định dạng SQL mà không thực thi

  1. 01

    Chọn phương ngữ SQL

    Chọn Standard SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery hoặc Snowflake để cú pháp riêng của từng phương ngữ được tách token chính xác — PostgreSQL là mặc định. Không có tự phát hiện: hãy chọn đúng phương ngữ mà cơ sở dữ liệu của bạn thực sự nói, vì một mệnh đề định dạng gọn gàng dưới Standard SQL có thể đọc khác đi khi phương ngữ đúng sở hữu các từ khóa.

  2. 02

    Dán và định dạng ngay lập tức

    Dán hoặc gõ tối đa 256 KiB SQL. Thao tác dán chạy ngay, các chỉnh sửa thông thường chạy lại sau một khoảng ngắn khi Tự định dạng đang bật, và Ctrl hoặc Command kèm Enter áp dụng các tùy chọn hiện tại theo ý muốn. Không gian làm việc mở sẵn một truy vấn join mẫu, nên bạn có thể xem bộ định dạng hoạt động trước khi tin cậy nó với SQL production.

  3. 03

    Chọn đầu ra dễ đọc hay gọn

    Chế độ Compact bảo toàn ngắt dòng, chú thích, literal và dấu phân tách token. PostgreSQL giả định standard_conforming_strings=on; MySQL giả định escape bằng dấu gạch chéo ngược mặc định. Chế độ phiên của cơ sở dữ liệu không được phát hiện. Việc định dạng sẽ thay đổi nội dung trong dấu ngoặc, chú thích hoặc ranh giới dòng của literal. Hãy thử chế độ Compact hoặc điều chỉnh SQL; không có kết quả một phần nào được xuất.

  4. 04

    Kiểm tra kết quả và số byte

    Khung đầu ra cập nhật sau mỗi lượt chạy, và chân trang báo số byte đầu vào và đầu ra chính xác để cái giá của tính dễ đọc — hay mức tiết kiệm nhờ nén gọn — được nhìn thấy rõ. Các lượt chạy thực thi trong Web Worker với ngân sách 1.500 ms đã rà soát, đầu ra định dạng giới hạn ở 512 KiB, và một câu lệnh mà bộ tách token không xử lý được sẽ dừng lại kèm dòng và cột được nêu tên.

  5. 05

    Xem lại, sao chép hoặc tải xuống

    Đối chiếu kết quả với phiên bản cơ sở dữ liệu của bạn, rồi sao chép vào clipboard hoặc tải xuống dưới tên toolars-formatted.sql. Định dạng không thay thế việc kiểm chứng bằng cơ sở dữ liệu: không gian làm việc không bao giờ kết nối tới cơ sở dữ liệu, nên hãy xác nhận tên đối tượng, quyền và ngữ nghĩa ở nơi truy vấn thực sự chạy. Hủy sẽ dừng lượt chạy hiện tại và tắt Tự định dạng nhưng giữ nguyên SQL. Sửa SQL hoặc tùy chọn sẽ xóa đầu ra trước đó.

Thông tin công cụ

Xử lý
Trong trình duyệt của bạn
Dữ liệu nhập rời thiết bị này
Không bao giờ
Lưu giữ
Không có gì được lưu
Giá
Miễn phí

Dữ liệu bạn nhập ở lại trong trình duyệt.

Định dạng SQL dùng lộ trình thực thi cục bộ đã xác minh và không tạo lịch sử đầu vào hay đầu ra ẩn.

Thực thi cục bộ

Chạy bên trong tab trình duyệt hiện tại.

Không xử lý ẩn

Dữ liệu công cụ đang hoạt động không bao giờ trở thành bản ghi tài liệu của Toolars.

Không cần tài khoản

Dùng quy trình cốt lõi mà không cần tạo hồ sơ. Mục yêu thích đồng bộ vào tài khoản sau khi bạn đăng nhập.

Đặt lại ngay lập tức

Xóa tab và dữ liệu đang làm việc sẽ biến mất.

Định dạng SQL thực sự làm gì

Một truy vấn 40 KB đến từ nhật ký ứng dụng dưới dạng một dòng dày đặc và phải đọc được trước khi review pull request. Chọn PostgreSQL, giữ mặc định chữ hoa cho từ khóa và thụt lề hai dấu cách, và câu lệnh đã định dạng xuất hiện trong khung đầu ra trước khi bạn kịp với lấy chuột — chân trang xác nhận chính xác tính dễ đọc đó tốn bao nhiêu byte. Về sau, khi công cụ di chuyển cần cùng câu lệnh đó nén thật gọn, chuyển sang Compact: khoảng trắng thu lại trong khi các literal trong dấu ngoặc và mệnh đề bị comment out vẫn nguyên vẹn. Không có kết nối cơ sở dữ liệu nào được mở ở bất kỳ thời điểm nào, và đoạn trích nhật ký không bao giờ rời khỏi thẻ.

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

Những phương ngữ SQL nào được hỗ trợ?
Standard SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery và Snowflake có sẵn trong bản phát hành này. Hãy chọn phương ngữ một cách tường minh để định dạng đáng tin nhất — không gian làm việc không bao giờ đoán, vì bộ từ khóa và cách trích dẫn định danh khác nhau giữa các phương ngữ và một phỏng đoán sai sẽ định hình lại câu lệnh sai.
Toolars có thực thi hay kiểm chứng đầy đủ SQL không?
Không. Không gian làm việc không bao giờ kết nối tới cơ sở dữ liệu hay thực thi truy vấn. Việc định dạng kiểm tra xem bộ định dạng đã chọn có tách token được đầu vào không, chứ không kiểm tra schema, quyền, kiểu dữ liệu hay ngữ nghĩa truy vấn có hợp lệ không — một câu lệnh có thể định dạng đẹp mà vẫn lỗi ở cơ sở dữ liệu, và đó chính xác là nơi kiểm chứng cuối cùng diễn ra.
Khác biệt giữa Định dạng và Compact là gì?
Chế độ Compact bảo toàn ngắt dòng, chú thích, literal và dấu phân tách token. PostgreSQL giả định standard_conforming_strings=on; MySQL giả định escape bằng dấu gạch chéo ngược mặc định. Chế độ phiên của cơ sở dữ liệu không được phát hiện. Việc định dạng sẽ thay đổi nội dung trong dấu ngoặc, chú thích hoặc ranh giới dòng của literal. Hãy thử chế độ Compact hoặc điều chỉnh SQL; không có kết quả một phần nào được xuất.
Giới hạn kích thước là gì?
Một lượt chạy chấp nhận tối đa 256 KiB SQL và tạo ra tối đa 512 KiB đầu ra đã định dạng — điều này quan trọng vì thụt lề có thể làm một câu lệnh dày đặc phình lên đáng kể. Mỗi lượt chạy cũng có ngân sách thực thi 1.500 ms đã rà soát bên trong Worker; lượt chạy vượt quá sẽ bị dừng và báo cáo thay vì được phép làm đơ trang. Các kịch bản lớn hơn có thể tách thành từng câu lệnh riêng và xử lý theo lô.
Vì sao việc định dạng thất bại với lỗi?
Nguyên nhân thường gặp nhất là chuỗi, định danh trong dấu ngoặc, khối dollar-quoted hoặc chú thích chưa kết thúc — lỗi nêu dòng và cột nơi token mở ra — và cú pháp mà bộ tách token của phương ngữ đã chọn không xử lý được, vốn được bộ định dạng báo kèm vị trí phân tích khi có. Hãy kiểm tra chỗ được đánh dấu trước, và thử chế độ Compact khi gỡ lỗi: nó không áp dụng ngữ pháp phương ngữ nào, nên sẽ cho thấy vấn đề thuộc về từ vựng hay riêng của phương ngữ.
SQL của tôi có được tải lên hay lưu trữ không?
Không. SQL đầu vào, đầu ra, lỗi, giá trị clipboard và tệp tải xuống đều ở lại trong trình duyệt và không được đưa vào URL, bộ nhớ, phân tích, nhật ký hay nội dung phản hồi. Xóa không gian làm việc sẽ loại bỏ câu lệnh hiện tại.

Tác vụ liên quan, không phải ngõ cụt.

Chuyển sang một không gian làm việc tập trung khác mà không cần quay lại mục lục đầy đủ.

Không gian URL

URL Workbench

Làm sạch danh sách URL, bảo vệ liên kết có chữ ký và giải thích từng dòng; so sánh thành phần và xuất sitemap.

Chỉnh sửa

Khám phá JSON

JSON Explorer

Truy vấn JSONPath, trích xuất trường và khôi phục bản ghi JSON Pointer, giữ độ chính xác của số lớn.

Kiểm tra

Kiểm tra JSON Schema

JSON Schema Validator

Kiểm tra Draft 7 hoặc 2020-12 cục bộ với đường dẫn lỗi; suy luận lược đồ từ nhiều mẫu.

Kiểm tra

Chuẩn bị HTML xuất bản

HTML Publishing

Làm sạch HTML đã dán, giữ ngữ nghĩa danh sách, liên kết và bảng; xem trước thay đổi an toàn.

Xuất bản