Formattare SQL (formattatore SQL online)
Per formattare SQL incolla la query e copia il risultato. Il formattatore scrive le parole chiave in maiuscolo, dispone liste SELECT, condizioni e join su righe distinte e indenta le sottoquery. Stringhe e identificatori restano intatti. La tua query non lascia il browser.
Fonte: PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting). Aggiornato al: .
Come si calcola
Una query SQL non formattata su una sola riga è difficile da leggere, rivedere e confrontare. Il formattatore la trasforma in una query chiara senza cambiarne il significato.
Come formattare SQL
- Incolla la query nel campo (sono ammesse più istruzioni separate da
;). - In «Azione» scegli Formatta; imposta maiuscole/minuscole delle parole chiave, rientro e stile delle virgole.
- Copia il risultato.
Che cosa fa il formattatore
- Le clausole (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT) iniziano su una nuova riga; più colonne vanno una sotto l’altra.
- I join hanno una riga propria, come
ANDeORnelle condizioni;BETWEEN … AND …resta unito. - Sottoquery e CTE (
WITH … AS (…)) vengono indentate eCASEottiene una riga per ogniWHEN. - Cambiano solo gli spazi e la scrittura delle parole chiave: stringhe, identificatori tra virgolette, numeri, operatori e commenti restano come scritti.
Maiuscolo o minuscolo?
Le parole chiave SQL non distinguono maiuscole e minuscole (ISO/IEC 9075). Il maiuscolo è una convenzione diffusa per farle risaltare rispetto ai nomi di tabelle e colonne; il trattamento degli identificatori senza virgolette dipende dal database e lo strumento non li tocca.
Comprimere
«Comprimi» porta la query su una riga senza spazi superflui e rimuove i commenti (gli hint per l’ottimizzatore /*+ … */ restano). Utile per inserire SQL nel codice o in file di configurazione.
Limiti
- Il formattatore è neutro rispetto al dialetto e riconosce identificatori tra
"…",`…`e[…], oltre al testo PostgreSQL tra$$…$$. Il codice procedurale (BEGIN … END) non riceve un rientro particolare. - L’escape con backslash nelle stringhe MySQL (
'it\'s') non viene riconosciuto; la forma standard è'it''s'. - Lo strumento non verifica la correttezza della query e non la esegue mai.
Domande frequenti
Come posso formattare SQL online?
Incolla la query nel campo: il risultato formattato compare subito e si può copiare. L’elaborazione avviene nel tuo browser e non viene inviato nulla.
Il formattatore modifica la mia query?
Solo spazi, a capo e (se vuoi) maiuscole e minuscole delle parole chiave. Stringhe, identificatori, numeri e operatori restano carattere per carattere; lo strumento è verificato con test proprio su questo punto.
Le parole chiave SQL vanno scritte in maiuscolo?
No. Le parole chiave non distinguono maiuscole e minuscole. Il maiuscolo è solo una convenzione di leggibilità: scegli «Come scritte» o «minuscolo» se il tuo team fa diversamente.
Come formatto una data o dei numeri in una query SQL?
È un’altra cosa: questo strumento formatta il testo della query, non i risultati. Per formattare l’output si usano funzioni specifiche del database, come TO_CHAR (PostgreSQL, Oracle), DATE_FORMAT (MySQL) o FORMAT (SQL Server).
Quali dialetti SQL sono supportati?
Lo strumento è neutro e gestisce le query comuni di PostgreSQL, MySQL/MariaDB, SQL Server, SQLite e Oracle. Il codice procedurale specifico di un database non viene indentato a parte.
Le mie query SQL vengono salvate o caricate?
No. La query viene elaborata solo nel browser, non viene salvata né aggiunta all’indirizzo della pagina: importante quando i nomi di tabelle o colonne provengono da un sistema di produzione.
Fonti e riferimenti normativi
- PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)
- MySQL Reference Manual – String Literals
- Microsoft Learn – Database identifiers (SQL Server, begrenzte Bezeichner in [ ] und " ")
- ISO/IEC 9075 – Database languages SQL
Aggiornato al:
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Convertire CSV in JSON (e JSON in CSV)Converti CSV in JSON o JSON in CSV online: separatore rilevato in automatico, numeri e booleani tipizzati, accenti intatti. Tutto nel browser, senza upload.
- Tester regexTesta espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di cattura in tabella, pattern spiegato. Gratis, nulla viene inviato.
- Confronto Testi: Trova le Differenze tra Due TestiConfronta due testi online ed evidenzia le differenze per riga, parola o carattere, con punteggio di somiglianza. Gratis, privato, nel browser.
- Validatore XML e CSV onlineControlla se un XML è ben formato e valida un CSV secondo la RFC 4180: errori con riga e colonna, delimitatore rilevato, anteprima tabella. Tutto in locale.
- Abbinamento font: coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.