Formatter SQL

Formatuj lub minifikuj SQL dla PostgreSQL, MySQL i SQL Server, wstawiaj parametry i wklejaj do kodu — bezpośrednio w przeglądarce.

O narzędziu Formatter SQL

Co to jest

To narzędzie sprawia, że SQL jest czytelny: każda klauzula w osobnym wierszu, zagnieżdżone zapytania z wcięciem, słowa kluczowe w wybranej wielkości liter i przecinki przed lub po kolumnach. Zna składnię standardowego SQL, PostgreSQL, MySQL i SQL Server. Potrafi też wstawić prawdziwe wartości do parametrów $1 lub ? z logu zapytań i opakować wynik w ciąg dla JavaScriptu, Pythona, Javy/C# lub JSON.

Główne funkcje

  • Formatowanie lub minifikacja zapytania.
  • Dialekty: standardowy SQL, PostgreSQL, MySQL i SQL Server.
  • Wielkość liter słów kluczowych — bez zmian, WIELKIE lub małe — i przecinki na początku lub na końcu.
  • Bind Variables: $1, $2… lub ? wypełnione z tablicy lub obiektu JSON.
  • Zapytanie jako gotowy ciąg dla JS/TS, Pythona, Javy/C# lub JSON.

Jak używać

  1. Wklej zapytanie, przeciągnij plik .sql na edytor lub kliknij „Wklej przykład”.
  2. Wybierz formatowanie lub minifikację, dialekt, wielkość liter i pozycję przecinka.
  3. Jeśli zapytanie ma parametry, wpisz ich wartości jako JSON.
  4. Skopiuj wynik lub fragment kodu.

Kiedy się przydaje

  • Odczytać długie zapytanie z logu ORM.
  • Uporządkować SQL przed code review lub migracją.
  • Uruchomić zapytanie z logu z jego prawdziwymi wartościami parametrów.

Prywatność i ograniczenia

Twoje dane

Twój SQL jest formatowany w przeglądarce i nie trafia ani na serwer, ani do bazy danych — witryna otrzymuje tylko anonimowe zdarzenie „otwarto narzędzie”, bez treści. Wynik wysłany do innego narzędzia zostaje na tym urządzeniu przez 24 godziny w „Ostatniej aktywności”.

Ograniczenia

  • Narzędzie tylko formatuje; nie uruchamia zapytania ani nie sprawdza go na bazie danych.
  • Składnia specyficzna dla dostawcy spoza czterech dialektów może być formatowana mniej dokładnie.

Najczęstsze pytania

Po co wybierać dialekt?

Dialekty różnią się cudzysłowami, operatorami i słowami kluczowymi — na przykład rzutowaniem :: w PostgreSQL czy odwrotnymi apostrofami w MySQL. Przy właściwym dialekcie zostają nienaruszone i dobrze ułożone.

Do czego służą Bind Variables?

Logi często pokazują zapytanie z $1 lub ? i wartości osobno. Wpisz wartości jako tablicę JSON (albo obiekt dla nazwanych), a narzędzie wstawi je do zapytania, żeby dało się je uruchomić bez zmian.

Co daje fragment kodu?

Sformatowane zapytanie jako gotowy literał tekstowy dla Twojego języka, z poprawnie zakodowanymi złamaniami wierszy i cudzysłowami, do wklejenia prosto do kodu.