Ga naar hoofdinhoud
LibraTool logoLibraTool

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.

Werkt offline na het laden
Opgemaakte SQL
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.

  1. 1
    De tokenizer splitst de SQL
    Een 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.
  2. 2
    Samengestelde sleutelwoorden worden samengevoegd
    Na 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.
  3. 3
    Blokopmaak of verkleining
    In 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.
  4. 4
    Syntaxismarkering via regex
    De 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

Veelgestelde vragen