Hoppa till innehåll
TextArray
100% lokalt

SQL-minifierare

Komprimera ett SQL-skript genom att ta bort kommentarer och extra blanksteg.

Inmatning
Utmatning

SQL-minifierare

Klistra in ett SQL-skript och det här verktyget tar bort kommentarerna och komprimerar varje körning av blanksteg, vilket ger den mest kompakta versionen som fortfarande körs. Typiska jobb: bädda in en fråga som en enradssträng i applikationskoden, jämföra ett handskrivet uttalande med vad en ORM eller en långsam frågelogg faktiskt producerade, krympa ett långt migreringsskript innan det lagras eller klämma in en fråga i en URL-parameter eller ett JSON-fält.

En liten tokenizer går igenom skriptet tecken för tecken istället för att använda blinda sök-och-ersätt, så strängbokstavar och citerade identifierare ändras aldrig. Enkla citerade strängar med dubbla '' escapes, identifierare med dubbla citationstecken och MySQL backtick-namn passerar genom byte för byte, även när de innehåller -- eller /*-sekvenser som bara ser ut som kommentarer. Kommentarsborttagning täcker -- radkommentarer och /* */ blockerar och kan stängas av. Täta mellanrum tar dessutom bort blanksteg efter en inledande parentes, före en avslutande och runt kommatecken. Layoutalternativet placerar hela skriptet på en rad eller startar en ny rad efter varje semikolon på översta nivån.

Två ärliga gränser. Det här är motsatsen till en formatterare: den ändrar inte nyckelordsskiften, drar in eller förskönar något - kör resultatet genom en formatterare när du behöver läsbar SQL tillbaka. Och # kommentarer lämnas medvetet orörda, eftersom att ta bort dem skulle förstöra #temp tabellnamn i T-SQL-skript.

Minifiering körs helt i din webbläsare. Frågor tenderar att avslöja tabellnamn, schemadetaljer och affärslogik, och inget av det lämnar din enhet – ingenting laddas upp, loggas eller lagras någonstans. Sammanställningen under utgången visar bytes in och ut, procentandelen sparad och satsantalet.

FAQ

Kan minifiering bryta min fråga?
Literala strängar och citattecken kopieras byte för byte, kommentarer tas bort hela och blanksteg kollapsar endast mellan tokens, så det minifierade skriptet förblir likvärdigt med originalet. En varning: vissa databaser läser direktiv från kommentarer, som Oracle Optimizer-tips – stäng av borttagning av kommentarer när din gör det.
Varför tas inte # kommentarer bort?
Eftersom # startar en kommentar endast i MySQL. I T-SQL, prefix # och ## tillfälliga tabellnamn, och att ta bort dem skulle korrumpera dessa skript, så verktyget lämnar medvetet # ifred. Skriv om MySQL #-kommentarer som -- kommentarer om du behöver ta bort dem.
Vilka SQL-dialekter stöder den?
Tokenizern förstår citatet som delas av de stora dialekterna: strängar med enkla citattecken med '' escapes, identifierare med dubbla citat och MySQL backticks. Den analyserar aldrig grammatik, så PostgreSQL, MySQL, SQLite, SQL Server och Oracle-skript fungerar alla på samma sätt.
Kan det också formatera eller försköna SQL?
Nej. Minifiering är den motsatta riktningen: det tar bort struktur istället för att lägga till den. Nyckelordsskiften förblir som skriven och ingenting dras in igen – använd en SQL-formaterare när du behöver en läsbar layout tillbaka.
Är min SQL uppladdad någonstans?
Nej. Allt körs lokalt i din webbläsare. Frågor avslöjar ofta schema och affärslogik, vilket är exakt varför verktyget aldrig skickar din input till någon server.