0

SQL-formaterare

Formatera och snygga till SQL-frågor eller komprimera dem till en rad – helt i din webbläsare.

🔒 Bearbetas helt i din webbläsare – ingenting du anger här laddas någonsin upp.

Bearbetar... 0%
Tokeniserar SQL-källkod
Identifierar satser och underfrågor
Tillämpar versalisering av nyckelord
Renderar formaterat resultat

Resultat

En 40-raders fråga skriven i all hast – allt i gemener, i en enda oändlig sträng, med tre nästlade underfrågor – är nästan omöjlig att granska. Den här SQL-formateraren gör den till läsbar, konsekvent indenterad SQL med ett klick: varje kolumn i SELECT-listan får sin egen rad, JOIN radar upp sig under FROM-satsen, WHERE-villkor bryts vid varje AND/OR, och underfrågor indenteras en nivå djupare så att frågans struktur blir synlig direkt.

Formateraren bygger på en riktig SQL-tokeniserare, inte på sök-och-ersätt. Det innebär att den vet vad den aldrig får röra: strängliteraler behåller sitt exakta innehåll och avstånd, -- och /* */ kommentarer överlever formatering, och identifierare som citeras med dubbla citationstecken, backticks eller [hakparenteser] passerar byte-för-byte. Versalisering av nyckelord är valfritt – slå på det för att få SELECT, FROM, LEFT JOIN i versaler oavsett hur de skrevs, eller av för att behålla den ursprungliga gemener/versal-skriften.

Du väljer indragsbredd – 2 eller 4 blanksteg – för att passa teamets stilguide, samt läge: formatering för människor eller komprimering till en enda rad för loggar, JSON-nyttolaster och konfigurationsfiler. Flera satser separerade med semikolon hanteras i en körning, och sammanfattningen anger hur många som bearbetades.

Allt sker lokalt i din webbläsare: frågan tokeniseras och sätts ihop på din enhet och skickas aldrig till någon server. Det gör verktyget säkert för verklig produktions-SQL – med faktiska tabellnamn, schemadetaljer och affärslogik – som du aldrig bör klistra in i en onlinetjänst som laddar upp din indata. Fungerar offline när sidan har lästs in; resultatet kan kopieras eller laddas ner som en .sql-fil.