SQL Formatter
Formatta, beautifica e minifica SQL online. Supporto per Standard SQL, PostgreSQL e MySQL con uppercase keywords automatico.
Come utilizzare SQL Formatter
Incolla la query SQL
Copia la tua query SQL non formattata o compressa nel pannello "Input SQL". Puoi usare il pulsante con l'icona del codice per caricare una query di esempio con JOIN, GROUP BY e HAVING.
Scegli il dialetto SQL
Seleziona il dialetto del tuo database dal menu "Dialetto": Standard SQL per compatibilità generica, PostgreSQL per feature come ILIKE, RETURNING e JSONB, oppure MySQL per AUTO_INCREMENT, ENUM e tipi specifici.
Seleziona la modalità
Clicca la scheda "Formatta" per ottenere SQL leggibile con clausole su righe separate e indentazione, oppure "Minifica" per ridurre la query a una singola riga compatta.
Configura le opzioni
In modalità Formatta puoi scegliere l'indentazione (2 o 4 spazi). Attiva "Uppercase keywords" per convertire automaticamente SELECT, FROM, WHERE e tutte le altre keyword in maiuscolo.
Elabora e copia il risultato
Clicca "Formatta" o "Minifica". La barra delle statistiche mostra il numero di keyword, le tabelle referenziate e il numero di righe. Usa il pulsante di copia per copiare l'output negli appunti.
Suggerimenti
- Usa il formattatore prima di incollare query in una pull request o in documentazione: SQL ben indentato con clausole su righe separate è molto più facile da revisionare per i colleghi.
- Se lavori con PostgreSQL, seleziona il dialetto "PostgreSQL" per riconoscere correttamente keyword come ILIKE, RETURNING e LATERAL che non fanno parte dello Standard SQL.
- Combina "Uppercase keywords" e "Formatta 4 spazi" per ottenere query nel formato standard di molti style guide aziendali e strumenti di linting SQL come sqlfluff.
Domande frequenti
Come posso formattare una query SQL online gratuitamente?
Incolla la tua query nell'area "Input SQL", seleziona il dialetto corretto (Standard, PostgreSQL o MySQL), scegli la modalità Formatta e clicca il pulsante. La query verrà indentata con clausole separate su righe distinte.
Qual è la differenza tra i dialetti Standard SQL, PostgreSQL e MySQL?
Standard SQL riconosce le keyword ANSI comuni a tutti i database. PostgreSQL aggiunge keyword come ILIKE, RETURNING, LATERAL e supporto JSONB. MySQL aggiunge AUTO_INCREMENT, ENGINE, ENUM e tipi come TINYTEXT e MEDIUMINT.
A cosa serve la minificazione SQL?
La minificazione rimuove commenti e spazi superflui, condensando la query su una sola riga. È utile per ridurre le dimensioni di query incorporate in configurazioni, file JSON o codice sorgente dove lo spazio è limitato.
Perché conviene usare le keyword SQL in maiuscolo?
Scrivere SELECT, FROM, WHERE in maiuscolo è una convenzione consolidata che migliora la leggibilità, distingue immediatamente le keyword dagli identificatori di colonne e tabelle e facilita la revisione del codice in team.
Il formattatore SQL modifica il contenuto delle stringhe tra apici?
No. Il tokenizer del formattatore riconosce i letterali stringa delimitati da apici singoli e non li modifica. L'opzione "Uppercase keywords" non si applica al contenuto testuale delle stringhe, preservandone il valore originale.
Vuoi approfondire?
Leggi i nostri articoli di approfondimento: