SQL formatter

Zet rommelige SQL om in schone, leesbare queries.

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo formatteer je SQL

  1. Plak je SQL-query.
  2. Kies een dialect, hoofdlettergebruik en inspringgrootte.
  3. Kopieer of download de opgemaakte SQL.

Dialectverschillen die dit verwerkt

DialectEigenaardigheid waar rekening mee wordt gehouden
MySQLIdentifiers tussen backticks
PostgreSQLIdentifiers tussen dubbele aanhalingstekens en ::-typeconversies
SQL ServerIdentifiers tussen vierkante haken en TOP in plaats van LIMIT
SQLiteSoepelere regels voor aanhalingstekens
BigQueryTabelpaden tussen backticks, zoals project.dataset.table
Standaard SQLANSI-stijl identifiers tussen dubbele aanhalingstekens, het standaarddoel

Wat formatteren verandert, en wat het laat staan

  • Verandert: hoofdlettergebruik van trefwoorden, inspringing van clausules en joins, en waar regeleinden vallen vóór SELECT, FROM, WHERE en JOIN.
  • Laat staan: tabel- en kolomnamen, de inhoud van stringliteralen, en alle commentaar in de query.
  • Commentaar geschreven met -- of tussen /* */ blijft exact op zijn plaats, verbonden aan dezelfde regel of blok.

Tips voor het formatteren van SQL

  • Plak meerdere statements gescheiden door puntkomma's en elk wordt op zijn plaats geformatteerd.
  • Kies het dialect dat je database echt draait, zodat de aanhalingstekens van identifiers in de uitvoer overeenkomen met wat je server verwacht.
  • Als de aanhalingsstijl van een dialect een fout veroorzaakt in je database, probeer dan Standaard SQL en pas identifiers met de hand aan.
  • Een grotere inspringgrootte kan een lange query met veel joins makkelijker scanbaar maken, omdat elk nestingniveau meer opvalt.

Veelgestelde vragen over SQL formatter

Welke SQL-dialecten worden ondersteund?

Standaard SQL, MySQL, PostgreSQL, SQL Server, SQLite en BigQuery. Elk gaat net iets anders om met aanhalingstekens en functies.

Controleert dit of mijn SQL correct is?

Nee. Het formatteert de query voor leesbaarheid. Het maakt geen verbinding met een database en valideert geen tabel- of kolomnamen.

Kan ik een heel bestand met queries in één keer formatteren?

Ja. Plak meerdere statements gescheiden door puntkomma's en elk wordt op zijn plaats geformatteerd.

Wat regelt de inspringgrootte?

Het bepaalt hoeveel spaties elk nestingniveau krijgt, van 2 voor compacte queries tot 8 voor diep geneste joins en subqueries.

Wordt mijn SQL ergens geüpload?

Nee. Formatteren gebeurt in je browser, dus je queries en eventuele data erin blijven op je apparaat.

Verandert formatteren de volgorde van mijn query?

Nee. Clausules, joins en subqueries blijven in de volgorde waarin je ze schreef. Alleen inspringing, regeleinden en hoofdlettergebruik veranderen.

Kan het stored procedures of scripts met variabelen formatteren?

Gewone SELECT-, INSERT-, UPDATE- en DELETE-statements formatteren goed. Dialectspecifieke procedurele syntax, zoals T-SQL-controlestructuren of PL/pgSQL-blokken, springt mogelijk niet even netjes in, aangezien de formatter zich richt op standaard query-syntax.

Ondersteunt het CTE's (WITH-clausules) en window-functies?

Ja. Common table expressions en window-functies formatteren net als elke andere syntax die de onderliggende sql-formatter-bibliotheek begrijpt, inclusief hun eigen inspringing.

Gerelateerde tools