SQL-formatter
Formatteer SQL met dialectbewuste sleutelwoorden, of minificeer het tot één regel
Over deze tool
Plak een query die net uit een logbestand, een ORM-debugdump of de one-liner van een collega komt, en deze formatter breekt hem op in leesbare clausules met consistente inspringing. Zes dialecten worden ondersteund — standaard-SQL, PostgreSQL, MySQL, SQLite, SQL Server en BigQuery — zodat dialectspecifieke syntaxis als TOP, identifiers met backticks of arraytypen correct wordt geformatteerd in plaats van de parser te laten struikelen.
Het hoofdlettergebruik van sleutelwoorden is instelbaar: HOOFDLETTERS voor de klassieke look, kleine letters als je team dat prettiger vindt, of het origineel onaangeroerd laten. De minificatiemodus doet het omgekeerde — hij vouwt een geformatteerde query tot één regel en verwijdert commentaar terwijl stringliteralen byte-voor-byte intact blijven, wat je wilt voordat je SQL in een JSON-configuratie of een CLI-vlag plakt.
Query’s bevatten vaak tabelnamen, klantgegevens in literalen, of aanwijzingen over je infrastructuur. Het formatteren draait volledig in je browser, dus daar komt niets van bij een server terecht.
Veelgestelde vragen
- Welk SQL-dialect moet ik kiezen?
- Het dialect dat je database spreekt — het bepaalt hoe identifiers, stringquoting en dialectsleutelwoorden worden geparseerd. Wil je alleen algemeen opruimen, dan dekt standaard-SQL de gemeenschappelijke kern. Een parsefout op syntaxis die in jouw database geldig is, is meestal een teken om van dialect te wisselen.
- Verandert formatteren wat de query doet?
- Nee. Formatteren verplaatst alleen witruimte en, indien ingeschakeld, wijzigt het hoofdlettergebruik van sleutelwoorden — identifiers en literalen houden hun exacte bytes. SQL-sleutelwoorden zijn in elk ondersteund dialect hoofdletterongevoelig, dus SELECT en select zijn dezelfde instructie.
- Kan ik meerdere instructies tegelijk formatteren?
- Ja — plak een heel script en elke met ; afgesloten instructie wordt op volgorde geformatteerd, met een lege regel ertussen.
- Wat verwijdert minificeren precies?
- Regelcommentaar (--) en blokcommentaar (/* */) vervallen, reeksen witruimte worden één spatie, en spaties rond komma’s en haakjes verdwijnen. Tekst binnen enkele aanhalingstekens, dubbele aanhalingstekens en backticks wordt nooit aangeraakt, inclusief verdubbelde-aanhalingsteken-escapes.