🌐 NL

🗄️ SQL-opmaker

Breek SQL-queries per clausule op in regels en geef ze inspringing voor betere leesbaarheid, of verklein ze tot één regel voor logging/opslag. Hoofdletters voor keywords zijn optioneel.

GIDS

Meer lezen

01

1. Waarom SQL opmaken

SQL in één regel of door ORM gegenereerde SQL wordt lastig leesbaar zodra joins zich opstapelen. Door de query op te breken in clausules (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, enz.) met consistente inspringing zie je direct welke tabellen op welke voorwaarde worden gekoppeld en welke filters de WHERE toepast. Dat versnelt code review en debugging.

02

2. Hoe deze tool opmaakt

Regelafbrekingen worden ingevoegd vóór belangrijke clausules (SELECT/FROM/WHERE/JOIN-varianten/GROUP BY/ORDER BY/HAVING/LIMIT, enz.), en AND/OR worden één niveau ingesprongen om voorwaarden te scheiden. Komma-gescheiden kolommen krijgen elk een eigen regel, en inhoud tussen haakjes (zoals subqueries) krijgt een extra inspringniveau. Dit is een token-gebaseerde opmaker, geen volledige SQL-parser: diep geneste subqueries of vendorspecifieke syntax hebben soms nog een korte handmatige aanpassing nodig na het opmaken.

03

3. Verkleinen en wanneer je het gebruikt

Verkleinen verwijdert commentaar en perst onnodige witruimte/regelaaningen samen tot één regel. Handig voor het loggen van een query, het verkleinen van opgeslagen procedure- of migratiescripts, of om een eenregelige query in een andere tool te plakken. Inhoud binnen stringliteralen (tussen aanhalingstekens) blijft exact behouden, zodat je gegevenswaarden nooit worden gewijzigd.

Veelgestelde vragen

Ondersteunt het elke SQL-dialect (MySQL, PostgreSQL, Oracle, enz.)?
Het is een token-gebaseerde opmaker die veelgebruikte keywords herkent, geen volledige parser. SELECT/INSERT/UPDATE/DELETE/CREATE TABLE en gangbare joins worden goed verwerkt, maar vendorspecifieke uitbreidingen volgen mogelijk niet exact de opmaakregels.
Zet het SQL-keywords in strings ook om naar hoofdletters?
Nee. Stringliteralen tussen aanhalingstekens ('...', "...", `...`) worden tijdens het tokeniseren apart herkend en uitgesloten van hoofdletteromzetting en regelafbrekingslogica.
Wordt mijn query naar een server verstuurd?
Nee. Zowel opmaken als verkleinen gebeurt volledig in je browser en wordt nooit naar een server verstuurd.
Kan ik de inspringbreedte aanpassen?
Ja - kies 2 of 4 spaties in de dropdown voor inspringing.