SQL Formatter
Runs in your browserPaste a query to indent it clause by clause, or pack it onto one line. Ten SQL dialects, and your queries never leave the tab.
Options
Input
Output
Formatting…
How this one works
Paste a query on the left and the formatted version appears on the right as you type. Each clause — SELECT, FROM, JOIN, WHERE, GROUP BY — starts on its own line, with its columns and conditions indented beneath it. Pick your database from the dialect menu so its own syntax, quoting and keywords are recognised.
Minify does the opposite: one line, comments removed, and string literals kept exactly as written — handy for pasting a query into code, a log search or a config file.
Questions
- Is it safe to paste production queries here?
- Yes. Formatting happens in your browser with JavaScript bundled into the page — the query is never sent to a server, logged or stored. Close the tab and it’s gone.
- Which SQL dialects are supported?
- Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), BigQuery, Redshift and Snowflake. Choosing the right one matters for things like backtick or bracket identifiers, dollar-quoted strings and dialect-specific keywords.
- Does formatting change what my query does?
- No. Only whitespace, line breaks and (if you choose) the case of keywords change. Table names, column names and string values are left exactly as you wrote them.