← Về trang chủ

SQL Formatter Online — MySQL, PostgreSQL, T-SQL, BigQuery, Snowflake

Format SQL queries đẹp cho 20+ dialect: MySQL, PostgreSQL, T-SQL, Oracle PL/SQL, SQLite, MariaDB, BigQuery, Snowflake, Redshift, Trino, Hive, Spark, ClickHouse, DuckDB. Tab width tuỳ chỉnh, UPPERCASE keywords, minify. 100% client-side.

20+ dialectsUPPERCASEMinifyIndent 2/4

Vì sao dùng tool này

🎯
Đúng dialect

MySQL syntax khác PostgreSQL khác T-SQL. Tool dùng sql-formatter chuẩn industry — parse đúng từng dialect, không break query phức tạp.

🔒
Privacy-first

Query có thể chứa table names / schema bí mật. 100% client-side: query KHÔNG upload server. Disable internet vẫn chạy.

Format + Minify

Format cho readability hoặc minify thành 1 dòng cho copy paste vào string literal trong code.

Cách sử dụng

  1. 1Chọn dialect (MySQL / PostgreSQL / T-SQL / ...).
  2. 2Paste SQL query vào textarea.
  3. 3Bấm Format hoặc Minify. Tuỳ chỉnh tab width 1-8 spaces.
  4. 4Bật UPPERCASE để keywords (SELECT, FROM, WHERE) tự động uppercase.

SQL Formatter — Vì sao cần?

SQL từ ORM (Prisma, TypeORM, Sequelize) hoặc raw query trong code thường được generate dưới dạng 1 dòng dài để truyền qua DB driver. Khi debug query slow / explain plan, bạn cần đọc nó: SELECT bao nhiêu column, JOIN bảng gì, WHERE filter ra sao, ORDER BY / LIMIT có hợp lý không. Formatter chuyển query 200-ký-tự 1-dòng thành nhiều dòng indent rõ ràng.

Tool dùng sql-formatter — npm package chuẩn industry, được star 4.6K+ trên GitHub, support 20+ dialect. Lib parse query thành AST rồi format lại, không phải regex match đơn giản — nên xử lý đúng nested subquery, CTE (WITH), window function, partition by, các JOIN type, lateral join, set operation (UNION/INTERSECT/EXCEPT) v.v.

Privacy điểm cộng so với online formatter khác (sqlformat.org, sqlfluff online): query của bạn không gửi server. Đặc biệt quan trọng nếu query reveal schema nhạy cảm (table users, payments, audit_log) hoặc business logic độc quyền.

  • 20+ dialect (MySQL/PG/T-SQL/Oracle/BQ/Snowflake/...)
  • Format pretty với indent tuỳ chỉnh
  • Minify thành 1 dòng
  • UPPERCASE keywords option
  • Comments preserved
  • Window function support
  • CTE (WITH) format
  • 100% client-side

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

Format có sửa query không?

Không. Chỉ thay đổi whitespace + capitalize keywords. Query logic giữ nguyên 100%.

Có format được stored procedure / function không?

Có một phần. CREATE PROCEDURE / FUNCTION block đơn giản OK. Phức tạp với BEGIN/END nested có thể format chưa hoàn hảo.

Lỗi 'parser error' khi paste query lớn?

Sql-formatter parse syntactic, không validate semantic. Query có syntax error sẽ parse fail. Check missing comma / unclosed paren / typo keyword.

Có dialect ClickHouse / DuckDB không?

Có. ClickHouse, DuckDB, Hive, Spark, Trino đều support.