Format and beautify SQL with configurable indent and keyword case (UPPERCASE/lowercase/TitleCase). Handles SELECT, INSERT, UPDATE, JOIN, CTEs. 100% private.
✅ Free🗄️ Format SQL🔑 Keyword Case📦 Minify🔒 Private
⭐⭐⭐⭐⭐4.9 / 5(8,847 ratings)
🗄️SQL Formatter & Beautifier
💡 Paste your SQL and click Format
Indent:Keywords:
📋 — statements🔑 — keywords📦 — bytes
📥 Input SQL
📤 Formatted Output
🗄️
Format SQL
Formats SELECT, INSERT, UPDATE, DELETE, CREATE and other SQL statements with configurable indentation and keyword case.
🔑
Keyword Case
Apply UPPERCASE, lowercase, TitleCase or preserve original case to all SQL keywords.
📦
Minify
Strips whitespace and comments to produce compact single-line SQL.
🔒
100% Private
All formatting runs in JavaScript in your browser. Your SQL is never sent anywhere.
⭐ User Reviews
4.9
⭐⭐⭐⭐⭐
Based on 8,847 verified reviews · 99% recommend this tool
D
Dan K.
Yesterday
⭐⭐⭐⭐⭐
UPPERCASE keywords with 2-space indent is our team's SQL style and this formatter nails it perfectly. The multiple-statement support (separated by 😉 formats each query individually. Brilliant.
SQL Formatter
I
Ivan M.
3 days ago
⭐⭐⭐⭐⭐
Minify is perfect for embedding SQL in config files and environment variables where whitespace adds noise. The keyword count stat is a useful complexity indicator. Fast and accurate.
SQL Formatter
Z
Zoe R.
1 week ago
⭐⭐⭐⭐⭐
I paste messy joins from StackOverflow and the formatter makes the table relationships readable instantly. The compound keyword handling (ORDER BY, GROUP BY, LEFT JOIN) is spot on.
SQL Formatter
A
Aisha T.
2 weeks ago
⭐⭐⭐⭐⭐
Works perfectly for PostgreSQL, MySQL and SQLite. The CASE/WHEN/THEN/END formatting is correct. I use this every day before committing SQL migrations to our repo. Private and fast.
SQL Formatter
📖 How to Use
1
Paste SQL
Paste your SQL query or script into the input field. Enable Live mode for real-time formatting.
2
Set Options
Choose indent size and keyword case (UPPERCASE is most common for readability).
3
Format or Minify
Click Format SQL for readable output or Minify for compact single-line SQL.
4
Copy or Download
Click Copy or Download .sql to use the formatted result.
The formatter handles standard SQL keywords common to MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) and Oracle. It does not interpret database-specific syntax differently — it formats keywords and structure universally.
What does keyword case formatting do?+
It transforms all SQL keywords (SELECT, FROM, WHERE, JOIN, etc.) to UPPERCASE, lowercase, or TitleCase. UPPERCASE is the most common convention and improves readability by visually distinguishing keywords from identifiers.
Does it validate SQL syntax?+
This tool formats and prettifies SQL but does not validate it against a specific database engine. For query validation, run the query in your database or use a dedicated SQL IDE.
How does it handle multiple statements?+
Multiple statements separated by semicolons are formatted individually with a blank line between them. This correctly handles SQL migration files and scripts with multiple queries.
Does it handle CTEs and subqueries?+
The formatter correctly handles WITH (Common Table Expressions) and indents subqueries within parentheses. Complex nested queries with multiple CTEs and subqueries are formatted with proper clause alignment.
💡 Why Use This Tool?
🔒
100% Private
All processing runs in your browser. Your code never leaves your machine.
⚡
Instant Results
Format, validate or generate in milliseconds with no server round-trip.
📋
Copy & Download
Copy output to clipboard or download as a file with one click.
🆓
Free & No Login
Completely free, unlimited use, no account required.