Gratis converter

SQL-formatter & Verfraaier

Formatteer, verfraai en ruim SQL-query's direct op in uw browser. Geen upload vereist - volledig privé en gratis.

Sleep hier een SQL-bestand naar toe

Ondersteunt .sql-bestanden. Of plak uw SQL in het gebied hierboven.

Of

Over deze tool

SQL-query's worden snel lang en complex: joins over veel tabellen, geneste subquery's, grote WHERE-clausules met veel voorwaarden, complexe CASE-expressies. Compacte SQL die op een paar regels is gepropt, is onleesbaar; correct ingesprongen SQL met consistent hoofdlettergebruik maakt de querystructuur in één oogopslag zichtbaar. Opmaak is het verschil tussen een query waarvoor u fouten kunt opsporen en een query waarvoor u geen fouten kunt opsporen.

Deze formatter ontleedt SQL en zendt ingesprongen, correct gevatte uitvoer uit. SQL-sleutelwoorden (SELECT, FROM, WHERE, JOIN, GROUP BY) zijn doorgaans in hoofdletters, tabel- en kolomnamen komen overeen met de bron, en inspringing weerspiegelt nesting (subquery's ingesprongen binnen hun ouders, CASE-vertakkingen ingesprongen). Ondersteuning voor meerdere dialecten verwerkt de verschillen tussen MySQL, PostgreSQL, SQL Server, Oracle en SQLite.

De opmaak is niet-destructief: de opgemaakte query is functioneel identiek aan de invoer. Alleen witruimte en hoofdletters veranderen.

Waarom SQL formatteren

Het lezen van dichte ongeformatteerde SQL is mentaal belastend. Het identificeren van welke voorwaarden bij welke JOIN's horen, waar subquery's beginnen en eindigen, en hoe CASE-vertakkingen zich verhouden, wordt allemaal moeilijker als alles op weinig regels staat. Geformatteerde SQL is sneller te lezen en vermindert het aantal bugs als gevolg van het verkeerd lezen van de structuur.

Vooral de voordelen van codebeoordeling. Reviewers kunnen snel begrijpen wat een query doet als deze is opgemaakt; het lezen van ongeformatteerde SQL tijdens de beoordeling moedigt het overslaan of rubber-stempelen aan. Geformatteerde SQL produceert ook betekenisvolle verschillen wanneer query's veranderen.

Hoe te gebruiken

Zoekopdracht plakken, klik op formatteren.

  1. Plak uw SQL: Zet de query neer in het invoergebied. Invoer met één verklaring of met meerdere verklaringen werkt beide.
  2. Kies dialect: Standaard is generieke SQL. Kies MySQL, PostgreSQL, SQL Server of Oracle voor dialectspecifieke trefwoordherkenning.
  3. Opties configureren: Inspringgrootte (doorgaans 2 of 4 spaties), hoofdletters (hoofdletters komen het meest voor, kleine letters hebben de voorkeur van sommige teams), plaatsing van komma's (na of vóór).
  4. Formaat: De geformatteerde uitvoer verschijnt onmiddellijk. Kopieer of download voor gebruik.

Veelvoorkomende gebruiksscenario's

Technische details

Voor het parseren van SQL is begrip van het dialect vereist, omdat verschillende databases de grammatica op verschillende manieren uitbreiden. De formatter gebruikt doorgaans een tokenizer om trefwoorden, identifiers, letterlijke waarden en interpunctie te identificeren, en produceert vervolgens uitvoer met regels voor witruimte en inspringing tussen tokens.

Inspringingsregels: SELECT, FROM, WHERE, GROUP BY, ORDER BY, elk op hun eigen regel. Samengevoegde tabellen op volgende regels ingesprongen onder FROM. Voorwaarden in WHERE op aparte regels voor leesbaarheid. Subquery's in hun eigen ingesprongen blokken.

Hoofdletterconventies: trefwoorden in hoofdletters (SELECT, FROM, WHERE) komen het meest voor. Sommige teams geven de voorkeur aan kleine letters. Identificatiegegevens (tabel- en kolomnamen) behouden broncase.

Beste praktijken

Veelgestelde vragen

Verandert de opmaak het querygedrag?
Nee. Met SQL-opmaak worden alleen witruimte, regeleinden en hoofdlettergebruik van trefwoorden aangepast. De querylogica, het uitvoeringsplan en de resultaten blijven identiek. Het is puur een verbetering van de leesbaarheid.
Welke SQL-dialecten worden ondersteund?
De tool ondersteunt standaard SQL en specifieke dialecten: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) en Oracle PL/SQL. Dialectspecifieke trefwoorden en functies worden correct herkend.
Kan het subquery's en CTE's verwerken?
Ja. Algemene tabelexpressies (WITH-clausules), geneste subquery's, vensterfuncties en complexe JOIN-ketens worden opgemaakt met de juiste inspringingsniveaus.
Kan ik dit gebruiken voor opgeslagen procedures?
De formatter verwerkt het beste afzonderlijke SQL-instructies. Procedures, triggers en functies met meerdere instructies kunnen werken, maar de opmaak van complexe procedurele logica (IF/ELSE, lussen) is afhankelijk van het dialect.
Moeten trefwoorden hoofdletters of kleine letters zijn?
Conventie varieert. Zoekwoorden in hoofdletters zijn traditioneel en gebruikelijk. Kleine letters worden steeds populairder in moderne stijlgidsen. Kies er één en blijf consistent binnen de codebase.
Formatteert het opgeslagen procedures?
De meeste formatters verwerken de syntaxis van opgeslagen procedures (CREATE PROCEDURE, BEGIN/END-blokken, controlestroom). Dialectspecifieke extensies worden mogelijk gedeeltelijk ondersteund.
Is mijn SQL geüpload?
Nee. Het formatteren gebeurt in uw browser.
Kan ik formatteren vanaf de opdrachtregel?
Verschillende SQL-formatters bieden CLI-tools (sqlfluff, sql-formatter). Gebruik ze voor batchformattering of CI-integratie. Browserformatters zijn bedoeld voor eenmalig ad-hocgebruik.