Notepad++ plugin
SQL Formatter
Formatteer SQL direct vanuit Notepad++ met één toetscombinatie — op een selectie of het hele document, in elk van de zes ondersteunde dialecten.
Doel
SQL schrijven gaat snel, maar het netjes en consistent houden — zeker in een team, of als je tussen Snowflake, PostgreSQL en T-SQL heen en weer schakelt — kost tijd die niemand ervoor heeft. De SQL Formatter plugin voegt een formaatknop toe aan Notepad++ die je SQL automatisch indenteert, uitlijnt en structureert volgens instellingen die je zelf bepaalt en als profiel kunt opslaan.
De plugin is volledig in C++ geschreven en draait als één enkele DLL in Notepad++ — geen Python- of .NET-runtime, geen achtergrondproces, geen netwerkverkeer of telemetrie. Alles gebeurt lokaal, direct in de editor, in milliseconden. Broncode volledig open (MIT-licentie) op GitHub.
Naast formatteren converteert de plugin ook tussen SQL-dialecten — inclusief de functienamen die per database anders heten (NVL vs. ISNULL vs. IFNULL) — en tussen quote-, komma- en casingstijlen. Een script dat je van een Snowflake-collega kreeg, wordt in twee klikken leesbare, geformatteerde T-SQL.
Wat je kunt verwachten
Selectiebewust
Is er tekst geselecteerd? Dan wordt alleen die selectie geformatteerd. Geen selectie? Dan wordt het hele document aangepakt. Zo kun je een losse subquery opschonen zonder de rest van het bestand te raken.
Lees meer →6 SQL-dialecten
ANSI, Snowflake, MS SQL, PostgreSQL, MySQL, SQLite en Databricks — inclusief de functienamen, casing-conventies en idiomen die per dialect verschillen.
Lees meer →Format on Save & Format and Copy
Laat elk bestand automatisch formatteren bij opslaan, of formatteer en zet het resultaat direct op het klembord — handig om snel in een Slack-bericht of e-mail te plakken.
Lees meer →Volledig instelbaar met profielen
Casing, uitlijning, structuur, spacing, joins en dialectregels zijn allemaal los in te stellen, met opgeslagen profielen (export/import als JSON) om snel te wisselen tussen projecten of teams.
Lees meer →dbt & Jinja-veilig
{{ ref(...) }}, {{ var }} en {# comment #} worden herkend en nooit gesplitst, van casing veranderd of stukgemaakt — je dbt-modellen blijven werken.
Lees meer →Convert Quotes & nummerformaat
Wissel met één klik tussen enkele, dubbele en backtick-quotes, of tussen Nederlandse en Engelse getalnotatie (1.234,56 ↔ 1,234.56).
Lees meer →Zie het in actie
Eén toetsaanslag, van rommelige eenregelige SQL naar consistent geformatteerde output — met de standaardinstellingen.
Voor
SELECT o.order_id, c.name, SUM(ol.amount) total FROM orders o JOIN customers c ON c.customer_id = o.customer_id JOIN order_lines ol ON ol.order_id = o.order_id WHERE o.status = 'active' GROUP BY o.order_id, c.name
Na
select o.order_id
, c.name
, sum(ol.amount) as total
from orders o
join customers c
on c.customer_id = o.customer_id
join order_lines ol
on ol.order_id = o.order_id
where o.status = 'active'
group by o.order_id
, c.nameGebruik
1. Installatie
Makkelijkst: Plugins → Plugins Admin... → zoek Datamodder SQL Formatter → Install. Handmatig kan ook:
Kopieer de plugin-DLL én help.txt naar de Notepad++ plugin-map (64-bit Notepad++ vereist). De twee bestanden moeten in dezelfde map staan:
C:\Program Files\Notepad++\plugins\
FormatSQL\
FormatSQL.dll
help.txt2. Plugin activeren
Start Notepad++ opnieuw op. De plugin verschijnt automatisch onder Plugins → Datamodder SQL Formatter.
3. SQL formatteren
Open een SQL-bestand of plak een query in een nieuw tabblad. Druk op Ctrl+Alt+Shift+F of ga via het menu:
Plugins → Datamodder SQL Formatter → Format SQL
Probeer het direct in je browser
Geen installatie nodig: formatteer een query met de echte formatter-engine (WebAssembly), rechtstreeks op deze site. Ook een downloadbare CLI voor bulk-formatteren van scripts.
Elke instelling, met voor/na-voorbeeld
Negen tabs vol instellingen — dialect, casing, kolommen, uitlijning, structuur, spacing, joins, FQDN en profielen — elk met een echt codevoorbeeld, zodat je nooit hoeft te gokken wat een schakelaar doet.
Veelgestelde vragen
Is deze plugin echt gratis?
Ja, volledig — MIT-licentie, broncode open op GitHub, geen advertenties, geen 'pro'-versie achter een betaalmuur.
Verstuurt de plugin data naar internet?
Nee. Alles draait lokaal in één C++ DLL binnen Notepad++. Geen netwerkverkeer, geen telemetrie, geen account nodig.
Werkt dit met dbt-modellen (Jinja templating)?
Ja. {{ ref(...) }}, {{ var }} en {# comment #} worden apart herkend en blijven altijd intact, ook binnen een geformatteerde query.
Welke Notepad++ versie heb ik nodig?
64-bit Notepad++ 8.3 of hoger. 32-bit wordt niet ondersteund.
Kan ik instellingen delen met collega's?
Ja — sla je configuratie op als profiel en exporteer 'm als JSON-bestand; een collega importeert 'm met één klik.
Wordt de plugin nog actief onderhouden?
Ja, geregeld nieuwe releases met bugfixes en features — zie de commits en releases op GitHub.
Bug gevonden of een idee voor een verbetering?
Meld het rechtstreeks als issue op GitHub — dat wordt gelezen en opgevolgd. Liever geen GitHub-account? Stuur ons dan een bericht via het contactformulier, dan zetten we het voor je door.