Gratis SQL-formatter en -verfraaiier
Druk SQL-query's netjes af met juiste inspringing, instelbaar hoofdlettergebruik voor sleutelwoorden en regeleinden bij belangrijke clausules. Werkt met elk SQL-dialect.
Opgemaakte SQL verschijnt hier…Veelvoorkomend gebruik
- Format SQL voor Pull Request ReviewsMaak SQL-query's netjes voordat u deze doorvoert, zodat ze in codebeoordelingen goed leesbaar zijn.
- Format SQL om Fouten te VindenOpmaak onthult structurele problemen zoals ontbrekende JOIN's of niet-uitgelijnde voorwaarden.
- Format SQL voor DocumentatieMaak SQL-voorbeelden in uw documentatie, blogposts of tutorials mooi en gemakkelijk leesbaar.
- Format ORM-Gegenereerde SQLORM's (Sequelize, Prisma, ActiveRecord) produceren SQL op één regel — format dit om fouten op te sporen.
- Format Rapportagequery'sGrote analytische SQL-query's worden onbeheersbaar zonder opmaak. Inspringingen voor duidelijkheid.
Hoe het werkt
Deze SQL-formatter is volledig gebouwd uit een zelfgeschreven tokenizer en formatter — er wordt geen externe bibliotheek gebruikt. Opmaak en syntaxismarkering draaien direct in de browser terwijl je typt, zonder server.
- 1De tokenizer splitst de SQLEen tokenizer loopt teken voor teken door je invoer en deelt die op in getypeerde tokens: stringliteralen (met zowel backslash-escapes als de SQL-stijl met verdubbelde aanhalingstekens), regelcommentaar (--), blokcommentaar (/* */), operatoren, haakjes, identifiers en getallen. Witruimte wordt samengevoegd tot één spatietoken.
- 2Samengestelde sleutelwoorden worden samengevoegdNa het tokeniseren voegt een tweede doorgang aangrenzende tokens samen die sleutelwoorden van meerdere woorden vormen — zodat 'LEFT' gevolgd door 'JOIN' één token 'LEFT JOIN' wordt, en 'GROUP' gevolgd door 'BY' wordt 'GROUP BY'. Daardoor kan de formatter ze als één opmaakeenheid behandelen.
- 3Blokopmaak of verkleiningIn de opmaakmodus komen sleutelwoorden die een blok beginnen (SELECT, FROM, WHERE, JOIN enz.) op een eigen regel zonder inspringing, en wordt alles wat volgt ingesprongen. AND/OR dwingen een nieuwe ingesprongen regel af. Komma's op het hoogste haakjesniveau beginnen ook een nieuwe regel. In de minify-modus worden alle nieuwe regels en overbodige witruimte samengevoegd tot een reeks gescheiden door enkele spaties.
- 4Syntaxismarkering via regexDe opgemaakte uitvoer gaat door één regex die commentaar, stringliteralen, getallen en identifiers in één keer herkent. Elke overeenkomst komt in een React-span met een kleurklasse — commentaar gedempt cursief, strings oranje, getallen paars en SQL-sleutelwoorden (gecontroleerd tegen de volledige set sleutelwoorden) teal — wat het gekleurde uitvoerpaneel oplevert.
Gerelateerde tools
CSS-verfraaiier
Maak geminificeerde CSS leesbaar met consistente inspringing, of minificeer CSS. Optioneel alfabetisch sorteren van eigenschappen voor voorspelbare diffs.
XML-formatter en -validator
Druk XML netjes af en valideer het via de native DOM-parser van je browser. Inclusief geminimaliseerde uitvoer voor productiegebruik.
HTML-verfraaiier en -minifier
Druk HTML netjes af of minimaliseer het met juiste nestinginspringing. Behoudt inhoud binnen <pre>-, <script>- en <style>-blokken.