TextArray
100% lokalnie

Minifikator SQL

Zmniejsz skrypt SQL, usuwając komentarze i zbędne odstępy.

Wejście
Wynik

Minifikator SQL

Wklej skrypt SQL, a narzędzie usunie komentarze i zredukuje każdy ciąg białych znaków, zwracając najbardziej zwartą wersję, która nadal działa. Typowe zastosowania: osadzenie zapytania jako jednolinijkowego łańcucha w kodzie aplikacji, porównanie ręcznie napisanego polecenia z tym, co naprawdę wygenerował ORM albo co trafiło do logu wolnych zapytań, zmniejszenie długiego skryptu migracji przed zapisaniem, albo wciśnięcie zapytania w parametr URL czy pole JSON.

Skrypt przechodzi przez mały tokenizer znak po znaku zamiast ślepego zamieniania, więc literały tekstowe i cytowane identyfikatory nigdy nie są zmieniane. Łańcuchy w apostrofach z podwojonym '' , identyfikatory w cudzysłowach i mysqlowe grawisy przechodzą bajt po bajcie — nawet gdy zawierają -- lub /* , które tylko wyglądają jak komentarz. Usuwanie komentarzy obejmuje liniowe -- i bloki /* */ i można je wyłączyć. Ciasne odstępy dodatkowo kasują spacje po nawiasie otwierającym, przed zamykającym i wokół przecinków. Układ wyniku to cały skrypt w jednej linii albo nowa linia po każdym średniku poza łańcuchami.

Dwa uczciwe ograniczenia. Narzędzie jest przeciwieństwem formatera: nie zmienia wielkości słów kluczowych, niczego nie wcina i nie upiększa — gdy potrzebujesz z powrotem czytelnego SQL, przepuść wynik przez formater. A komentarze ze znakiem # celowo zostają, bo ich usunięcie zniszczyłoby w T-SQL nazwy tabel #temp.

Minifikacja działa w całości w twojej przeglądarce. Zapytania często zdradzają nazwy tabel, schemat i logikę biznesową — nic z tego nie opuszcza twojego urządzenia, nic nie jest wysyłane, logowane ani zapisywane. Podsumowanie pod wynikiem pokazuje bajty na wejściu i wyjściu, zaoszczędzone procenty i liczbę poleceń.

Częste pytania

Czy minifikacja może zepsuć moje zapytanie?
Literały tekstowe i cytowane identyfikatory są kopiowane bajt po bajcie, komentarze usuwane w całości, a białe znaki redukowane tylko między tokenami, więc zminifikowany skrypt pozostaje równoważny oryginałowi. Jeden wyjątek: niektóre bazy czytają dyrektywy z komentarzy, na przykład hinty optymalizatora Oracle — wtedy wyłącz usuwanie komentarzy.
Dlaczego komentarze ze znakiem # nie są usuwane?
Bo # zaczyna komentarz tylko w MySQL. W T-SQL # i ## poprzedzają nazwy tabel tymczasowych i ich usunięcie uszkodziłoby takie skrypty, dlatego narzędzie celowo zostawia # w spokoju. Jeśli chcesz usunąć komentarze # z MySQL, przepisz je na komentarze --.
Które dialekty SQL są obsługiwane?
Tokenizer rozumie cytowanie wspólne dla głównych dialektów: łańcuchy w apostrofach z podwojonym '' , identyfikatory w cudzysłowach i mysqlowe grawisy. Nie parsuje gramatyki, więc skrypty PostgreSQL, MySQL, SQLite, SQL Server i Oracle przetwarza tak samo.
Czy narzędzie umie też sformatować SQL?
Nie. Minifikacja to kierunek odwrotny: zabiera strukturę zamiast ją dodawać. Wielkość słów kluczowych zostaje taka, jak ją zapisano, i nic nie jest wcinane — użyj formatera SQL, gdy potrzebujesz z powrotem czytelnego układu.
Czy moje SQL jest gdzieś wysyłane?
Nie. Wszystko działa lokalnie w twojej przeglądarce. Zapytania często ujawniają schemat i logikę biznesową — właśnie dlatego narzędzie nigdy nie wysyła twojego wejścia na żaden serwer.