SQL formatter (SQL online formatteren)
Deze SQL formatter maakt van een rommelige query leesbare code: plak hem en kopieer het resultaat. Hij schrijft trefwoorden in hoofdletters, zet SELECT-lijsten, voorwaarden en joins op aparte regels en laat subqueries inspringen. Teksten en identifiers blijven onaangeroerd. Je query verlaat je browser niet.
Bron: PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting). Bijgewerkt: .
Zo wordt het berekend
Een SQL-query zonder opmaak op één regel is lastig te lezen, te controleren en te vergelijken. De formatter maakt er een overzichtelijke query van zonder de betekenis te veranderen.
SQL formatteren – zo werkt het
- Plak de query in het veld (meerdere statements gescheiden door
;mag). - Kies bij “Actie” Formatteren; stel de schrijfwijze van trefwoorden, de inspringing en de komma-stijl in.
- Kopieer het resultaat.
Wat de formatter doet
- Clausules (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT) beginnen op een nieuwe regel; meerdere kolommen staan onder elkaar.
- Joins krijgen een eigen regel, net als
ANDenORin voorwaarden –BETWEEN … AND …blijft bij elkaar. - Subqueries en CTE’s (
WITH … AS (…)) springen in enCASEkrijgt een regel perWHEN. - Alleen witruimte en hoofdlettergebruik van trefwoorden veranderen: tekenreeksen, identifiers tussen aanhalingstekens, getallen, operatoren en commentaar blijven zoals getypt.
Hoofdletters of kleine letters?
SQL-trefwoorden zijn niet hoofdlettergevoelig (ISO/IEC 9075). Hoofdletters zijn een gangbare afspraak om trefwoorden te laten opvallen tussen tabel- en kolomnamen; hoe identifiers zonder aanhalingstekens worden behandeld, hangt van de database af en de tool blijft eraf.
Comprimeren
“Comprimeren” zet de query op één regel zonder overbodige spaties en verwijdert commentaar (optimizer-hints /*+ … */ blijven staan). Handig om SQL in code of configuratiebestanden op te nemen.
Grenzen
- De formatter is dialectneutraal en herkent identifiers tussen
"…",`…`en[…]en PostgreSQL-tekst tussen$$…$$. Procedurele code (BEGIN … END) springt niet apart in. - Escapen met een backslash in MySQL-tekenreeksen (
'it\'s') wordt niet herkend; de standaardvorm is'it''s'. - De tool controleert niet of een query klopt en voert hem nooit uit.
Veelgestelde vragen
Hoe kan ik SQL online formatteren?
Plak de query in het veld – het geformatteerde resultaat verschijnt meteen en is te kopiëren. De verwerking gebeurt in je browser; er wordt niets verstuurd.
Verandert de formatter mijn query?
Alleen witruimte, regeleinden en (naar wens) het hoofdlettergebruik van trefwoorden. Tekenreeksen, identifiers, getallen en operatoren blijven teken voor teken behouden; de tool wordt precies daarop getest.
Moeten SQL-trefwoorden in hoofdletters?
Nee. Trefwoorden zijn niet hoofdlettergevoelig. Hoofdletters zijn slechts een leesbaarheidsafspraak – kies “Zoals getypt” of “kleine letters” als je team het anders doet.
Hoe formatteer ik een datum of getallen in een SQL-query?
Dat is iets anders: deze tool maakt de tekst van de query op, niet de resultaten. Uitvoer formatteer je met databasespecifieke functies, zoals TO_CHAR (PostgreSQL, Oracle), DATE_FORMAT (MySQL) of FORMAT (SQL Server).
Welke SQL-dialecten worden ondersteund?
De tool is dialectneutraal en redt zich met gangbare queries van PostgreSQL, MySQL/MariaDB, SQL Server, SQLite en Oracle. Databasespecifieke procedurele code springt niet apart in.
Worden mijn SQL-queries opgeslagen of geüpload?
Nee. De query wordt alleen in de browser verwerkt, niet opgeslagen en niet in de adresbalk gezet – belangrijk als tabel- of kolomnamen uit een productiesysteem komen.
Bronnen en wettelijke basis
- PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)
- MySQL Reference Manual – String Literals
- Microsoft Learn – Database identifiers (SQL Server, begrenzte Bezeichner in [ ] und " ")
- ISO/IEC 9075 – Database languages SQL
Bijgewerkt op:
Vergelijkbare tools
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- CSV naar JSON omzetten (en JSON naar CSV)Zet CSV om naar JSON of JSON naar CSV: scheidingsteken automatisch herkend, getallen en booleans getypeerd, accenten blijven kloppen. Alles in je browser.
- Regex testerTest JavaScript reguliere expressies live: matches gemarkeerd, capture groups in een tabel, elk onderdeel uitgelegd. Gratis, niets wordt geüpload.
- Tekst Vergelijken: Verschillen tussen Twee Teksten VindenVergelijk twee teksten online en markeer de verschillen per regel, woord of teken, met een gelijkenisscore. Gratis, privé, in de browser.
- XML- en CSV-validator onlineControleer of XML welgevormd is en valideer CSV volgens RFC 4180: fouten met regel en kolom, gedetecteerd scheidingsteken, tabelvoorbeeld. Draait lokaal.
- ASCII-tabel met decimaal, hex, octaal, binair en Unicode-zoekerVolledige ASCII-tabel (0–127) en Latin-1 (128–255) met decimaal, hex, octaal, binair, HTML-entiteit en stuurtekens. Zoek elk Unicode-teken op, inclusief UTF-8.