Naar inhoud springen

SQL-query's formatteren

Maak SQL overzichtelijk of minimaliseer het voor MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Oracle en 14 andere dialecten, met de stijl van je keuze, gewoon in je browser.

Opgemaakt
Klik op SQL opmaken om je query op te maken.
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je SQL-formatter

  1. 1

    Plak je SQL

    Plak een query of een heel script, of open een .sql-bestand; met Voorbeeld zie je een rommelige query om uit te proberen.

  2. 2

    Kies het dialect

    Kies je database, zodat aanhalingstekens, operators en trefwoorden goed worden herkend.

  3. 3

    Stel de stijl in

    Kies de hoofdletters bij trefwoorden, de inspringing, de plaats van komma's en de opmaak die bij de afspraken van je team passen.

  4. 4

    Opmaken en kopiëren

    Druk op SQL opmaken of Minimaliseren, kopieer daarna het gemarkeerde resultaat of download het als .sql.

Limieten en Pro

Gratis zonder account: 20 dialecten, .sql-bestanden tot 10 MB en scripts die binnen 20 seconden worden opgemaakt; uitvoer van meer dan 600.000 tekens wordt gedeeltelijk getoond in het voorbeeld en volledig gekopieerd of gedownload.

Pro haalt de advertenties weg; de formatter zelf is op elk abonnement hetzelfde. Pro bekijken

Over SQL-formatter

Plak een query van één regel uit een log, de debuguitvoer van een ORM of een chatbericht van een collega, en deze formatter zet hem neer zoals een zorgvuldig mens dat zou doen: één clausule per regel, geselecteerde kolommen en joins ingesprongen onder hun trefwoord, en subqueries genest, zodat je de structuur in één oogopslag ziet. De tool begrijpt 20 SQL-dialecten – standaard-SQL, MySQL, MariaDB, PostgreSQL, SQL Server T-SQL, SQLite, Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB, ClickHouse, Hive, Db2, Db2 for i, SingleStore, TiDB en Couchbase N1QL – dus dialectspecifieke syntaxis zoals identifiers met backticks, vierkante haken, :: casts of strings met dollartekens blijft intact.

Jij bepaalt de huisstijl: trefwoorden in hoofdletters, kleine letters of zoals ze er staan; functienamen en gegevenstypen op dezelfde manier; twee spaties, vier spaties of tabs; komma's aan het einde of het begin van regels; AND en OR vóór of na de regelovergang; en een standaard of tabelvormige opmaak waarbij trefwoorden in een kolom onder elkaar staan. Scripts met meerdere statements worden gescheiden door een lege regel. Minimaliseren doet het omgekeerde: opmerkingen en overbodige witruimte verdwijnen, terwijl strings, tussen aanhalingstekens geplaatste namen en optimizer-hints ongemoeid blijven.

De uitvoer krijgt syntaxiskleuring en kun je kopiëren of downloaden als .sql-bestand. De opmaak gebruikt de open-source bibliotheek sql-formatter, die pas wordt geladen als je voor het eerst op SQL opmaken drukt, en draait in een achtergrondworker, zodat lange scripts de pagina niet blokkeren.

De formatter wijzigt alleen witruimte en hoofdlettergebruik. Hij controleert geen tabel- of kolomnamen, voert de query niet uit en herschrijft hem niet voor betere prestaties. Voor stored procedures met ongebruikelijke leveranciersyntaxis kan het nodig zijn het dichtstbijzijnde dialect te kiezen.

Privacy

SQL wordt in je browser opgemaakt door een Web Worker, dus queries met tabelnamen, klantgegevens of inloggegevens worden nooit naar een server gestuurd. Je keuzes voor dialect en stijl worden bewaard in de lokale opslag; de SQL zelf niet.

Functies

20 SQL-dialecten

MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, Snowflake en 14 andere.

Jouw huisstijl

Hoofdletters bij trefwoorden, inspringing, komma's vooraan of achteraan, plaats van AND/OR en tabelvormige opmaak.

Ook minimaliseren

Haal opmerkingen en witruimte weg om SQL in code te verwerken, met strings en hints intact.

SQL-formatter: veelgestelde vragen

Verandert opmaken wat mijn query doet?
Nee. Alleen witruimte, regelovergangen en de hoofdletters van trefwoorden, functies en gegevenstypen veranderen; identifiers, stringwaarden en opmerkingen blijven precies zoals ze zijn. Hoofdlettergebruik bij trefwoorden is veilig, want SQL-trefwoorden zijn niet hoofdlettergevoelig. Zet je in andere tools identifiers om naar hoofd- of kleine letters, let dan op dat PostgreSQL namen tussen aanhalingstekens hoofdlettergevoelig behandelt. Daarom laat deze formatter ze met rust.
Waarom krijg ik een parseerfout?
De formatter moet de structuur van het statement herkennen. Een ontbrekend haakje, een ontbrekend trefwoord of syntaxis van een andere database laat hem dus stoppen. De melding noemt de regel en kolom en wat er op die plek verwacht werd. Kies het dialect van je database – identifiers met vierkante haken vragen om SQL Server, backticks om MySQL, MariaDB of BigQuery – en controleer of er aan het einde onvoltooide statements staan.
Moeten komma's aan het begin of aan het einde van de regel staan?
Komma's aan het einde zijn de gangbaarste stijl en wat de meeste tools opleveren. Komma's aan het begin maken het makkelijk om de laatste kolom uit te commentariëren en houden diffs beperkt tot één regel als je een kolom toevoegt. Daarom geven sommige datateams er de voorkeur aan. Kies wat je team gebruikt; de optie geldt alleen voor de standaardopmaak.
Kan hij stored procedures en scripts met veel statements opmaken?
Ja. Plak een volledig script en elk statement wordt opgemaakt en door een lege regel gescheiden, waaronder CREATE TABLE, INSERT, UPDATE, MERGE en gangbare procedurele blokken. Procedurele code die specifiek is voor een leverancier, zoals complexe T-SQL-batches met GO-scheidingstekens of PL/SQL-packages, wordt mogelijk niet volledig begrepen. Kies het passende dialect en maak kleinere blokken op als een onderdeel mislukt.
Wat haalt Minimaliseren weg?
Minimaliseren verwijdert opmerkingen met -- en /* */ (en #-opmerkingen in MySQL en MariaDB), maakt van reeksen spaties en regelovergangen één spatie en haalt spaties naast komma's en haakjes weg. Stringwaarden, identifiers tussen aanhalingstekens en optimizer-hints als /*+ … */ of MySQL's /*! … */ blijven staan, zodat de geminimaliseerde query precies hetzelfde werkt als het origineel.