Loading…

Over Gratis Online SQL Formatter

Plak een SQL-query, kies je dialect en trefwoordhoofdlettergebruik, en klik op 'Formatteren' voor een schone, leesbare versie met consistente inspringing en lay-out. Ideaal voor MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake en meer – allemaal direct in je browser geformatteerd, alleen client-side.

Krachtige Functies van Onze SQL Formatter

  • Live opmaak: maakt SQL automatisch mooi terwijl je typt of plakt (in- en uitschakelbare live voorbeeld)
  • Aanpasbare inspringing: tabs of spaties met instelbare inspringgrootte
  • Dialectbewuste opmaak voor PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake en meer
  • Slimme hoofdlettergebruik voor trefwoorden (HOOFDLETTERS, kleine letters, of origineel behouden)
  • Optionele witregels tussen meerdere queries voor leesbaarheid
  • Verbeterde visuele structuur voor CTE's, JOINs, CASE-expressies en subqueries
  • Bestandsupload voor `.sql`-scripts met inline bewerking in de browser
  • Eén-klik kopiëren van opgemaakte queries voor je editor, IDE of documentatie
  • 100% client-side uitvoering via een moderne SQL-opmaakengine – geen servers, geen logs

🛠️ Hoe je SQL Formatteert als een Database-expert for sql-formatter

1

1. Voeg Je SQL In

Plak je query in de editor of upload een `.sql`-bestand vanaf je systeem. Syntaxiskleuring helpt je snel structuur, aliassen en joins te scannen.

2

2. Configureer de Opmaak

Kies je SQL-dialect (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, etc.), selecteer inspringing (tabs of spaties), pas de inspringgrootte aan en stel de hoofdlettergebruik voor trefwoorden in (HOOFDLETTERS, kleine letters, of behouden).

3

3. Transformeer Je Query

Klik op **Formatteer** (of vertrouw op Live Preview) om je SQL om te zetten in een schone, goed ingesprongen lay-out. Complexe CTE's, CASE-expressies en geneste subqueries worden veel leesbaarder.

4

4. Kopieer, Bewerk of Bewaar

Bekijk het resultaat, pas indien nodig direct aan in de geformatteerde editor, en kopieer je SQL vervolgens terug naar je IDE, notebook, migratiescript of documentatie.

Technische Specificaties

SQL-dialectondersteuning

De formatter begrijnt een breed scala aan SQL-dialecten via een moderne SQL-parsingengine:

DialectOndersteuningsniveauBelangrijke Kenmerken
Standaard SQL✅ VolledigAlgemene ANSI SQL-constructies
PostgreSQL✅ VolledigCTE's, vensterfuncties, JSON-operators, geavanceerde joins
MySQL / MariaDB✅ VolledigBacktick-identifiers, LIMIT/OFFSET, veelgebruikte MySQL-syntax
SQL Server (T-SQL)✅ VolledigTOP, tijdelijke tabellen, T-SQL-stijl functies
SQLite✅ VolledigStandaard query's, vereenvoudigd dialect
Snowflake✅ VolledigDatawarehouse-stijl analysesyntaxis
BigQuery✅ VolledigGeneste velden, UNNEST, analytische querypatronen
Redshift✅ VolledigDatawarehouse-analyses, vergelijkbaar met PostgreSQL
Oracle / PL/SQL✅ GedeeltelijkVeel PL/SQL-constructies, typische SELECT/DDL-opmaak
DB2, Hive, Spark, Trino/Presto, N1QL✅ GedeeltelijkKern SELECT/DDL-opmaak voor veelvoorkomende patronen

Opmaakopties (Gekoppeld aan Tool-logica)

De UI-bedieningselementen zijn direct verbonden met de onderliggende SQL-opmaakengine:

OptieKeuzes / BereikStandaard
InspringstijlSpaties of TabsSpaties
Inspringgrootte1–8 spaties (bij gebruik van spaties)2
SQL-dialectStandaard, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/PrestoStandaard SQL
TrefwoordhoofdlettergebruikHOOFDLETTERS, kleine letters, Origineel behoudenHOOFDLETTERS
Lege regels tussen query's0–5 regels0
Live voorbeeldAan / UitAan

Gedrag & Limieten

Opmaak is deterministisch en gericht op lay-out:

