SQL Tools

Format, beautify and minify SQL for 11 dialects — or switch to Compare to diff two queries.

Formatting Options

2 sp
50
1

Input

Samples:

Output

Formatted SQL appears here

    About this tool

    The SQL Formatter turns cramped, one-line or inconsistently-styled SQL into clean, readable queries. It is powered by the battle-tested sql-formatter engine and understands 11 dialects — Standard SQL, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), BigQuery, Redshift, Spark SQL and Snowflake — so keywords, functions, data types and identifier quoting are handled the way your database expects.

    Unlike a one-size-fits-all beautifier, every stylistic choice is yours: force keywords, data types, functions and identifiers to uppercase, lowercase or preserve them; pick the indent width or use tabs; switch between standard and tabular indentation; place AND/OR at the start or end of lines; and tune the expression width that controls when long clauses wrap. Turn on auto-format to reformat as you type, or use Minify to collapse a query onto a single line.

    Everything runs locally in your browser — no query is ever uploaded, so it's safe for production SQL. Need to review a change instead of tidy one query? Switch to the Compare tab to diff two queries side by side.

    How to use

    1. Paste and format

      Paste SQL into the Input pane. With Auto-format on it reformats instantly; otherwise click Format. The result is syntax-highlighted in the Output pane.

    2. Match your database dialect

      Choose the dialect (e.g. PostgreSQL or BigQuery) so dialect-specific keywords and quoting format correctly.

    3. Tune the style

      Set keyword/identifier casing, indent width, tabular indentation and logical-operator placement until the output matches your team's style guide.

    4. Copy, download or minify

      Copy the formatted SQL, download it as a .sql file, or click Minify to collapse it to a single line for embedding in code.

    Key formatting options

    OptionWhat it does
    DialectParse rules for 11 databases (PostgreSQL, MySQL, T-SQL, BigQuery, …)
    Keyword / type / function / identifier caseForce UPPERCASE, lowercase or preserve — independently
    Indent width & tabsSpaces per level, or use tab characters
    Indent styleStandard, or tabular (aligned) left/right
    Logical operator newlinePut AND/OR before (line start) or after (line end)
    Expression widthColumn budget before long expressions wrap
    MinifyCollapse to one line, stripping comments and extra whitespace

    All processing is client-side — your SQL never leaves the browser.

    Frequently asked questions