QQuickKit

SQL Formatter

Format or minify SQL queries with support for Standard SQL, MySQL, PostgreSQL and more dialects, plus configurable indentation.

About This Tool

SQL exported from a database or generated by an ORM often ends up as a wall of text that's hard to read, especially with multi-table joins or nested subqueries. QuickKit's SQL Formatter automatically reflows messy SQL into cleanly indented, multi-line output, or collapses it back into a single line. It supports keyword conventions for Standard SQL, MySQL, PostgreSQL and more — all processing happens locally in your browser, so your query text is never sent to a server.

Features

  • Automatic Indentation — Breaks SELECT, FROM, WHERE, JOIN and other keywords onto new lines with consistent indentation.
  • One-Click Minify — Collapses formatted SQL into a single line, handy for pasting into code strings or config files.
  • Multiple Dialects — Supports Standard SQL, MySQL, PostgreSQL, MariaDB, SQLite, T-SQL and BigQuery.
  • Configurable Indent Size — Set the number of spaces used for indentation to match your team's style.
  • Fully Client-Side — All formatting runs in your browser. Your SQL query is never transmitted anywhere.

FAQ

Does formatting differ between SQL dialects?
Yes. Different database systems support slightly different syntax (like T-SQL's TOP clause or MySQL's backtick identifiers). Choosing the correct dialect helps the formatter parse the syntax structure more accurately.
Does minify mode change the SQL's logic?
No. Minifying only removes extra whitespace and line breaks to collapse the query into one line — it doesn't reorder keywords or alter the query's logic.
What should I do if formatting fails?
Check that parentheses are balanced, string literals are properly quoted, and the correct dialect is selected. A formatting failure usually means the SQL syntax itself has an issue — this tool shows the exact error location to help you debug.
Does this tool execute my SQL query?
No. This tool only performs text formatting and layout — it never connects to a database or runs any query, so it's safe to paste internal query text for cleanup.

Further Reading