Przejdź do treści
helpyself

Formater SQL

Local only — nothing is uploaded unless you save or share it.

Formater SQL dla 21 dialektów — wklej nieczytelny SQL i odbierz go rozłożony, bez wysyłania.

  1. Wklej SQL — przykład już tam jest i pokazuje, co narzędzie robi
  2. Wybierz dialekt, wielkość liter w słowach kluczowych i używane przez ciebie wcięcie
  3. Skopiuj wynik albo pobierz go jako plik .sql

Udostępnij link

Zapisuje to w Twoich plikach i daje adres, który każdy może otworzyć. Link przestaje działać sam z siebie.

Link działa przez
Zapisz to narzędzie

Miej Formater SQL pod ręką

Dodaj do zakładek

O tym narzędziu

SQL przychodzi nieczytelny częściej, niż nie. Wypada z ORM-a jako jedna linia na 400 znaków, z logu z wyciętymi znakami nowej linii, z edytora kolegi z jego ustawieniami tabulatora albo z modelu, który napisał wszystko w jednym wierszu. Nie da się przejrzeć zapytania, którego kształtu nie widać — ładnie złożony SQL nie jest uprzejmością, tylko tym, co czyni zapytanie możliwym do przejrzenia — a to właśnie przy przeglądaniu zapytań łapie się kosztowne błędy. Ten upiększacz SQL rozkłada go: słowa kluczowe wyrównane, złączenia we własnych wierszach, warunki wcięte pod klauzulą, do której należą. Żeby porządnie sformatować tekst zapytania, trzeba znać dialekt, więc wybierz swój, a narzędzie użyje reguł tej bazy — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift i trzynaście innych — bo ten sam tekst jest w jednej poprawny, a w drugiej bez sensu. Dzieje się to w twojej przeglądarce. Zapytania należą do najbardziej zdradliwych rzeczy, jakie człowiek może wkleić na stronę: nazwy tabel, nazwy kolumn, kształt biznesu, czasem adres e-mail w klauzuli WHERE. Nic z tego nigdzie nie leci, a po naszej stronie nie ma czego przechowywać. Jednej rzeczy nie robi, powiedziane wprost: formatuje, nie sprawdza. Zapytanie z brakującą tabelą albo literówką w kolumnie wraca schludnie rozłożone, bo porządkowanie tekstu to nie to samo co sprawdzanie go względem bazy. Jeśli wynik wygląda źle, warto go uważnie przeczytać, a nie zbyć — formater rozkładający coś nieoczekiwanie bywa pierwszym znakiem, że zapytanie nie znaczy tego, na co wygląda.

Najczęstsze pytania

Czy sprawdza, czy moje zapytanie jest poprawne?

Nie. Rozkłada podany mu tekst, nie łącząc się z niczym, więc zapytanie wskazujące nieistniejącą tabelę wraca pięknie sformatowane. Formatowanie i sprawdzanie to inne zadania i tylko jedno da się zrobić bez twojej bazy. Mimo to źle sformatowany wynik zasługuje na drugie spojrzenie — zwykle znaczy, że zapytanie nie parsuje się tak, jak zakładałeś.

Jakie dialekty zna?

Dwadzieścia jeden, w tym PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB i DB2. Wybierz ten, którego naprawdę używasz — dialekty nie zgadzają się co do cudzysłowów, co do tego, które słowa są zastrzeżone, i co do tego, co znaczy nawias, więc trafiony wybór jest różnicą między dobrym układem a sieczką.

Czy moje zapytanie jest wysyłane?

Nie. Działa w twojej przeglądarce i nic do nas nie trafia. Przy SQL-u waży to więcej niż przy większości tekstów: zapytanie niesie nazwy twoich tabel, nazwy kolumn i często prawdziwy identyfikator w klauzuli WHERE, co razem opisuje twoją bazę każdemu, kto to zbiera.

Czy mogę użyć go na kilku instrukcjach naraz?

Tak. Wklej cały skrypt, a każda instrukcja zostanie rozłożona po kolei, domyślnie z pustym wierszem między nimi i z maksymalnie pięcioma, jeśli wolisz więcej powietrza. Licznik pod wynikiem mówi, ile ich znalazł, a to szybki sposób, żeby zauważyć zabłąkany średnik wewnątrz łańcucha znaków.

Dlaczego moje słowa kluczowe są nagle wielkimi literami?

Bo tak jest domyślnie i taką konwencję stosuje większość przewodników stylu — wielkie słowa kluczowe czynią strukturę widoczną na pierwszy rzut oka. Ustaw małe litery albo zostaw w spokoju opcją „Jak napisano”, jeśli twój zespół pisze je inaczej. To jedno z ustawień, o które najczęściej się spiera, a jego zmiana nic nie kosztuje.

Czy jest API?

Tak i działa również przez MCP, więc asystent może formatować SQL bez kopiowania czegokolwiek między oknami. Każdy formater SQL w sieci każe wklejać; ten nie musi. Wyślij zapytanie z dialektem, a dostaniesz sformatowany tekst wraz z liczbą instrukcji. To jedno z niewielu tutejszych narzędzi, w których API jest bardziej prawdopodobną drogą — SQL formatuje zwykle coś, a nie ktoś.

Czy potrafi zamiast tego zminimalizować SQL?

Jeszcze nie. Zgniecenie zapytania do jednej linii brzmi jak to samo zadanie wspak, a nim nie jest — białe znaki wewnątrz łańcuchów i komentarzy muszą przetrwać, a subtelna pomyłka w tym daje zapytanie, które działa i robi coś innego. Jeśli tego potrzebujesz, napisz na stronie kontaktowej.

Pomóż ulepszyć to narzędzie

Znalazłeś błąd, chcesz zmiany albo brakuje Ci jakiegoś narzędzia?

/sql-formatter

↑↓ nawigacja · Enter otwiera · Esc zamyka