Ga naar inhoud
TextArray
100% lokaal

SQL-formatter

Formatteer SQL-query's met elke clausule op een eigen regel, consistente inspringing en trefwoorden in hoofdletters.

Invoer
Uitvoer

SQL-formatter

Plak een willekeurige SQL-query en zorg ervoor dat deze weer leesbaar wordt: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY en de andere belangrijke clausules beginnen elk hun eigen regel, AND en OR-voorwaarden blijven daaronder ingesprongen, en elke kolom in de selectielijst kan op een eigen regel staan. Kies twee spaties, vier spaties of tabs om in te springen, en kies of trefwoorden in hoofdletters worden weergegeven: het klassieke SELECT/FROM/WHERE-hoofdlettergebruik dat de structuur in één oogopslag zichtbaar maakt.

De formatter is gebouwd op een echte tokenizer, en niet op een stapel regels voor zoeken en vervangen. Letterlijke tekenreeksen zoals 'it''s', identifiers tussen aanhalingstekens in elke dialectstijl ("column", \`column\`, [column]) en beide commentaarstijlen (-- line en /* block */) gaan byte voor byte door, zodat een trefwoord in een string nooit wordt aangeraakt en een aanhalingsteken in een commentaar het nooit in de war brengt. Alleen witruimte en hoofdlettergebruik veranderen ooit: de zoekopdracht die u geeft, betekent precies wat de zoekopdracht die u hebt geplakt, betekende.

Meerdere instructies, gescheiden door puntkomma's, worden herkend en geformatteerd als afzonderlijke blokken, waardoor de tool praktisch is voor migratiebestanden en zaadscripts, en niet alleen voor afzonderlijke zoekopdrachten. Het is eerlijk over de beperkingen: diep geneste subquery's blijven op de regel van hun clausule in plaats van opnieuw te worden ingesprongen, waardoor het resultaat voorspelbaar blijft voor de query's die u dagelijks debugt.

Alles draait lokaal in uw browser; zoekopdrachten die tabelnamen, inloggegevens of productiegegevens bevatten, verlaten uw machine nooit. Kopieer het resultaat of download het als .txt-bestand als u klaar bent.

FAQ

Zal de formatter ooit veranderen wat mijn query doet?
Nee. Alleen witruimte en hoofdlettergebruik veranderen. Letterlijke tekenreeksen, tussen aanhalingstekens geplaatste identificatiegegevens, opmerkingen, getallen en operatoren worden precies doorgegeven zoals ze zijn geschreven, zodat de opgemaakte query semantisch identiek is aan de invoer.
Hoe worden complexe geneste subquery's afgehandeld?
Dit is een best-effort formatter. Clausules op het hoogste niveau krijgen hun eigen regels, maar de inhoud van haakjes (inclusief subquery's) blijft inline op de regel van de clausule. Trefwoorden in subquery's worden nog steeds in hoofdletters weergegeven. Voor diep geneste zoekopdrachten is het resultaat correct, maar niet altijd perfect ingesprongen.
Welke trefwoorden zijn in hoofdletters?
Clausulesleutelwoorden (SELECT, FROM, WHERE, JOIN-varianten, GROUP BY, ORDER BY, INSERT INTO, UPDATE, DELETE FROM, CREATE TABLE en meer), logische operatoren (AND, OR, NOT, IN, LIKE, BETWEEN) en algemene kolomtypen. Functienamen zoals count() worden met rust gelaten, en niets binnen tekenreeksen, tussen aanhalingstekens geplaatste identificatiegegevens of commentaar wordt ooit veranderd.
Kan ik meerdere afschriften tegelijk opmaken?
Ja. Verklaringen gescheiden door puntkomma's op het hoogste niveau worden opgemaakt als afzonderlijke blokken met een lege regel ertussen. Puntkomma's binnen letterlijke tekenreeksen worden genegeerd, zoals het hoort.
Wordt mijn SQL ergens geüpload?
Nee. De tool draait volledig in uw browser en uw zoekopdrachten verlaten uw apparaat nooit – veilig, zelfs voor SQL die verwijst naar productieschema's.