0

SQL formaterer

Formater og forskønne SQL-forespørgsler, eller formindsk dem til én linje - helt i din browser.

Behandler... 0%
Tokeniserende SQL-kilde
Detektering af klausuler og underforespørgsler
Anvendelse af nøgleord
Gengivelse af formateret output

Resultat

En 40-linjers forespørgsel skrevet i en fart - alt med små bogstaver, i en endeløs streng, med tre indlejrede underforespørgsler - er næsten umulig at gennemgå. Denne SQL-formatering gør den til læsbar, konsekvent indrykket SQL med ét klik: hver kolonne på SELECT-listen får sin egen linje, JOINs står på linje under FROM-sætningen, WHERE-betingelserne brydes ved hver AND/OR, og underforespørgsler indrykkes et niveau dybere, så forespørgslens struktur er synlig med det samme.

Formatereren er bygget på en ægte SQL-tokenizer, ikke på find-and-replace. Det betyder, at den ved, hvad den aldrig må røre ved: strenge bogstaver beholder deres nøjagtige indhold og mellemrum, -- og /* */ kommentarer overlever formatering, og identifikatorer citeret med dobbelte anførselstegn, backticks eller [parenteser] passerer byte-for-byte. Søgeord med store bogstaver er valgfrit – slå det til for at få SELECT, FROM, LEFT JOIN med store bogstaver, uanset hvordan de blev skrevet, eller slå det fra for at beholde det originale kabinet.

Du vælger indrykningsbredden - 2 eller 4 mellemrum - for at matche dit teams stilguide og tilstanden: formatering til mennesker eller minifikation til en enkelt linje for logfiler, JSON-nyttelaster og konfigurationsfiler. Flere udsagn adskilt af semikolon håndteres i én omgang, og oversigten fortæller dig, hvor mange der blev behandlet.

Alt sker lokalt i din browser: forespørgslen tokeniseres og samles igen på din enhed og sendes aldrig til nogen server. Det gør værktøjet sikkert for ægte produktion af SQL - med faktiske tabelnavne, skemadetaljer og forretningslogik - som du aldrig bør indsætte i en onlinetjeneste, der uploader dine input. Fungerer offline, når siden er indlæst; resultatet kan kopieres eller downloades som en .sql-fil.