SQL-formatter en -minifier

Verfraai of minify SQL voor standaard-SQL, PostgreSQL, MySQL, SQLite, MariaDB en BigQuery, met opties voor inspringing en hoofdlettergebruik van sleutelwoorden, volledig in je browser.

Tool laden…

SQL-formatter en -minifierPlak een SQL-query om deze te verfraaien met nette inspringing en hoofdlettergebruik van sleutelwoorden, of schakel over naar Minify om deze tot één regel samen te voegen. Kies het dialect dat bij je database past zodat clausules en functies correct worden geparseerd. Alles draait volledig in je browser en je query's worden nooit geüpload.

Wat is SQL-formatter en -minifier?

Een gratis online SQL-formatter en -minifier die volledig in je browser draait. Plak een rommelige of eenregelige query en de Verfraai-modus springt deze opnieuw in met 2 spaties, 4 spaties of een tab en zet de sleutelwoorden in hoofdletters (of kleine letters) voor een leesbare opmaak; de Minify-modus verwijdert opmerkingen en perst de witruimte samen tot één compacte regel, terwijl tekenreeksen tussen aanhalingstekens ongemoeid blijven. Kies het dialect — standaard-SQL, PostgreSQL, MySQL, SQLite, MariaDB of BigQuery — zodat dialectspecifieke clausules en functies correct worden geparseerd. Backend-ontwikkelaars, data-analisten en DBA's gebruiken het om handgeschreven query's op te ruimen, door ORM gegenereerde SQL leesbaar te maken en instructies te verkleinen voordat ze in code worden ingebed.

SQL-formatter en -minifier gebruiken

  1. Plak of typ je SQL in het invoervak.
  2. Open Instellingen en kies het dialect dat bij je database past: standaard-SQL, PostgreSQL, MySQL, SQLite, MariaDB of BigQuery.
  3. Laat de modus op Verfraaien staan om de query opnieuw in te springen, of schakel over naar Minify om deze tot één regel samen te voegen.
  4. Kies in Instellingen inspringing met 2 spaties, 4 spaties of een tab en of sleutelwoorden in hoofdletters, kleine letters of zoals geschreven blijven (Verfraai-modus).
  5. Lees het opgemaakte resultaat en gebruik de knop Kopiëren om het over te nemen, of klik op Wissen om de invoer leeg te maken en opnieuw te beginnen.

Voorbeelden

Een eenregelige SELECT verfraaien (2 spaties, sleutelwoorden in HOOFDLETTERS)

Invoer

select id, name from users where active = 1 order by name

Uitvoer

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Een query van meerdere regels minify'en om in te bedden

Invoer

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

Uitvoer

SELECT id, name FROM users WHERE active = 1

Dialectspecifieke SQL formatteren

Kies PostgreSQL, MySQL, SQLite, MariaDB of BigQuery voordat je verfraait, zodat dialectspecifieke sleutelwoorden en functies (zoals de namen tussen backticks van BigQuery of de casts van Postgres) correct worden herkend en opgemaakt in plaats van als een fout te worden aangezien.

Veelgestelde vragen

Wordt mijn SQL naar een server geüpload?
Nee. Verfraaien, minify'en en het parseren van het dialect gebeuren allemaal lokaal in je browser met de sql-formatter-bibliotheek. Je query's verlaten je apparaat nooit, en de tool blijft offline werken.
Welke SQL-dialecten worden ondersteund?
Je kunt standaard-SQL, PostgreSQL, MySQL, SQLite, MariaDB of BigQuery kiezen. Het dialect vertelt de formatter hoe dialectspecifieke sleutelwoorden, aanhalingstekens en functies moeten worden geparseerd zodat de opmaak correct blijft.
Wat is het verschil tussen Verfraaien en Minify?
Verfraaien springt de query opnieuw in en past het door jou gekozen hoofdlettergebruik van sleutelwoorden toe voor de leesbaarheid, met de grammatica van het geselecteerde dialect. Minify verwijdert opmerkingen en perst de instructie samen tot één regel, zonder tekenreeksen en aanduidingen tussen aanhalingstekens aan te raken.
Kan ik de inspringing en het hoofdlettergebruik van sleutelwoorden bepalen?
Ja. In Instellingen kun je inspringing met 2 spaties, 4 spaties of een tab kiezen, en sleutelwoorden op hoofdletters, kleine letters of behouden zetten. Deze opties gelden in de Verfraai-modus; Minify voegt altijd tot één regel samen.
Waarom meldt het een parseerfout?
De Verfraai-modus parseert de query met het gekozen dialect, dus een echt syntaxisprobleem, of een instructie die voor een ander dialect is geschreven, kan niet worden geparseerd. Probeer over te schakelen naar het bijbehorende dialect, of gebruik Minify, dat alleen de witruimte opruimt zonder te parseren.

Gerelateerde tools