Vai al contenuto
Strumento gratuito

Formattatore SQL online – formatta e abbellisci SQL

Con SQL Formatter puoi formattare e minificare SQL online per MySQL, MariaDB e PostgreSQL: una clausola per riga, JOIN e sottoquery rientrati, parole chiave come SELECT e WHERE scritte in modo uniforme. È gratuito e non richiede registrazione: le tue query restano nel browser e non vengono caricate.

Creato da Luca Stanek

Query pronta? Esegui il tuo database MySQL o PostgreSQL su un VPS con il pieno controllo.

SQL formattato

L'SQL formattato apparirà qui non appena inserirai qualcosa a sinistra.

Incolla la tua query SQL a sinistra o carica l'esempio. Il risultato apparirà subito.

Le tue query SQL restano nel tuo browser: non vengono né caricate né salvate.

Risultato di esempio

Come questo formattatore SQL trasforma la tua query

Una query come quelle provenienti dal codice o da un log, con il risultato rientrato di 2 spazi e le parole chiave in MAIUSCOLO.

Input:

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;

Risultato:

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;

Minificato, per codice, file di configurazione o log:

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;

Risparmi 44 caratteri su 332 (13 %), senza modificare la query.

Come funziona

Come puoi formattare SQL online

Tre passaggi, senza registrazione né installazione.

Passaggio 1

Inserisci SQL

Incolla la tua query, apri un file .sql fino a 2 MB o carica l'esempio.

Passaggio 2

Scegli le opzioni

Scegli «Formatta» o «Minifica» e il dialetto (automatico, MySQL/MariaDB, PostgreSQL, SQL standard). Per la formattazione puoi anche impostare il rientro (2 spazi, 4 spazi, tabulazione) e le maiuscole/minuscole delle parole chiave (MAIUSCOLE, minuscole, invariate).

Passaggio 3

Applica il risultato

Controlla il risultato e gli eventuali avvisi con riga e colonna, poi copialo o salvalo come file .sql.

Due modalità

Formatta o minifica SQL

Entrambe le modalità usano lo stesso input: puoi passare dall'una all'altra con un clic nella parte superiore dello strumento.

Formattazione: SQL Beautifier

Rende leggibili le query lunghe su una sola riga provenienti da codice, log o ORM: clausole su righe separate, JOIN, condizioni, sottoquery, CASE e CTE rientrati. Le statistiche mostrano istruzioni, righe e dialetto rilevato.

Minificazione: SQL Minifier

Rimuove commenti e spazi superflui, per esempio da codice, file di configurazione o log. I suggerimenti per l'ottimizzatore /*+ … */ e i commenti MySQL /*! … */ vengono mantenuti. Le statistiche mostrano i caratteri prima e dopo e il risparmio percentuale.

Regole

Come funziona la formattazione di SQL con l'SQL Formatter

Clausole ed elenchi

SELECT, FROM, WHERE, GROUP BY e simili su righe separate; colonne e valori uno per riga.

JOIN e condizioni

I JOIN sono rientrati sotto FROM; AND e OR iniziano una nuova riga in WHERE e ON.

Sottoquery e CASE

Le sottoquery, WITH e CASE vengono rientrati; la parentesi di chiusura è allineata a quella di apertura.

Nessuna modifica

Nomi, testi e commenti restano invariati: cambia solo la grafia delle parole chiave. Le parole ambigue come status o date restano come le hai digitate.

Dialetti SQL supportati e le loro particolarità
DialettoCosa viene preso in considerazione
MySQL / MariaDBBacktick, commenti #, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, $$-Quotes, ILIKE, RETURNING
SQL standardVirgolette singole e doppie, -- e /* */

Limiti: la sintassi non viene verificata su un database; BEGIN … END e le particolarità di T-SQL o Oracle non vengono convertiti.

Non sostituisce FORMAT(): il formattatore modifica la disposizione della query, non i suoi valori. Per formattare una data nel database puoi usare, per esempio, DATE_FORMAT() in MySQL e MariaDB o TO_CHAR() in PostgreSQL.

Scopri di più

Altri strumenti per sviluppatori correlati a SQL Formatter

Formatta JSON e XML, verifica YAML, confronta due versioni di una query o prova le espressioni regolari.

FAQ

Domande frequenti

Risposte rapide sul SQL Formatter.

Entrambi i termini indicano lo stesso strumento: un SQL Formatter dispone una query in modo leggibile, con una clausola per riga, JOIN, condizioni e sottoquery rientrati e parole chiave scritte in modo uniforme. Utile per query provenienti da log, ORM o dump.

No. Cambiano solo gli spazi e le maiuscole/minuscole di parole chiave, funzioni e tipi di dati non ambigui. Nomi, numeri, testi e commenti restano invariati. Parole come status o date, che possono anche essere nomi di colonne, restano come le hai digitate.

MySQL e MariaDB, PostgreSQL e SQL standard. Il dialetto viene rilevato automaticamente e mostrato durante la formattazione, ma puoi anche sceglierlo manualmente. Il formattatore non riorganizza le particolarità di T-SQL o Oracle né blocchi come BEGIN … END.

Scegli «Minifica». I commenti e gli spazi superflui vengono rimossi, mentre i suggerimenti per l'ottimizzatore come /*+ … */ e i commenti MySQL /*! … */ vengono mantenuti. Le statistiche mostrano i caratteri prima e dopo e la percentuale risparmiata.

Non rispetto a un database: la query non viene eseguita né verificata completamente. Il formattatore segnala però stringhe, identificatori tra virgolette, commenti e stringhe delimitate da dollari non chiusi, indicando riga e colonna; avvisa in caso di parentesi aperte o in eccesso e ti porta al punto interessato con un clic.

No. Tutto avviene nel tuo browser: nessun caricamento e nessun salvataggio.

Sì. Con «Apri file» puoi caricare file .sql, .txt, .ddl, .psql o .mysql fino a 2 MB. Puoi copiare il risultato o salvarlo come formatted.sql o minified.sql.

Sì. Le istruzioni separate da un punto e virgola vengono formattate singolarmente e separate da una riga vuota. I segnaposto come ?, :name, $1 e %s restano invariati.

Hai altre domande?

Contatta il supporto
Stai creando qualcosa di tuo?

Il tuo database ha bisogno di un server affidabile

Un VPS ZAP-Hosting mette online in modo affidabile la tua applicazione e il relativo database.

4,4/5 Trustpilot32.000+ Server attiviDal 2010

Nessuna configurazione. Nessun rischio. Online in pochi secondi.

Durata flessibileDisdicibile in qualsiasi momentoOnline in 60 secondi

Cerchi altri strumenti? Visualizza tutti gli strumenti per sviluppatori