Hoppa till innehåll
TextArray
100% lokalt

SQL formatterare

Formatera SQL-frågor med varje sats på sin egen rad, konsekvent indrag och nyckelord med versaler.

Inmatning
Utmatning

SQL formatterare

Klistra in valfri SQL-fråga och få den läsbar igen: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY och de andra huvudsatserna startar var sin rad, AND- och OR-villkor fortsätter indragna under dem, och varje kolumn i urvalslistan kan sitta på sin egen rad. Välj två blanksteg, fyra blanksteg eller tabbar för indrag och välj om nyckelord ska ha versaler – den klassiska SELECT/FROM/WHERE versaler som gör strukturen synlig med en blick.

Formateraren är byggd på en riktig tokenizer, inte en hög med hitta-och-ersätt-regler. Strängliteraler som 'det''s', citerade identifierare i varje dialektstil ("kolumn", \`kolumn\`, [kolumn]) och båda kommentarstilarna (-- rad och /* block */) passerar genom byte för byte, så ett nyckelord i en sträng berörs aldrig och ett citat inuti en kommentar förväxlar det aldrig. Endast blanksteg och skiftläge för nyckelord ändras någonsin – frågan du får ut betyder exakt vad frågan du klistrade in betydde.

Flera satser separerade med semikolon känns igen och formateras som separata block, vilket gör verktyget praktiskt för migreringsfiler och fröskript, inte bara enstaka frågor. Den är ärlig om dess begränsningar: djupt kapslade underfrågor stannar på sin klausuls linje snarare än att dras in igen, vilket håller resultatet förutsägbart för de frågor du faktiskt felsöker dag till dag.

Allt körs lokalt i din webbläsare – frågor som innehåller tabellnamn, referenser eller produktionsdata lämnar aldrig din maskin. Kopiera resultatet eller ladda ner det som en .txt-fil när du är klar.

FAQ

Kommer formateraren någonsin att ändra vad min fråga gör?
Nej. Endast blanksteg och nyckelord ändras. Strängliteraler, citerade identifierare, kommentarer, siffror och operatorer går igenom exakt som skrivna, så den formaterade frågan är semantiskt identisk med indata.
Hur hanteras komplexa kapslade underfrågor?
Detta är en formaterare som gör det bäst. Klausuler på toppnivå får sina egna rader, men innehållet i parenteser - inklusive underfrågor - förblir inline på satsens rad. Nyckelord i underfrågor är fortfarande versaler. För djupt kapslade frågor är resultatet korrekt men inte alltid perfekt indraget.
Vilka sökord har stora bokstäver?
Klausulnyckelord (SELECT, FROM, WHERE, JOIN-varianter, GROUP BY, ORDER BY, INSERT INTO, UPDATE, DELETE FROM, CREATE TABLE och mer), logiska operatorer (AND, OR, NOT, IN, LIKE, BETWEEN) och vanliga kolumntyper. Funktionsnamn som count() lämnas ifred, och ingenting i strängar, citerade identifierare eller kommentarer ändras någonsin.
Kan jag formatera flera påståenden samtidigt?
Ja. Påståenden separerade med semikolon på översta nivån formateras som separata block med en tom rad mellan dem. Semikolon inuti strängliteral ignoreras, som de borde vara.
Är min SQL uppladdad någonstans?
Nej. Verktyget körs helt i din webbläsare och dina frågor lämnar aldrig din enhet – säkert även för SQL som refererar till produktionsscheman.