Gratis omvandlare

SQL Formatterare & Förskönare

Formatera, försköna och rensa SQL-frågor direkt i din webbläsare. Ingen uppladdning krävs – helt privat och gratis.

Dra och släpp en SQL-fil här

Stöder .sql-filer. Eller klistra in din SQL i området ovan.

Eller

Om detta verktyg

SQL-frågor blir långa och komplexa snabbt – sammanfogar över många tabeller, kapslade underfrågor, stora WHERE-satser med många villkor, komplexa CASE-uttryck. Kompakt SQL som är fullproppad på några rader är oläslig; korrekt indragen SQL med konsekvent versaler gör frågestrukturen synlig med ett ögonkast. Formatering är skillnaden mellan en fråga du kan felsöka och en du inte kan.

Den här formateraren analyserar SQL och avger indragen, korrekt kapslad utdata. SQL-nyckelord (SELECT, FROM, WHERE, JOIN, GROUP BY) är vanligtvis versaler, tabell- och kolumnnamn matchar källan, och indrag återspeglar kapsling (underfrågor indragna i sina föräldrar, CASE-grenar indragna). Stöd för flera dialekter hanterar skillnader i MySQL, PostgreSQL, SQL Server, Oracle och SQLite.

Formatering är oförstörande – den formaterade frågan är funktionellt identisk med indata. Endast blanksteg och skiftläge ändras.

Varför formatera SQL

Att läsa tät oformaterad SQL är mentalt påfrestande. Att identifiera vilka villkor som hör till vilka JOINs, var underfrågor börjar och slutar, och hur CASE-grenar förhåller sig, blir allt svårare när allt är på få rader. Formaterad SQL är snabbare att läsa och minskar fel från felläsningsstruktur.

Speciellt fördelar med kodgranskning. Granskare kan snabbt förstå vad en fråga gör när den är formaterad; läsning av oformaterad SQL under granskning uppmuntrar till att hoppa över eller gummistämpla. Formaterad SQL ger också meningsfulla skillnader när frågor ändras.

Så här använder du det

Klistra in frågan, klicka på formatera.

  1. Klistra in din SQL: Släpp frågan i inmatningsområdet. Enstaka påstående eller flera påståenden inmatning fungerar båda.
  2. Välj dialekt: Standard är generisk SQL. Välj MySQL, PostgreSQL, SQL Server eller Oracle för dialektspecifik nyckelordsigenkänning.
  3. Konfigurera alternativ: Indragsstorlek (vanligtvis 2 eller 4 mellanslag), skiftläge för nyckelord (versaler är vanligast, gemener är vissa lags preferenser), kommaplacering (efterföljande eller inledande).
  4. Format: Den formaterade utgången visas omedelbart. Kopiera eller ladda ner för användning.

Vanliga användningsfall

Tekniska detaljer

SQL-tolkning kräver att man förstår dialekten eftersom olika databaser utökar grammatiken på olika sätt. Formateraren använder vanligtvis en tokenizer för att identifiera nyckelord, identifierare, bokstaver och skiljetecken, och producerar sedan utdata med regler för blanksteg och indrag mellan tokens.

Indragsregler: SELECT, FROM, WHERE, GROUP BY, ORDER BY var och en på sin egen rad. Sammanfogade tabeller på efterföljande rader indragna under FRÅN. Villkor i WHERE på separata rader för läsbarhet. Underfrågor i sina egna indragna block.

Case-konventioner: nyckelord med versaler (SELECT, FROM, WHERE) är vanligast. Vissa lag föredrar gemener. Identifierare (tabell- och kolumnnamn) bevarar källskiftläge.

Bästa metoder

Vanliga frågor

Ändrar formateringen frågans beteende?
Nej. SQL-formatering justerar bara blanksteg, radbrytningar och nyckelordsskiftningar. Frågelogiken, exekveringsplanen och resultaten förblir identiska. Det är en ren läsbarhetsförbättring.
Vilka SQL-dialekter stöds?
Verktyget stöder standard SQL och specifika dialekter: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) och Oracle PL/SQL. Dialektspecifika nyckelord och funktioner känns igen korrekt.
Hanterar den delfrågor och CTE:er?
Ja. Vanliga tabelluttryck (WITH-satser), kapslade underfrågor, fönsterfunktioner och komplexa JOIN-kedjor formateras med lämpliga indragsnivåer.
Kan jag använda detta för lagrade procedurer?
Formateraren hanterar enstaka SQL-satser bäst. Procedurer, utlösare och funktioner med flera påståenden kan fungera men formateringen av komplex procedurlogik (IF/ELSE, loopar) beror på dialekten.
Ska sökord vara versaler eller gemener?
Konventionen varierar. Nyckelord med versaler är traditionella och vanliga. Små bokstäver blir allt vanligare i moderna stilguider. Välj en och håll dig konsekvent inom kodbasen.
Formaterar den lagrade procedurer?
De flesta formatterare hanterar syntax för lagrad procedur (SKAPA PROCEDUR, BÖRJA/SLUT-block, styrflöde). Dialektspecifika tillägg kan stödjas delvis.
Är min SQL uppladdad?
Nej. Formatering sker i din webbläsare.
Kan jag formatera från kommandoraden?
Flera SQL-formaterare erbjuder CLI-verktyg (sqlfluff, sql-formatter). Använd dem för batchformatering eller CI-integrering. Webbläsarformaterare är för ad-hoc engångsanvändning.