TextArray
100% lokálně

Minifikátor SQL

Zmenšete SQL skript odstraněním komentářů a nadbytečných mezer.

Vstup
Výstup

Minifikátor SQL

Vložte SQL skript a nástroj z něj odstraní komentáře a zredukuje každou sekvenci bílých znaků, takže dostanete nejkompaktnější podobu, která se pořád dá spustit. Hodí se, kdykoli potřebujete vložit dotaz jako jednořádkový řetězec do kódu aplikace, porovnat ručně napsaný příkaz s tím, co doopravdy vygenerovalo ORM nebo co skončilo v logu pomalých dotazů, zmenšit dlouhý migrační skript před uložením, nebo vtěsnat dotaz do URL parametru či JSON pole.

Skript prochází malý tokenizér znak po znaku místo slepého nahrazování, takže řetězcové literály a citované identifikátory zůstanou vždy netknuté. Řetězce v apostrofech se zdvojeným '' , identifikátory v uvozovkách i mysqlové zpětné apostrofy projdou bajt po bajtu — i když obsahují -- nebo /* , které jen vypadají jako komentář. Odstraňování komentářů pokrývá řádkové -- i bloky /* */ a dá se vypnout. Těsné mezery navíc smažou mezery za otevírací závorkou, před zavírací a kolem čárek. Rozložení výstupu je buď celý skript na jednom řádku, nebo nový řádek po každém středníku mimo řetězce.

Dvě poctivá omezení. Nástroj je opakem formátovače: nemění velikost klíčových slov, neodsazuje a nic nezkrášluje — když potřebujete čitelné SQL zpět, prožeňte výsledek formátovačem. A komentáře se znakem # záměrně nechává být, protože jejich odstranění by v T-SQL zničilo názvy #temp tabulek.

Minifikace běží výhradně ve vašem prohlížeči. Dotazy často prozrazují názvy tabulek, schéma i byznys logiku — nic z toho neopustí vaše zařízení, nic se nenahrává, neloguje ani neukládá. Přehled pod výstupem ukazuje bajty na vstupu a výstupu, ušetřená procenta a počet příkazů.

Časté dotazy

Může minifikace rozbít můj dotaz?
Řetězcové literály a citované identifikátory se kopírují bajt po bajtu, komentáře se odstraňují vcelku a bílé znaky se redukují jen mezi tokeny, takže zminifikovaný skript zůstává ekvivalentní originálu. Jedna výjimka: některé databáze čtou direktivy z komentářů, například optimalizační hinty v Oracle — v takovém případě odstraňování komentářů vypněte.
Proč se neodstraňují komentáře se znakem #?
Protože # zahajuje komentář jen v MySQL. V T-SQL jsou # a ## předponou dočasných tabulek a jejich odstranění by tyto skripty poškodilo, proto nástroj # záměrně nechává být. Pokud potřebujete # komentáře odstranit, přepište je na -- komentáře.
Které dialekty SQL nástroj podporuje?
Tokenizér rozumí citování společnému pro hlavní dialekty: řetězcům v apostrofech se zdvojeným '' , identifikátorům v uvozovkách a mysqlovým zpětným apostrofům. Gramatiku neparsuje, takže skripty pro PostgreSQL, MySQL, SQLite, SQL Server i Oracle zpracuje stejně.
Umí SQL také naformátovat?
Ne. Minifikace je opačný směr: strukturu odebírá, ne přidává. Velikost klíčových slov zůstává, jak jste ji napsali, a nic se neodsazuje — na čitelnou podobu použijte SQL formátovač.
Nahrává se moje SQL někam?
Ne. Všechno běží lokálně ve vašem prohlížeči. Dotazy často odhalují schéma a byznys logiku, a právě proto nástroj váš vstup nikdy neposílá na žádný server.