SQL Formatter
Format and beautify SQL queries with consistent indentation.
Runs entirely in your browser — your input never leaves your deviceAbout this tool
Paste a cramped, one-line query and get back clean, readable SQL with consistent indentation and upper-cased keywords. Pick your dialect — MySQL, PostgreSQL, SQLite, MariaDB, BigQuery, Snowflake or PL/SQL — so clauses and functions format the way that engine expects.
It is built for reading code reviews, sharing queries and tidying generated SQL. Formatting runs entirely in your browser, so your queries stay private.
Why use it
Multi-dialect
Formats MySQL, PostgreSQL, SQLite, BigQuery, Snowflake and more.
Readable output
Consistent indentation and upper-cased keywords.
Logic untouched
Only whitespace and casing change — your query is unchanged.
Common use cases
- Tidy a one-line query for a review
- Format generated SQL
- Make a complex query readable
- Standardise team SQL style
Frequently asked questions
Which SQL dialects are supported?
MySQL, PostgreSQL, MariaDB, SQLite, BigQuery, Snowflake, PL/SQL and standard SQL — pick the one that matches your database.
Does it change my query's logic?
No. It only reformats whitespace, indentation and keyword casing. The statement itself is unchanged.
Is my SQL uploaded anywhere?
No. Formatting happens entirely in your browser; nothing is sent to a server.
Why are keywords uppercased?
Upper-casing keywords (SELECT, FROM, WHERE) is a common convention that makes queries easier to scan. The structure and identifiers keep their original case.