Formatowanie SQL (formater SQL online)
Formatowanie SQL: wklej zapytanie i skopiuj wynik. Formater zapisuje słowa kluczowe wielkimi literami, rozdziela listy SELECT, warunki i złączenia na osobne wiersze oraz robi wcięcia w podzapytaniach. Ciągi znaków i identyfikatory zostają nietknięte. Twoje zapytanie nie opuszcza przeglądarki.
Źródło: PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting). Stan na: .
Jak to obliczamy
Niesformatowane zapytanie SQL w jednym wierszu trudno czytać, sprawdzać i porównywać. Formater zamienia je w przejrzyste zapytanie, nie zmieniając jego znaczenia.
Jak sformatować SQL
- Wklej zapytanie do pola (kilka instrukcji oddzielonych
;jest dozwolone). - W polu „Działanie” wybierz Formatuj; ustaw wielkość liter słów kluczowych, wcięcie i styl przecinków.
- Skopiuj wynik.
Co robi formater
- Klauzule (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT) zaczynają się w nowym wierszu; kilka kolumn stoi jedna pod drugą.
- Złączenia mają własne wiersze, podobnie jak
ANDiORw warunkach –BETWEEN … AND …zostaje razem. - Podzapytania i CTE (
WITH … AS (…)) dostają wcięcie, aCASEpo jednym wierszu na każdeWHEN. - Zmieniają się tylko odstępy i wielkość liter słów kluczowych: ciągi znaków, identyfikatory w cudzysłowie, liczby, operatory i komentarze zostają takie, jak wpisano.
Wielkie czy małe litery?
Słowa kluczowe SQL nie rozróżniają wielkości liter (ISO/IEC 9075). Wielkie litery to popularna konwencja, dzięki której wyróżniają się na tle nazw tabel i kolumn; traktowanie identyfikatorów bez cudzysłowu zależy od bazy danych, a narzędzie ich nie zmienia.
Kompresja
„Kompresuj” układa zapytanie w jednym wierszu bez zbędnych spacji i usuwa komentarze (wskazówki dla optymalizatora /*+ … */ zostają). Przydatne przy osadzaniu SQL w kodzie lub plikach konfiguracyjnych.
Ograniczenia
- Formater jest neutralny wobec dialektów i rozpoznaje identyfikatory w
"…",`…`i[…]oraz tekst PostgreSQL w$$…$$. Kod proceduralny (BEGIN … END) nie dostaje osobnych wcięć. - Znak ucieczki (backslash) w tekstach MySQL (
'it\'s') nie jest rozpoznawany; forma standardowa to'it''s'. - Narzędzie nie sprawdza poprawności zapytania i nigdy go nie wykonuje.
Najczęściej zadawane pytania
Jak sformatować SQL online?
Wklej zapytanie do pola – sformatowany wynik pojawi się od razu i można go skopiować. Przetwarzanie odbywa się w przeglądarce, nic nie jest wysyłane.
Czy formater zmienia moje zapytanie?
Tylko odstępy, podziały wierszy i (jeśli chcesz) wielkość liter słów kluczowych. Ciągi znaków, identyfikatory, liczby i operatory zostają znak w znak; narzędzie jest sprawdzane testami właśnie pod tym kątem.
Czy słowa kluczowe SQL trzeba pisać wielkimi literami?
Nie. Słowa kluczowe nie rozróżniają wielkości liter. To tylko konwencja czytelności – wybierz „Bez zmian” lub „małe litery”, jeśli Twój zespół robi inaczej.
Jak sformatować datę lub liczby w zapytaniu SQL?
To co innego: to narzędzie formatuje tekst zapytania, a nie jego wyniki. Wynik formatuje się funkcjami danej bazy, np. TO_CHAR (PostgreSQL, Oracle), DATE_FORMAT (MySQL) lub FORMAT (SQL Server).
Jakie dialekty SQL są obsługiwane?
Narzędzie jest neutralne i radzi sobie ze zwykłymi zapytaniami PostgreSQL, MySQL/MariaDB, SQL Server, SQLite i Oracle. Kod proceduralny właściwy dla bazy nie dostaje osobnych wcięć.
Czy moje zapytania SQL są zapisywane lub wysyłane?
Nie. Zapytanie jest przetwarzane tylko w przeglądarce, nie jest zapisywane ani dodawane do adresu strony – ważne, gdy nazwy tabel lub kolumn pochodzą z systemu produkcyjnego.
Źródła i podstawa prawna
- PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)
- MySQL Reference Manual – String Literals
- Microsoft Learn – Database identifiers (SQL Server, begrenzte Bezeichner in [ ] und " ")
- ISO/IEC 9075 – Database languages SQL
Stan na:
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Konwerter CSV na JSON (i JSON na CSV)Zamień CSV na JSON lub JSON na CSV online: separator wykrywany automatycznie, liczby i wartości logiczne z typem, polskie znaki bez zmian. W przeglądarce.
- Regex testerRegex tester: sprawdzaj wyrażenia regularne JavaScript na żywo – podświetlone dopasowania, grupy w tabeli i objaśnienie wzorca. Za darmo, bez wysyłania danych.
- Porównanie tekstów: znajdź różnice między dwoma tekstamiPorównanie tekstów online: zaznacz różnice między dwiema wersjami według wierszy, słów lub znaków i sprawdź procent podobieństwa. Za darmo i prywatnie.
- Walidator XML i CSV onlineWalidator XML online: sprawdź poprawność składni XML i zgodność CSV z RFC 4180 – błędy z wierszem i kolumną, wykrywanie separatora, podgląd tabeli. Lokalnie.
- Algorytm Luhna: walidator i kalkulator cyfry kontrolnejSprawdź numer algorytmem Luhna (mod 10, ISO/IEC 7812-1) albo oblicz cyfrę kontrolną – tylko kontrola formatu, obliczenia działają lokalnie w przeglądarce.