ESC
Input SQL
Output Formattato

0

Dimensione Input

0

Dimensione Output

0

Righe

0

Parole Chiave SQL

Esempi di Utilizzo

Formattazione Query Complessa

Formatta query SELECT complesse con piu JOIN e clausole WHERE in SQL leggibile.

select u.id, u.name, o.order_id from users u inner join orde...
CREATE TABLE e INSERT

Abbellisci script di creazione tabelle e istruzioni INSERT per una migliore leggibilita.

CREATE TABLE employees (id INT PRIMARY KEY, first_name VARCH...
JOIN Multi-tabella

Formatta query JOIN multi-tabella con funzioni aggregate e clausole GROUP BY.

select d.department_name, count(e.id) as employee_count from...

Funzionalita

Abbellimento SQL

Formatta SQL con indentazione, interruzioni di riga e separazione clausole corrette

Maiuscole Parole Chiave

Converti automaticamente parole chiave SQL come SELECT, FROM, WHERE, JOIN in maiuscolo

Supporto Multi-istruzione

Formatta istruzioni SELECT, INSERT, UPDATE, DELETE, CREATE e ALTER

Impostazioni Configurabili

Scegli dimensione indentazione e attiva/disattiva maiuscole parole chiave secondo il tuo stile

Come Usare?

1

Inserisci SQL

Incolla la tua query SQL nell'area di input o prova uno degli esempi.

2

Configura Impostazioni

Scegli la tua indentazione preferita e le opzioni di maiuscole delle parole chiave.

3

Formatta e Copia

Clicca Formatta per abbellire il tuo SQL, poi copia o scarica il risultato.

Domande Frequenti

Il formatter gestisce l'intera gamma di SQL comune: SELECT (con FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT INTO, UPDATE SET, DELETE FROM, CREATE TABLE, ALTER TABLE, DROP, e tutti i tipi di JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN). Gestisce inoltre UNION, UNION ALL, subquery (inline e correlate), CTE (clausole WITH) e funzioni aggregate. Ogni clausola principale viene posizionata su una riga propria e le subquery annidate sono indentate rispetto alla query genitrice.

No. Il formatter modifica solo gli spazi bianchi, l'indentazione e (opzionalmente) il maiuscolo delle lettere delle keyword. La struttura logica — nomi delle tabelle, nomi delle colonne, condizioni, join, espressioni — non viene mai alterata. Una query formattata produce esattamente lo stesso risultato dell'originale quando eseguita su un database. Puoi formattare in sicurezza e poi copiare nuovamente nella tua applicazione senza alcun rischio di introdurre modifiche alla logica.

Sì. I commenti SQL su una sola riga (-- commento fino a fine riga) e i commenti a blocco (/* commento multi-riga */) vengono riconosciuti e preservati nell'output formattato. Le stringhe letterali (valori tra virgolette singole), gli identificatori quotati (backtick o doppia virgoletta a seconda del dialetto) e le stringhe numeriche vengono tutti gestiti correttamente — non vengono mai suddivisi su più righe né modificati durante la formattazione. Vengono preservate anche le virgolette annidate e i caratteri sfuggiti all'interno delle stringhe.

Non esiste un requisito standard SQL — le keyword funzionano in qualsiasi formato nella maggior parte dei database. Tuttavia, l'uso di keyword in maiuscolo (SELECT, FROM, WHERE, JOIN) è la convenzione predominante nel codice SQL per una ragione chiave: la leggibilità. Quando esamini una query SQL formattata, le keyword in maiuscolo risaltano rispetto ai nomi delle tabelle/colonne in minuscolo, rendendo immediatamente visibile la struttura della query. Questo strumento utilizza per impostazione predefinita le keyword in maiuscolo, che è la convenzione nella maggior parte delle guide di stile SQL, incluse quelle di Google, GitLab e Kickstarter.

Sì, per scopi di formattazione generale. La sintassi SQL di base (SELECT, JOIN, WHERE, ecc.) è standard su MySQL, PostgreSQL, SQLite, SQL Server e Oracle. La sintassi specifica del database viene solitamente accettata ma potrebbe non essere formattata perfettamente — ad esempio, il casting di tipo specifico di PostgreSQL (::), le funzioni specifiche T-SQL di SQL Server o la sintassi LIMIT/OFFSET di MySQL. Se vedi una formattazione inaspettata nel codice specifico di un dialetto, la logica rimane corretta — potrebbe variare solo la presentazione dell'indentazione.

L'SQL non formattato è una fonte comune di bug non rilevati nelle code review. Quando una query è su un'unica lunga riga, è facile ignorare una condizione JOIN mancante (che causa un prodotto cartesiano), una clausola WHERE omessa accidentalmente (che influisce su tutte le righe) o la precedenza errata nelle condizioni AND/OR. L'SQL formattato mette ogni clausola e condizione su una propria riga, rendendo gli errori strutturali visivamente evidenti. Molti team richiedono che l'SQL sia formattato prima della revisione proprio per questo motivo.

Viene gestito l'SQL multi-istruzione di base (multiple istruzioni SELECT o INSERT separate da punti e virgola) — ogni istruzione viene formattata indipendentemente. Tuttavia, le stored procedure, PL/pgSQL, i blocchi T-SQL con BEGIN/END e l'SQL procedurale complesso potrebbero non essere formattati correttamente poiché il formatter si concentra sulle istruzioni standard DML/DDL. Per le stored procedure, prova a formattare le singole istruzioni all'interno del corpo della procedura invece dell'intera definizione della procedura.

No. Tutta la formattazione avviene nel tuo browser utilizzando JavaScript. Le tue query SQL, inclusi nomi di tabelle, nomi di colonne, valori di dati o stringhe di connessione nella query, non lasciano mai il tuo dispositivo. Questo rende sicuro formattare query di produzione contenenti riferimenti a dati reali o informazioni su schemi proprietari.

Cos'e il Formattatore SQL?

Quella query SQL da 500 caratteri che qualcuno ha lasciato nel codice senza formattazione? Buona fortuna a leggerla. Incollala qui, clicca formatta, e improvvisamente vedi chiaramente i JOIN, le clausole WHERE e le subquery. Aggiunge indentazione corretta, mette ogni clausola sulla propria riga e puo mettere le parole chiave in maiuscolo se preferisci quello stile.

Vantaggi del Formattatore SQL

SQL formattato significa SQL debuggabile. Quando una query restituisce risultati sbagliati, il primo passo e riuscire a leggerla. Velocizza anche le code review, perche i revisori individuano problemi di logica a colpo d'occhio invece di scorrere una singola riga. Gira tutto nel browser, le tue query restano private.

Sicurezza e Privacy

La sicurezza dei vostri dati è la nostra priorità

Elaborazione Locale

Tutta l'elaborazione avviene nel vostro browser

Nessun Trasferimento Dati

I vostri dati non vengono inviati ai nostri server

Nessun Archiviazione Dati

Nessun dato viene memorizzato o condiviso

Crittografia SSL

Crittografia SSL per connessione sicura

Passo Successivo

Anche su MoreOnlineTools