Formattatore & Abbellitore SQL

Formattatore & Abbellitore SQL

Formattatore e abbellitore SQL online gratuito. Incolla il tuo SQL, scegli rientro, maiuscole delle parole chiave e stile delle virgole, e ottieni SQL leggibile all'istante — 100% nel browser.

Aggiornato maggio 2026

Revisionato da Rafael Duarte

Indentazione
Parole chiave
Virgola
Modalità
SQL di partenza
SQL formattato
Il risultato formattato apparirà qui
Elaborato in locale — il tuo SQL non lascia mai il browser

Come formattare una query SQL online

Da una riga illeggibile a SQL indentato, mentre scrivi

1. Incolla la query

Una query su una sola riga, generata da un ORM o copiata da un log: il risultato formattato compare subito nel pannello di destra.

2. Regola lo stile

Scegli il rientro (2 spazi, 4 spazi o tabulazione), le parole chiave in maiuscolo, minuscolo o con l'iniziale maiuscola e la posizione della virgola.

3. Copia o scarica

Copia il risultato, premi Shift+Invio fuori dai campi di testo oppure scarica il file formatted.sql.

Cosa fa il formattatore SQL

Indentazione, maiuscole e minificazione, tutto nel browser

Una clausola per riga

SELECT, FROM, WHERE, JOIN, ON, GROUP BY, ORDER BY e LIMIT vanno a capo; le colonne del SELECT stanno una per riga con un livello di rientro.

Condizioni leggibili

Ogni AND e OR di WHERE, HAVING e ON finisce su una riga propria, rientrata sotto la clausola.

Maiuscolo, minuscolo o Iniziali

Le parole chiave e le funzioni più comuni (COUNT, SUM, COALESCE…) seguono lo stile scelto; nomi di tabelle, colonne e stringhe restano come li hai scritti.

Modalità Minify

Comprime la query su una sola riga e rimuove i commenti, per incollarla in un file di configurazione o in una stringa di codice.

Sintassi di più database

Riconosce gli identificatori tra backtick di MySQL, tra parentesi quadre di SQL Server e tra virgolette doppie dello standard, oltre ai cast :: di PostgreSQL.

Nessun invio al server

La formattazione gira in JavaScript nel tuo browser: nomi di tabelle e valori delle query non vengono trasmessi.

Come viene formattata una query

Opzioni predefinite: 4 spazi, parole chiave in maiuscolo, virgola finale

Input
Risultato
select nome, cognome, citta from clienti
SELECT a capo, poi nome, cognome e citta una per riga con 4 spazi di rientro, poi FROM clienti
where citta = 'Milano' and attivo = 1
WHERE citta = 'Milano' e, sulla riga sotto rientrata, AND attivo = 1
inner join ordini o on o.cliente_id = c.id
INNER JOIN ordini o e ON o.cliente_id = c.id su due righe
Virgola iniziale: select nome, cognome
nome su una riga, poi la riga successiva comincia con la virgola: , cognome
Minify di una query su tre righe con commento -- anagrafica
SELECT nome,cognome FROM clienti WHERE citta = 'Milano'

Quando serve formattare SQL

Gli scenari più frequenti

Code review

Una query indentata si legge in un diff; una riga di 400 caratteri no. Formatta prima di aprire la pull request.

Debug di query generate da un ORM

Hibernate, Doctrine, Eloquent o SQLAlchemy scrivono il SQL nei log su una sola riga: formattalo per capire join e filtri.

Ereditare query legacy

Report e viste scritti anni fa senza alcuno stile diventano leggibili in pochi secondi.

SQL in configurazione

Con Minify trasformi una query leggibile in una riga sola da mettere in un file YAML, JSON o in una variabile d'ambiente.

Documentazione e lezioni

Esempi SQL con rientro coerente rendono più chiari wiki interne, tutorial e slide di un corso di basi di dati.

Errori comuni

Pensare che la formattazione cambi il risultato

Il database ignora spazi, a capo e maiuscole delle parole chiave: la query formattata restituisce esattamente gli stessi dati.

Incollare più istruzioni senza punto e virgola

Il formattatore separa le istruzioni sul ;. Senza, un INSERT seguito da un SELECT viene impaginato come un unico blocco.

Perdere i commenti con Minify

La modalità Minify elimina i commenti -- e /* */. Se contengono note importanti, conserva una copia della versione formattata.

Aspettarsi un'impaginazione perfetta di CASE e funzioni finestra

Il formattatore è pensato per le query di tutti i giorni. Su CASE annidati, OVER (PARTITION BY …) e sottoquery lunghe il rientro può essere imperfetto: rileggi il risultato prima di salvarlo.

Perché usare questo formattatore SQL

Il risultato si aggiorna mentre scrivi o cambi un'opzione, con l'evidenziazione della sintassi, e si copia o si scarica come file .sql con un clic. Un esempio pronto ti mostra subito l'effetto delle impostazioni.

Molti formattatori online inviano la query a un server. Qui tutto resta nel browser, una differenza che conta quando la query contiene nomi di tabelle di produzione o dati dei clienti.

Virgola finale o virgola iniziale?

Due convenzioni valide: conta usarne una sola nel team

Virgola finale (predefinita)
Virgola iniziale
Aspetto
nome, a fine riga
, cognome a inizio riga
Vantaggio
la più diffusa e familiare
commentare l'ultima colonna non lascia virgole orfane
Dove si applica
lista del SELECT
lista del SELECT

Domande frequenti

Incolla la query nel pannello di sinistra: la versione indentata appare a destra senza premere nulla. Dalla barra delle opzioni scegli rientro, maiuscole delle parole chiave e posizione della virgola, poi copia o scarica il risultato.

Riferimenti

Strumenti correlati