Przejdź do treści
Bezpłatne narzędzie

Formatter SQL online – formatuj i upiększaj SQL

Za pomocą SQL Formatter możesz formatować i minimalizować SQL online dla MySQL, MariaDB i PostgreSQL: jedna klauzula w wierszu, wcięte JOIN-y i podzapytania oraz jednolita pisownia słów kluczowych, takich jak SELECT i WHERE. Bezpłatnie i bez logowania — Twoje zapytania pozostają w Twojej przeglądarce i nie są przesyłane na serwer.

Autor: Luca Stanek

Zapytanie gotowe? Uruchom swoją bazę danych MySQL lub PostgreSQL na VPS i zyskaj pełną kontrolę.

Sformatowany SQL

Sformatowany kod SQL pojawi się tutaj, gdy wkleisz coś po lewej stronie.

Wklej swoje zapytanie SQL po lewej lub wczytaj przykład. Wynik pojawi się od razu.

Twoje zapytania SQL pozostają w twojej przeglądarce: nie są przesyłane ani zapisywane.

Przykładowy wynik

Co ten formater SQL robi z twoim zapytaniem

Zapytanie w postaci znanej z kodu lub logu oraz wynik z wcięciem na 2 spacje i słowami kluczowymi WIELKIMI LITERAMI.

Dane wejściowe:

select c.id,c.name,count(o.id) as orders,sum(o.total) as revenue from customers c left join orders o on o.customer_id=c.id and o.status='paid' where c.created_at>='2024-01-01' and (c.country='DE' or c.country='AT') group by c.id,c.name having count(o.id)>0 order by revenue desc limit 10;

Wynik:

SELECT
  c.id,
  c.name,
  COUNT(o.id) AS orders,
  SUM(o.total) AS revenue
FROM
  customers c
  LEFT JOIN orders o ON o.customer_id = c.id
    AND o.status = 'paid'
WHERE
  c.created_at >= '2024-01-01'
  AND (c.country = 'DE' OR c.country = 'AT')
GROUP BY
  c.id,
  c.name
HAVING
  COUNT(o.id) > 0
ORDER BY
  revenue DESC
LIMIT 10;

Zminimalizowany, do kodu, plików konfiguracyjnych lub logów:

SELECT c.id,c.name,COUNT(o.id) AS orders,SUM(o.total) AS revenue FROM customers c LEFT JOIN orders o ON o.customer_id=c.id AND o.status='paid' WHERE c.created_at>='2024-01-01' AND (c.country='DE' OR c.country='AT') GROUP BY c.id,c.name HAVING COUNT(o.id)>0 ORDER BY revenue DESC LIMIT 10;

Oszczędza to 44 z 332 znaków (13 %), a zapytanie pozostaje bez zmian.

Jak to działa

Jak sformatujesz SQL online

Trzy kroki, bez rejestracji i instalacji.

Krok 1

Wklej SQL

Wklej zapytanie, otwórz plik .sql o rozmiarze do 2 MB lub załaduj przykład.

Krok 2

Wybierz opcje

Wybierz „Formatuj” lub „Minimalizuj” oraz dialekt (automatycznie, MySQL/MariaDB, PostgreSQL, standardowy SQL). Podczas formatowania możesz też ustawić wcięcia (2 spacje, 4 spacje, tabulator) i pisownię słów kluczowych (WIELKIE LITERY, małe litery, bez zmian).

Krok 3

Zastosuj wynik

Sprawdź wynik i ewentualne uwagi ze wskazaniem wiersza i kolumny, a następnie skopiuj go lub zapisz jako plik .sql.

Dwa tryby

Formatowanie lub minimalizacja SQL

Oba tryby korzystają z tych samych danych wejściowych. Możesz przełączać się między nimi jednym kliknięciem u góry narzędzia.

Formatowanie: SQL Beautifier

Sprawia, że długie, jednowierszowe zapytania z kodu, logów lub ORM-ów stają się czytelne: klauzule trafiają do osobnych wierszy, a JOIN-y, warunki, podzapytania, CASE i CTE otrzymują wcięcia. Statystyki pokazują liczbę instrukcji i wierszy oraz wykryty dialekt.

Minimalizacja: SQL Minifier

Usuwa komentarze i zbędne białe znaki, na przykład z kodu, plików konfiguracyjnych lub logów. Wskazówki optymalizatora /*+ … */ i komentarze MySQL /*! … */ pozostają. Statystyki pokazują liczbę znaków przed i po oraz procent zaoszczędzonego miejsca.

Reguły

Jak działa formatowanie w SQL Formatterze

Klauzule i listy

SELECT, FROM, WHERE, GROUP BY i podobne klauzule są w osobnych wierszach, a kolumny i wartości — po jednej w wierszu.

JOIN i warunki

JOIN są wcięte pod FROM, a AND i OR rozpoczynają nowy wiersz w WHERE i ON.

Podzapytania i CASE

Podzapytania, WITH i CASE są wcięte, a nawias zamykający znajduje się na wysokości otwierającego.

Bez zmian

Nazwy, teksty i komentarze pozostają bez zmian; zmienia się tylko zapis słów kluczowych. Niejednoznaczne słowa, takie jak status lub date, pozostają w postaci, w jakiej je wpiszesz.

