Hoppa till innehållet
Gratis verktyg

SQL Formatter online – formatera och snygga till SQL

Med SQL-formateraren kan du formatera och minimera SQL online för MySQL, MariaDB och PostgreSQL: en sats per rad, indragna JOINs och underfrågor samt konsekvent skrivna nyckelord som SELECT och WHERE. Gratis och utan registrering – dina frågor stannar i webbläsaren och laddas inte upp.

Byggd av Luca Stanek

Har du formaterat din fråga? Kör din MySQL- eller PostgreSQL-databas på en VPS med full kontroll.

Formaterad SQL

Den formaterade SQL-koden visas här när du klistrar in något till vänster.

Klistra in din SQL-fråga till vänster eller ladda exemplet. Resultatet visas direkt.

Dina SQL-frågor stannar i din webbläsare: de varken laddas upp eller sparas.

Exempelresultat

Vad den här SQL-formateraren gör med din fråga

En fråga som den kan se ut i kod eller en logg, och resultatet med 2 mellanslag och nyckelord i VERSALER.

Indata:

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;

Resultat:

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;

Minifierad, för kod, konfigurationsfiler eller loggar:

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;

Det sparar 44 av 332 tecken (13 %) utan att ändra frågan.

Så fungerar det

Så formaterar du SQL online

Tre steg, utan registrering eller installation.

Steg 1

Klistra in SQL

Klistra in din fråga, öppna en .sql-fil på upp till 2 MB eller ladda exemplet.

Steg 2

Välj alternativ

Välj ”Formatera” eller ”Minimera” och dialekt (automatisk, MySQL/MariaDB, PostgreSQL, standard-SQL). Vid formatering väljer du också indrag (2 blanksteg, 4 blanksteg, tabb) och skrivsätt för nyckelord (VERSALER, gemener, oförändrat).

Steg 3

Tillämpa resultat

Kontrollera resultatet och eventuella meddelanden med rad- och kolumnnummer. Kopiera det sedan eller spara det som en .sql-fil.

Två lägen

Formatera eller minimera SQL

Båda lägena använder samma inmatning. Du växlar mellan dem med ett klick högst upp i verktyget.

Formatera: SQL Beautifier

Gör långa frågor på en enda rad från kod, loggar eller ORM-verktyg läsbara: satser på egna rader, indragna JOINs, villkor, underfrågor, CASE och CTE:er. Statistiken visar antal SQL-satser, rader och den identifierade dialekten.

Minimera: SQL Minifier

Tar bort kommentarer och överflödiga blanksteg, till exempel i kod, konfigurationsfiler eller loggar. Optimeringstips /*+ … */ och MySQL-kommentarer /*! … */ bevaras. Statistiken visar antal tecken före och efter samt besparingen i procent.

Regler

Så formaterar SQL Formatter

Klausuler och listor

SELECT, FROM, WHERE, GROUP BY med flera står på egna rader, liksom varje kolumn och värde.

JOINs och villkor

JOINs är indragna under FROM, och AND och OR börjar på en ny rad i WHERE och ON.

Underfrågor och CASE

Underfrågor, WITH och CASE dras in, och den avslutande parentesen står i linje med den inledande.

Ingenting ändrat

Namn, texter och kommentarer bevaras; bara nyckelord ändrar stavning. Tvetydiga ord som status eller date behålls som du skrev dem.

SQL-dialekter som stöds och deras särdrag
DialektVad som beaktas
MySQL / MariaDBBackticks, #-kommentarer, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, $$-Quotes, ILIKE, RETURNING
Standard-SQLEnkla och dubbla citattecken, -- och /* */

Begränsningar: Syntaxen kontrolleras inte mot någon databas. BEGIN … END och T-SQL- eller Oracle-specifika funktioner anpassas inte.

Ersätter inte FORMAT(): Formateraren ändrar frågans layout, inte dess värden. Datum formaterar du i databasen, till exempel med DATE_FORMAT() i MySQL och MariaDB eller TO_CHAR() i PostgreSQL.

Upptäck mer

Fler utvecklarverktyg för SQL-formatering

Formatera JSON och XML, kontrollera YAML, jämför två versioner av en fråga eller testa reguljära uttryck.

FAQ

Vanliga frågor

Korta svar om SQL-formateraren.

Båda syftar på samma verktyg: En SQL-formaterare ger en fråga en läsbar layout, med en sats per rad, indragna JOINs, villkor och underfrågor samt konsekvent skrivna nyckelord. Praktiskt för frågor från loggar, ORM-verktyg eller dumpar.

Nej. Bara blanksteg och skrivsättet för entydiga nyckelord, funktioner och datatyper ändras. Namn, tal, texter och kommentarer förblir som de är. Ord som status eller date, som också kan vara kolumnnamn, lämnas som du skrev dem.

MySQL och MariaDB, PostgreSQL och standard-SQL. Dialekten identifieras automatiskt och visas vid formatering, men du kan också välja den manuellt. Formateraren omstrukturerar inte särdrag i T-SQL eller Oracle eller block som BEGIN … END.

Välj ”Minimera”. Kommentarer och överflödiga blanksteg tas bort, medan optimeringstips som /*+ … */ och MySQL-kommentarer /*! … */ bevaras. Statistiken visar antal tecken före och efter samt hur många procent du sparar.

Inte mot en databas: Frågan körs inte och kontrolleras inte fullständigt. Formateraren rapporterar dock oavslutade strängar, citerade namn, kommentarer och dollar-citerade strängar med rad och kolumn, varnar för öppna eller överflödiga parenteser och hoppar till platsen när du klickar.

Nej. Allt körs i din webbläsare. Ingenting laddas upp eller sparas.

Ja. Med ”Öppna fil” kan du öppna .sql-, .txt-, .ddl-, .psql- och .mysql-filer på upp till 2 MB. Du kan kopiera resultatet eller spara det som formatted.sql respektive minified.sql.

Ja. Instruktioner med semikolon formateras var för sig och skiljs åt med en tom rad. Platshållare som ?, :name, $1 och %s förblir oförändrade.

Fler frågor?

Kontakta supporten
Bygger du något eget?

Din databas behöver en tillförlitlig server

En VPS från ZAP-Hosting ser till att din applikation och databas är tillgängliga online.

4,4/5 Trustpilot32.000+ Aktiva servrarSedan 2010

Ingen konfigurering. Ingen risk. Online på några sekunder.

Flexibel avtalstidAvsluta när som helstOnline på 60 sekunder

Letar du efter fler verktyg? Visa alla utvecklarverktyg