SQL

SQL Formatter

Format SQL queries with proper indentation, keyword casing, and clause breaks.

sql-formatter.tool
0 chars
Formatted SQL will appear here
Nothing you paste here is ever sent to a server - formatting happens locally in your browser.
Overview

What is a sql formatter?

This tool formats a SQL query with consistent indentation and line breaks - putting each clause (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY) on its own line, breaking column lists apart, and uppercasing keywords for readability. It works on SELECT, INSERT, UPDATE, and DELETE statements.

Quick start

How to use this tool

  1. 1Paste your SQL query, or upload a .sql file.
  2. 2Click Format.
  3. 3Keywords are uppercased, clauses are broken onto their own lines, and JOIN/AND/OR conditions are indented for readability.
  4. 4Copy the result or download it as a .sql file.
Where it helps

Common use cases

Cleaning up a single-line SQL query copied from a log or terminal
Making a complex query with multiple joins and conditions easier to review
Formatting a query before adding it to documentation or a pull request
Standardizing SQL style (keyword casing, indentation) across a codebase
Good to know

Frequently asked questions

Does it work with any SQL dialect?

It formats standard SQL syntax common across MySQL, PostgreSQL, SQLite, and SQL Server. It doesn't validate dialect-specific syntax - it focuses purely on layout and readability, not correctness.

Are string literals affected by formatting?

No - text inside single quotes is protected before formatting and restored afterward untouched, so keyword-like words inside a string value are never accidentally capitalized or line-broken.

Does it handle JOIN clauses and multiple conditions?

Yes - all JOIN variants (LEFT, RIGHT, INNER, FULL, CROSS) are placed on their own indented line, and AND/OR conditions inside WHERE clauses are broken onto separate indented lines for readability.

Is my SQL sent anywhere?

No - formatting happens entirely in your browser, whether you paste the query or upload a file.

quick_facts.json

{

"runs_in_browser": true,

"data_sent_to_server": false,

"signup_required": false,

"price": "free",

"category": "Converters"

}

Related tools

#FF
No signup
Color Converter

Convert colors between HEX, RGB, HSL, and CMYK — online color converter with live preview.

Open tool
No signup
Timestamp Converter

Convert Unix timestamps to and from human-readable dates.

Open tool
JSON
No signup
CSV to JSON

Convert CSV files into structured JSON, with optional type inference.

Open tool