SQL Formatter
Format, beautify and minify SQL online. Support for Standard SQL, PostgreSQL and MySQL with automatic uppercase keywords.
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.
Want to learn more?
Read our in-depth articles on related topics: