Naar de inhoud springen
Gratis tool

Online SQL Formatter – SQL opmaken en verfraaien

Met de SQL Formatter kun je SQL online formatteren en minimaliseren voor MySQL, MariaDB en PostgreSQL: één clausule per regel, ingesprongen JOINs en subquery's en een uniforme schrijfwijze van sleutelwoorden zoals SELECT en WHERE. Gratis en zonder registratie. Je query's blijven in je browser en worden niet geüpload.

Gebouwd door Luca Stanek

Query geformatteerd? Draai je MySQL- of PostgreSQL-database op een VPS met volledige controle.

Geformatteerde SQL

De geformatteerde SQL verschijnt hier zodra je links iets invoegt.

Plak links je SQL-query of laad het voorbeeld. Het resultaat verschijnt direct.

Je SQL-query's blijven in je browser: ze worden niet geüpload of opgeslagen.

Voorbeeldresultaat

Wat deze SQL Formatter met je query doet

Een query zoals die uit code of een log komt, en het resultaat met 2 spaties en sleutelwoorden in HOOFDLETTERS.

Invoer:

select c.id,c.name,count(o.id) as orders,sum(o.total) as revenue from customers c left join orders o on o.customer_id=c.id and o.status='paid' where c.created_at>='2024-01-01' and (c.country='DE' or c.country='AT') group by c.id,c.name having count(o.id)>0 order by revenue desc limit 10;

Resultaat:

SELECT
  c.id,
  c.name,
  COUNT(o.id) AS orders,
  SUM(o.total) AS revenue
FROM
  customers c
  LEFT JOIN orders o ON o.customer_id = c.id
    AND o.status = 'paid'
WHERE
  c.created_at >= '2024-01-01'
  AND (c.country = 'DE' OR c.country = 'AT')
GROUP BY
  c.id,
  c.name
HAVING
  COUNT(o.id) > 0
ORDER BY
  revenue DESC
LIMIT 10;

Geminimaliseerd, voor code, configuratiebestanden of logs:

SELECT c.id,c.name,COUNT(o.id) AS orders,SUM(o.total) AS revenue FROM customers c LEFT JOIN orders o ON o.customer_id=c.id AND o.status='paid' WHERE c.created_at>='2024-01-01' AND (c.country='DE' OR c.country='AT') GROUP BY c.id,c.name HAVING COUNT(o.id)>0 ORDER BY revenue DESC LIMIT 10;

Dit bespaart 44 van 332 tekens (13 %); de query blijft hetzelfde.

Zo werkt het

Zo formatteer je SQL online

Drie stappen, zonder registratie of installatie.

Stap 1

SQL invoegen

Plak je query, open een .sql-bestand van maximaal 2 MB of laad het voorbeeld.

Stap 2

Opties kiezen

Kies ‘Formatteren’ of ‘Minimaliseren’ en het dialect (automatisch, MySQL/MariaDB, PostgreSQL, standaard-SQL). Bij het formatteren stel je ook de inspringing (2 spaties, 4 spaties, tab) en de schrijfwijze van sleutelwoorden (HOOFDLETTERS, kleine letters, ongewijzigd) in.

Stap 3

Resultaat overnemen

Controleer het resultaat en eventuele meldingen met regel en kolom. Kopieer het daarna of sla het op als .sql-bestand.

Twee modi

SQL formatteren of minimaliseren

Beide modi gebruiken dezelfde invoer. Je wisselt bovenaan de tool met één klik.

Formatteren: de SQL Beautifier

Maakt lange query's op één regel uit code, logs of ORM's leesbaar: clausules op aparte regels, ingesprongen JOINs, voorwaarden, subquery's, CASE en CTE's. De statistieken tonen het aantal instructies, regels en het herkende dialect.

Minimaliseren: de SQL Minifier

Verwijdert commentaar en overbodige witruimte, bijvoorbeeld voor code, configuratiebestanden of logs. Optimizer-hints /*+ … */ en MySQL-commentaar /*! … */ blijven behouden. De statistieken tonen het aantal tekens voor en na en de besparing in procenten.

Regels

Zo formatteert de SQL Formatter

Clausules en lijsten

SELECT, FROM, WHERE, GROUP BY enzovoort staan elk op een eigen regel; kolommen en waarden staan één per regel.

JOINs en voorwaarden

JOINs staan ingesprongen onder FROM; AND en OR beginnen in WHERE en ON op een nieuwe regel.

Subquery's en CASE

Subquery's, WITH en CASE worden ingesprongen; het afsluitende haakje staat op dezelfde hoogte als het openingshaakje.

Niets gewijzigd

Namen, teksten en opmerkingen blijven ongewijzigd; alleen de schrijfwijze van trefwoorden verandert. Dubbelzinnige woorden zoals status of date blijven zoals je ze hebt getypt.

Ondersteunde SQL-dialecten en hun bijzonderheden
DialectWaar rekening mee wordt gehouden
MySQL / MariaDBBackticks, #-commentaar, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, $$-quotes, ILIKE, RETURNING
Standaard-SQLEnkele en dubbele aanhalingstekens, -- en /* */

Beperkingen: de syntaxis wordt niet gecontroleerd aan de hand van een database; BEGIN … END en bijzonderheden van T-SQL of Oracle worden niet omgezet.

Geen vervanging voor FORMAT(): de formatter wijzigt de opmaak van de query, niet de waarden. Een datum formatteer je in de database, bijvoorbeeld met DATE_FORMAT() in MySQL en MariaDB of TO_CHAR() in PostgreSQL.

Meer ontdekken

Meer ontwikkelaarstools voor de SQL Formatter

Formatteer JSON en XML, controleer YAML, vergelijk twee versies van een query of test reguliere expressies.

FAQ

Veelgestelde vragen

Korte antwoorden over de SQL Formatter.

Beide termen verwijzen naar dezelfde tool: een SQL Formatter geeft een query een leesbare opmaak, met één clausule per regel, ingesprongen JOINs, voorwaarden en subquery's en een uniforme schrijfwijze van sleutelwoorden. Handig voor query's uit logs, ORM's of dumps.

Nee. Alleen witruimte en de schrijfwijze van eenduidige sleutelwoorden, functies en gegevenstypen veranderen. Namen, getallen, teksten en commentaar blijven zoals ze zijn. Woorden zoals status of date, die ook kolomnamen kunnen zijn, blijven zoals je ze hebt getypt.

MySQL en MariaDB, PostgreSQL en standaard-SQL. Het dialect wordt automatisch herkend en tijdens het formatteren getoond; je kunt het ook zelf kiezen. De formatter herschikt geen specifieke T-SQL- of Oracle-constructies of blokken zoals BEGIN … END.

Kies ‘Minimaliseren’. Commentaar en overbodige witruimte worden verwijderd; optimizer-hints zoals /*+ … */ en MySQL-commentaar /*! … */ blijven behouden. De statistieken tonen het aantal tekens voor en na en hoeveel procent je bespaart.

Niet tegenover een database: de query wordt niet uitgevoerd of volledig gecontroleerd. De formatter meldt wel onafgesloten teksten, namen tussen aanhalingstekens, commentaar en dollar-quotes met regel en kolom, waarschuwt voor ontbrekende of overtollige haakjes en springt met een klik naar de betreffende plek.

Nee. Alles gebeurt in je browser; er wordt niets geüpload of opgeslagen.

Ja. Via ‘Bestand openen’ upload je .sql-, .txt-, .ddl-, .psql- of .mysql-bestanden van maximaal 2 MB. Je kopieert het resultaat of slaat het op als formatted.sql of minified.sql.

Ja. Instructies met puntkomma's worden afzonderlijk opgemaakt en gescheiden door een lege regel. Placeholders zoals ?, :name, $1 en %s blijven ongewijzigd.

Bouw je momenteel iets op maat?

Je database heeft een betrouwbare server nodig

Met een VPS van ZAP-Hosting zet je je applicatie met database betrouwbaar online.

4,4/5 Trustpilot32.000+ Actieve serversSinds 2010

Geen installatie. Geen risico. Binnen enkele seconden online.

Flexibele looptijdOp elk moment opzegbaarBinnen 60 seconden online

Op zoek naar meer tools? Alle ontwikkelaarstools bekijken