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.
Vì sao dùng tool này
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.
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 cho readability hoặc minify thành 1 dòng cho copy paste vào string literal trong code.
Cách sử dụng
- 1Chọn dialect (MySQL / PostgreSQL / T-SQL / ...).
- 2Paste SQL query vào textarea.
- 3Bấm Format hoặc Minify. Tuỳ chỉnh tab width 1-8 spaces.
- 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.