SQL Formatter
Formatteer en beautify SQL met goede indentatie, of minify naar een enkele regel. Dialect-aware (ANSI / MySQL / Postgres).
Geef hierboven invoer om het resultaat te zien.
Waarvoor is dit?
SQL varieert van een one-liner die je in psql hebt getypt tot een 200-regel analytics-query die niemand kan lezen tot hij goed is geïndenteerd. Deze formatter neemt elke SELECT, INSERT, UPDATE of DDL en herschrijft het met consistente indentatie, line breaks voor elke clause en uniforme keyword-casing. De minify-mode doet het omgekeerde — pers alles tot een enkele regel voor embedden in code of scripts. Het hele ding draait in je browser; queries verlaten de pagina nooit.
Wanneer gebruiken
- Een query herformatteren die je uit een log-file, ORM of chat-bericht hebt gekopieerd naar iets diff-baar en review-baar.
- Team-conventies normaliseren (UPPERCASE keywords, 2-space indent) voor het committen van een migratiescript.
- Een lange pretty-printed query pletten naar een enkele regel zodat hij in een YAML-config of one-line CLI-argument past.
- Structurele problemen ontdekken — unbalanced parens, een ontbrekende komma in de SELECT list, of een JOIN zonder ON — die duidelijk worden als de query is geïndenteerd.
Veelvoorkomende valkuilen
- De formatter is structureel, geen semantisch. Hij vertelt je niet of een query correcte SQL is, alleen hoe de tokens te indenteren die hij ziet. Een syntax-error in de input wordt een syntax-error in de output.
- Dialect-specifieke keywords verschillen.
ILIKE,RETURNING,LATERALzijn Postgres;STRAIGHT_JOIN,SQL_CALC_FOUND_ROWSzijn MySQL. Kies het juiste dialect anders worden die woorden niet als keywords herkend. - String literals worden letterlijk behouden. Een multi-line string in single quotes behoudt zijn line breaks; de formatter herschikt geen tekst binnen
'...'. - Comments overleven maar worden geïsoleerd op hun eigen regel. Als je een
-- inline commentmid-line had, verhuist hij naar zijn eigen regel tijdens pretty-print. - Minify strijkt comments eruit. Als je ze nodig hebt, minify niet.
- Het is geen linter. Gebruik een echte SQL-parser (bijv.
sqlfluff) voor validation, style enforcement en dialect-checking in CI.