Naar de inhoud
helpyself

SQL-opmaker

Local only — nothing is uploaded unless you save or share it.

Een SQL-opmaker voor 21 dialecten — plak onleesbare SQL en krijg hem uitgelijnd terug, zonder upload.

  1. Plak de SQL — er staat al een voorbeeld dat laat zien wat het doet
  2. Kies het dialect, de kapitalisatie van trefwoorden en de inspringing die je gebruikt
  3. Kopieer het resultaat, of download het als .sql-bestand

Deel een link

Bewaart dit in je bestanden en geeft je een adres dat iedereen kan openen. Hij vervalt vanzelf.

Link blijft geldig
Bewaar deze tool

Houd SQL-opmaker bij de hand

Bewaar als bladwijzer

Over deze tool

SQL komt vaker onleesbaar binnen dan niet. Hij komt uit een ORM als één regel van 400 tekens, uit een logboek waar de regeleindes uit gestript zijn, uit de editor van een collega met diens tabinstellingen, of uit een model dat alles op één rij zette. Je kunt geen query beoordelen waarvan je de vorm niet ziet — SQL netjes uitschrijven is geen aardigheidje, het is hoe een query beoordeelbaar wordt — en juist bij het beoordelen van query's worden de dure fouten gevangen. Deze SQL-verfraaier legt hem uit: trefwoorden uitgelijnd, joins op eigen regels, voorwaarden ingesprongen onder de clausule waar ze bij horen. Om de tekst van een query goed op te maken moet hij het dialect kennen, dus kies het jouwe en hij gebruikt de regels van die database — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift en dertien meer — want dezelfde tekst is in het ene geldig en in het andere betekenisloos. Het gebeurt in je browser. Query's horen bij het meest onthullende wat iemand in een website kan plakken: tabelnamen, kolomnamen, de vorm van het bedrijf, soms een e-mailadres in een WHERE-clausule. Niets daarvan wordt ergens heen gestuurd, en aan onze kant valt er niets te bewaren. Eén ding doet hij niet, gewoon gezegd: hij maakt op, hij valideert niet. Een query met een ontbrekende tabel of een verkeerd gespelde kolom komt keurig uitgelegd terug, want tekst opruimen is niet hetzelfde als hem tegen een database controleren. Ziet het resultaat er verkeerd uit, dan is dat het aandachtig lezen waard in plaats van wegwuiven — een opmaker die iets onverwacht uitlegt is vaak het eerste teken dat een query niet betekent wat hij lijkt te betekenen.

Veelgestelde vragen

Controleert het of mijn query geldig is?

Nee. Het legt de tekst uit die het krijgt zonder ergens verbinding mee te maken, dus een query die een niet-bestaande tabel noemt komt prachtig opgemaakt terug. Opmaken en valideren zijn verschillende klussen en maar één ervan kan zonder jouw database. Dat gezegd: slecht opgemaakte uitvoer is een tweede blik waard — het betekent meestal dat de query niet zo ontleed wordt als je aannam.

Welke dialecten kent het?

Eenentwintig, waaronder PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB en DB2. Kies degene die je werkelijk gebruikt — dialecten zijn het oneens over aanhalingstekens, over welke woorden gereserveerd zijn en over wat een haakje betekent, dus de juiste kiezen is het verschil tussen een goede opmaak en een verhaspelde.

Wordt mijn query geüpload?

Nee. Het draait in je browser en er wordt niets naar ons gestuurd. Bij SQL weegt dat zwaarder dan bij de meeste tekst: een query draagt je tabelnamen, je kolomnamen en vaak een echte identificatie in een WHERE-clausule, wat samen je database beschrijft aan iedereen die ze verzamelt.

Kan ik het op meerdere statements tegelijk gebruiken?

Ja. Plak een heel script en elk statement wordt om beurten uitgelegd, standaard met een lege regel ertussen en tot vijf als je meer lucht wilt. Het aantal onder het resultaat vertelt hoeveel het er vond, wat een snelle manier is om een verdwaalde puntkomma in een tekenreeks op te merken.

Waarom staan mijn trefwoorden opeens in hoofdletters?

Omdat dat de standaard is, en de conventie die de meeste stijlgidsen aanhouden — trefwoorden in hoofdletters maken de structuur in één oogopslag zichtbaar. Zet het op kleine letters of laat het staan met «Zoals geschreven» als je team ze anders schrijft. Het is een van de instellingen waar het meest over gesteggeld wordt en veranderen kost niets.

Is er een API?

Ja, en hij werkt ook via MCP, dus een assistent kan SQL opmaken zonder dat iemand iets tussen vensters kopieert. Elke SQL-opmaker online vraagt je te plakken; deze hoeft dat niet. Stuur de query met een dialect en krijg de opgemaakte tekst terug samen met het aantal statements. Het is een van de weinige gereedschappen hier waar de API de waarschijnlijkere ingang is — SQL wordt meestal door iets opgemaakt in plaats van door iemand.

Kan het SQL in plaats daarvan verkleinen?

Nog niet. Een query op één regel platslaan klinkt als dezelfde klus achterstevoren en is dat niet — witruimte binnen tekenreeksen en commentaar moet overleven, en daar subtiel de mist in gaan levert een query op die draait en iets anders doet. Heb je het nodig, zeg het op de contactpagina.

Help deze tool beter te maken

Een fout gevonden, iets anders willen, of mis je een tool?

/sql-formatter

↑↓ om te bewegen · Enter om te openen · Esc om te sluiten