AspectGedragOpmerkingen
UitvoeringVoert nooit SQL uitParseert en herschrijft alleen tekstlay-out.
Maximale invoergrootte≈ 2 MB SQL-tekstVoor enorme gegenereerde queries, voer een lokale CLI-opmaker uit.
Meerdere statementsHoudt rekening met statement-afsluiters (`;`)Optionele lege regels tussen statements via instellingen.
IdempotentieZelfde invoer → zelfde opgemaakte uitvoerVeilig om herhaaldelijk of in pre-commit hooks uit te voeren.

Commandoregel Alternatieven

Wil je hetzelfde gedrag in je lokale workflow of CI-pijplijn? Gebruik een CLI-opmaker:

Alle Platformen

SQLFluff (Python, opmaak + linting)

sqlfluff format --dialect postgres queries.sql

Formatteert en lint SQL met dialect-bewuste regels. Geweldig voor CI en stijlnaleving.

Prettier met SQL-parser

npx prettier --parser sql --write queries.sql

Gebruik een consistente Prettier-gebaseerde SQL-stijl in web- en backendprojecten.

Voer een opmaker uit in pre-commit of CI zodat pull requests zich richten op logica, niet op inspringingsdebatten.

Praktijktoepassingen

Queryoptimalisatie & Debugging

Maak complexe analytische queries gemakkelijker te begrijpen.

  • Formatteer 300+ regel rapportagequeries met veel JOINs en CTEs voor debugging.
  • Standaardiseer lay-out voor team-SQL-stijlrichtlijnen over microservices heen.
  • Inspecteer visueel geneste haakjes, CASE-expressies en subqueries op logische fouten.
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

Documentatie & Delen

Presenteer SQL netjes in documentatie, wiki's en codereviews.

  • Bereid net geformatteerde SQL-fragmenten voor API- en BI-documentatie voor.
  • Formatteer migratiescripts voordat je ze toevoegt aan versiebeheer.
  • Deel leesbare queryvoorbeelden met belanghebbenden en data-analisten.
-- Voor: moeilijk leesbaar
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- Na: geformatteerd
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 dagen';

Analyse, BI & Data Science

Houd warehouse- en BI-query's consistent in notebooks en dashboards.

  • Formatteer BigQuery / Snowflake SQL voordat je het opslaat in BI-tools.
  • Normaliseer querystijl tussen notebooks en productiepijplijnen.
  • Maak rommelige teamquery's schoon voordat je ze omzet in herbruikbare views.

❓ Frequently Asked Questions

Voert deze tool mijn SQL-query's uit?

Nee. De formatter verbindt nooit met een database of voert je query's uit. Het parseert en herschrijft alleen de tekstlay-out (inspringing, hoofdlettergebruik, regelafbrekingen) voor geldige SQL.

🔄Kan ik tussen hoofdletters/kleine letters voor trefwoorden schakelen?

Ja. Gebruik de optie **Trefwoordhoofdlettergebruik** om te kiezen tussen HOOFDLETTERS, kleine letters of het behouden van de oorspronkelijke hoofdlettergebruik. Deze instelling wordt consistent toegepast op alle herkende SQL-trefwoorden.

Hoe snel is de live-opmaak?

Voor typische query's (zelfs 1000+ regels) is opmaak bijna direct dankzij een geoptimaliseerde, client-side SQL-opmaakengine. Live Voorbeeld kan worden in- of uitgeschakeld naar voorkeur.

🔒Is mijn gevoelige SQL-data veilig?

Ja. Alle opmaak gebeurt volledig in je browser – er zijn geen serveraanroepen, uploads of logs. Desalniettemin moet je het vermijden om zeer vertrouwelijke data ergens op het web te plakken als je het lokaal kunt formatteren.

🧩Wat gebeurt er als mijn SQL syntaxfouten bevat?

Als de invoer te onjuist is voor de parser, kan de formatter een fout teruggeven of delen onveranderd laten. Los duidelijke syntaxproblemen op (ontbrekende komma's, niet-overeenkomende haakjes, etc.) en probeer het opnieuw.

Pro Tips

Best Practice

Formatteer voordat je complexe JOIN's debugt – uitgelijnde voorwaarden laten logische fouten opvallen.

Best Practice

Gebruik HOOFDLETTER trefwoorden en kleine letters voor identifiers voor een schone, consistente uitstraling in teams.

Best Practice

Combineer de formatter met een linter zoals SQLFluff om antipatronen en dialectspecifieke problemen te vinden.

Best Practice

Gebruik dezelfde dialectinstelling in deze tool en in uw CLI/CI-formatter om subtiele verschillen in lay-out te voorkomen.

Additional Resources

Other Tools