Terug naar Utils

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

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.name

Gebruik

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.txt

2. 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.

Open de playground

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.

Bekijk alle instellingen & voorbeelden

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.