SQL Formatter

Runs in browser

Format and beautify SQL queries

SQL Input

How to Use

Paste your raw SQL query into the editor. Configure options and click Format.

You will see:

  • Styled & Indented SQL
  • Uppercase/Lowercase Keywords
  • Minification Option
  • One-click Copy
Formatted SQL

Enter SQL and click Format

About SQL Formatter

SQL Formatter beautifies and standardizes SQL queries for better readability. Properly formatted SQL is easier to understand, debug, and maintain, especially for complex queries with multiple joins, subqueries, and CTEs.

Why Format SQL?

Readability

Consistent indentation and line breaks make complex queries understandable at a glance.

Code Reviews

Formatted SQL is easier to review, with clear structure for each clause.

Debugging

Find issues faster when each clause is on its own line with proper indentation.

SQL Best Practices

-- Good formatting
SELECT 
    u.id,
    u.name,
    COUNT(o.id) AS order_count
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE u.status = 'active'
    AND u.created_at > '2024-01-01'
GROUP BY u.id, u.name
HAVING COUNT(o.id) > 5
ORDER BY order_count DESC
LIMIT 10;

Formatting Guidelines

  • Keywords uppercase: SELECT, FROM, WHERE, JOIN
  • One clause per line: Each SELECT, FROM, WHERE on new line
  • Indent subqueries: Nested queries should be clearly indented
  • Align columns: Column names aligned for readability
  • Comma placement: Leading or trailing commas — be consistent

💡 Pro Tips

  • Use CTEs (WITH clause) to break complex queries into readable parts
  • Always alias tables in JOINs for clarity
  • Format queries before adding to version control
  • Use SQL linters in CI/CD pipelines

Further Reading