Obsługiwane dialekty SQL i ich specyfika
DialektCo jest brane pod uwagę
MySQL / MariaDBBackticki, komentarze #, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, ciągi w cudzysłowach $$, ILIKE, RETURNING
Standardowy SQLCudzysłowy pojedyncze i podwójne, -- i /* */

Ograniczenia: składnia nie jest sprawdzana względem bazy danych; BEGIN … END ani specyficzne konstrukcje T-SQL lub Oracle nie są przekształcane.

Nie zastępuje FORMAT(): formatter zmienia układ zapytania, a nie jego wartości. Datę sformatujesz w bazie danych, na przykład za pomocą DATE_FORMAT() w MySQL i MariaDB lub TO_CHAR() w PostgreSQL.

Odkryj więcej

Więcej narzędzi dla programistów powiązanych z SQL Formatter

Formatuj JSON i XML, sprawdzaj YAML, porównuj dwie wersje zapytania lub testuj wyrażenia regularne.

Porównywanie tekstów online (Diff Checker)

Porównywanie tekstów online: Porównaj dwa teksty, konfiguracje lub wersje kodu, zobacz różnice w poszczególnych wierszach i słowach oraz skopiuj wynik jako Unified Diff. Wszystko działa w przeglądarce.

Autor: Dimitri Heissler

Formatowanie JSON

Formatuj, minimalizuj i sprawdzaj poprawność JSON – z podświetlaniem składni, komunikatami o błędach i możliwością pobrania, w całości w przeglądarce.

Autor: Jakub Martyniak

Formater i walidator XML

Sprawdzaj poprawność, formatuj, minimalizuj i automatycznie naprawiaj XML (niezamaskowane znaki, brakujące tagi i deklaracje) — w 100% w przeglądarce, bez przesyłania plików.

Autor: Justin Schuessler

Walidator YAML

Sprawdzaj składnię YAML i formatuj go w ujednolicony sposób lub konwertuj bezpośrednio na JSON. Obsługuje wiele dokumentów oddzielonych `---` (np. manifesty Kubernetes) i podaje dokładny numer wiersza i kolumny błędu. Działa w całości w przeglądarce.

Autor: Jakub Martyniak

Tester Regex

Testuj wyrażenia regularne na żywo w natywnym silniku JavaScript — z podświetlaniem dopasowań, grupami przechwytującymi i trybem zamiany, w całości w przeglądarce.

Autor: Jakub Martyniak

Generator .htaccess i generator htpasswd

Tworzenie plików Apache .htaccess i .htpasswd online: przekierowania 301, HTTPS, ochrona hasłem z bcrypt, reguły WordPress, strony błędów, buforowanie, GZIP i ochrona przed hotlinkowaniem. Działa w całości w przeglądarce.

Autor: Dimitri Heissler

FAQ

Często zadawane pytania

Krótkie odpowiedzi na pytania o SQL Formatter.

Obie nazwy oznaczają to samo narzędzie: SQL Formatter nadaje zapytaniu czytelny układ, z jedną klauzulą w wierszu, wciętymi JOIN-ami, warunkami i podzapytaniami oraz jednolitą pisownią słów kluczowych. Przydaje się przy zapytaniach z logów, ORM-ów lub zrzutów danych.

Nie. Zmieniają się tylko białe znaki oraz pisownia jednoznacznych słów kluczowych, funkcji i typów danych. Nazwy, liczby, teksty i komentarze pozostają bez zmian. Słowa takie jak status lub date, które mogą być również nazwami kolumn, pozostają zapisane tak, jak je wpiszesz.

MySQL i MariaDB, PostgreSQL oraz standardowy SQL. Dialekt jest wykrywany automatycznie i wyświetlany podczas formatowania, ale możesz też wybrać go ręcznie. Formatter nie zmienia składni specyficznej dla T-SQL lub Oracle ani bloków takich jak BEGIN … END.

Wybierz „Minimalizuj”. Komentarze i zbędne białe znaki zostaną usunięte, a wskazówki optymalizatora, takie jak /*+ … */, oraz komentarze MySQL /*! … */ pozostaną. Statystyki pokażą liczbę znaków przed i po oraz procent zaoszczędzonego miejsca.

Bez bazy danych: zapytanie nie jest wykonywane ani w pełni sprawdzane. Formatter zgłasza jednak niedomknięte ciągi tekstowe, nazwy w cudzysłowach, komentarze i ciągi cytowane znakami dolara, wskazując wiersz i kolumnę. Ostrzega też przed niedomkniętymi lub nadmiarowymi nawiasami i po kliknięciu przenosi do odpowiedniego miejsca.

Nie. Wszystko działa w twojej przeglądarce — nic nie jest przesyłane ani zapisywane.

Tak. Przez „Otwórz plik” możesz wczytać pliki .sql, .txt, .ddl, .psql lub .mysql o rozmiarze do 2 MB. Wynik możesz skopiować lub zapisać jako formatted.sql albo minified.sql.

Tak. Instrukcje oddzielone średnikami są formatowane osobno i rozdzielane pustym wierszem. Symbole zastępcze takie jak ?, :name, $1 i %s pozostają bez zmian.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Tworzysz właśnie coś własnego?

Twoja baza danych potrzebuje niezawodnego serwera

VPS od ZAP-Hosting zapewni twojej aplikacji i bazie danych niezawodne działanie online.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów