Formattatore SQL
Formatta, minimizza ed esegui l'escape di SQL
Questo formattatore SQL trasforma una lunga riga di SQL in righe pulite e leggibili. Infatti, minimizza anche l'SQL e fa l'escape del testo per le stringhe. Non carichiamo nulla.
- GratisPrezzo
- 4Modalità
- NessunaRegistrazione
- NessunaCaricamenti
Formattatore SQL
Formatta, minimizza, esegui l'escape e il ripristino di SQL nel tuo browser
- Righe
- 0
- Istruzioni
- 0
- Dimensione
- 0 B
Pronto. Incolla SQL e scegli cosa fare.
Che cosa fa per te un formattatore SQL
Una query copiata da un log o da uno strumento sta spesso su una sola lunga riga. Non puoi leggerla né rivederla. Perciò devi spezzarla in righe, aggiungere rientri e mettere ogni clausola al suo posto.
Questo strumento lo fa in una sola casella. Per prima cosa, incolla il tuo SQL. Poi scegli Formatta, e il risultato appare mentre scrivi. Mette SELECT, FROM e WHERE su righe proprie e allinea join e condizioni.
Minimizza anche l'SQL, cosa utile quando devi incollare una query nel codice o in un file di configurazione. Inoltre fa l'escape e il ripristino del testo, così una virgoletta dentro un valore non può rompere la tua istruzione.
Tutto gira nel tuo browser. Così il tuo SQL non lascia mai il tuo dispositivo. Conta, perché le query contengono spesso nomi di tabelle, identificatori e a volte dati reali.
Formattare l'SQL in righe leggibili
Per prima cosa, lo strumento legge il testo e lo divide in token. Così, un token è una parola, un numero, una stringa, un commento o un simbolo. Poiché legge prima stringhe e commenti, una parola chiave tra virgolette non viene mai cambiata.
Poi dispone i token. Ogni clausola principale inizia su una nuova riga. L'elenco del SELECT riceve una colonna per riga quando ne ha più di una. I join iniziano una nuova riga, e gli AND e OR di una condizione si allineano sotto il WHERE.
Le sottoquery stanno tra parentesi e si spostano di un livello a destra. Così vedi dove comincia e finisce ciascuna.
Per maggiori dettagli, vedi: Wikipedia article on SQL.
Rientri, parole chiave e commenti
Scegli tu il rientro. Inoltre, ci sono due spazi, quattro spazi e tabulazioni. Scegli anche le maiuscole delle parole chiave. Il maiuscolo è lo stile classico. Il minuscolo è diffuso nel codice moderno. Una terza scelta lascia le parole chiave come le hai scritte.

Inoltre i commenti sono al sicuro. Un commento di riga resta alla fine della sua riga, e un commento a blocco resta dove l'hai messo. Se preferisci un risultato pulito, disattiva i commenti.
Così lo strumento non cambia nomi, valori o stringhe. Tra l’altro, sposta soltanto gli spazi e cambia le maiuscole delle parole chiave.
Minimizzare l'SQL
Poi c'è la minimizzazione, che fa il contrario. Toglie i commenti e gli spazi in più e tiene uno spazio solo dove due parole si toccherebbero.
Aiuta quando salvi una query in una stringa. Aiuta anche in un URL o in un log. Il risultato è la stessa query, solo più corta. Le note sotto il risultato mostrano quanti caratteri hai risparmiato.
Escape e ripristino del testo SQL
Infatti, una virgoletta dentro un valore chiude una stringa troppo presto. È un bug, e può essere anche una falla di sicurezza. Perciò devi fare l'escape della virgoletta prima di mettere il testo in un'istruzione.

L'SQL standard raddoppia la virgoletta, che diventa due virgolette semplici. MySQL accetta anche una barra rovesciata davanti alla virgoletta. Lo strumento fa entrambe le cose e può aggiungere le virgolette esterne per te.
Poi il ripristino fa il percorso inverso. Toglie le virgolette esterne e riporta a testo normale ogni virgoletta raddoppiata o sequenza con barra rovesciata.
L'escape non è una difesa completa
Così, l'escape aiuta con testo occasionale, come un valore in uno script. Per un'app, usa invece istruzioni preparate con parametri. Tengono separati dati e codice, quindi nessuna virgoletta può cambiare la query.
Il formattatore lascia stare i parametri, come un nome con i due punti o un punto interrogativo. Così un'istruzione preparata resta valida dopo la formattazione.
Quale SQL capisce
Per prima cosa, lo strumento lavora con il nucleo comune dell'SQL. Copre SELECT, INSERT, UPDATE, DELETE, WITH e CREATE TABLE, oltre a join, unioni, funzioni finestra e CASE.
Inoltre legge stringhe tra virgolette semplici, nomi tra virgolette doppie, apici inversi e parentesi quadre, e i due tipi di commenti. Così va bene per il codice MySQL, PostgreSQL, SQL Server, SQLite e Oracle.
Qualche sintassi specifica di un motore può sembrare semplice, ma resta valida. Lo strumento non riscrive mai un'istruzione, quindi non può romperla.
Anche le stored procedure e gli script lunghi funzionano. Lo strumento tratta ogni punto e virgola come la fine di un'istruzione, così uno script con molte istruzioni resta in ordine.
Sicuro per progetto
Lo strumento non esegue mai il tuo SQL e non si collega mai a un database. Inoltre, legge solo testo e scrive solo testo, e lo fa nella tua scheda.
In questa pagina
- Lo strumento
- Che cosa fa per te un formattatore SQL
- Usare il formattatore SQL, passo dopo passo
- Che cosa fa di diverso questo formattatore SQL
- Abitudini per scrivere SQL leggibile
- Errori SQL comuni che questo strumento ti aiuta a vedere
- Domande frequenti sul formattatore SQL
- Compagni utili per gli sviluppatori
Continua
Usare il formattatore SQL, passo dopo passo
Quattro passi ti portano da una query disordinata a una pulita.
- 1
Incolla il tuo SQL
Incollalo, apri un file o prova l'esempio.
- 2
Scegli cosa fare
Scegli Formatta, Minimizza, Escape o Ripristina.
- 3
Imposta le opzioni
Scegli il rientro, le maiuscole delle parole chiave e se tenere i commenti.
- 4
Copia o salva
Copia il risultato, oppure salvalo come file SQL.
Che cosa fa di diverso questo formattatore SQL
È veloce, è privato e non cambia mai il significato della tua query.
Quattro strumenti in uno
Formatta, minimizza, escape e ripristino in una sola pagina.
Token veri
Stringhe e commenti si leggono per primi, quindi non vengono mai alterati.
Molti dialetti
Funziona per MySQL, PostgreSQL, SQL Server, SQLite e Oracle.
Il tuo stile
Scegli il rientro e le maiuscole delle parole chiave.
Avvisi chiari
Virgolette aperte e parentesi non corrispondenti mostrano un messaggio.
Nulla lascia la tua scheda
Il tuo browser fa il lavoro. Non vediamo mai il tuo SQL.
Abitudini per scrivere SQL leggibile
Poche abitudini rendono le query facili da rivedere.
- Una clausola per riga. SELECT, FROM, WHERE e ORDER BY iniziano ciascuno una nuova riga.
- Una colonna per riga. Un lungo elenco SELECT si legge meglio quando ogni colonna ha la sua riga.
- Dai un nome agli alias. Alias brevi ma chiari come o per orders mantengono leggibili i join.
- Scrivi i join per intero. Usa JOIN con ON, non un elenco con virgole e condizioni nel WHERE.
- Scegli un solo stile di maiuscole per le parole chiave. Maiuscolo o minuscolo vanno bene. Mescolarli no.
- Commenta le parti strane. Una breve nota su un filtro difficile aiuta il lettore successivo.
- Usa i parametri. Invia i valori come parametri nelle app, non come testo unito.
- Fai l'escape dei valori negli script. Per script occasionali, raddoppia ogni virgoletta semplice in un valore.
- Formatta prima di rivedere. Un layout pulito rende facili da notare gli errori in una revisione del codice.
- Minimizza solo per l'archiviazione. Tieni la copia formattata nel repository e minimizza solo per il trasporto.
- Alias con AS. Scrivi AS prima di un alias, così una virgola mancante non si nasconde.
- Prova su una copia. Esegui una nuova query su dati di prova prima che tocchi le tabelle reali.
Errori SQL comuni che questo strumento ti aiuta a vedere
Un layout pulito li rende facili da notare.
Virgolette non chiuse
Una stringa che non finisce mai mostra un messaggio chiaro.
Parentesi non corrispondenti
Lo strumento avvisa quando le parentesi aperte e chiuse sono diverse.
AND o OR dimenticati
Ogni condizione su una propria riga rende evidente quella che manca.
Virgolette nei valori
La modalità escape raddoppia la virgoletta perché un valore non possa chiudere la stringa.
Commenti nascosti
I commenti restano visibili, oppure li togli con un interruttore.
Caricare query private
Tra l’altro, molti formattatori inviano il tuo SQL a un server. Questo non lo fa mai.
Domande frequenti sul formattatore SQL
Questo formattatore SQL è gratuito?
Sì. Non costa nulla, non chiede un account e non ha limiti. Funziona nel tuo browser, quindi non abbiamo costi di server da scaricare su di te.
Il mio SQL viene caricato da qualche parte?
No. Il tuo browser legge l'SQL e scrive il risultato. Nulla arriva a questo sito, e non conserviamo nulla.
Esegue la mia query?
No. Lo strumento non si collega mai a un database e non esegue mai un'istruzione. Cambia soltanto l'aspetto del testo.
Quali database supporta?
Legge il nucleo comune dell'SQL, quindi va bene per il codice MySQL, PostgreSQL, SQL Server, SQLite e Oracle.
Può formattare più istruzioni?
Sì. Tra l’altro, separale con punti e virgola. Ogni istruzione viene formattata, con una riga vuota in mezzo.
Cambia le mie parole chiave?
Solo le maiuscole e minuscole, e solo se lo chiedi. Puoi scegliere maiuscolo, minuscolo o lasciarle come le hai scritte.
Cambia nomi o valori?
No. Nomi di tabelle e colonne, stringhe e numeri restano esattamente come li hai scritti.
Che fine fanno i commenti?
Restano per impostazione predefinita. Infatti, disattiva Mantieni i commenti per toglierli dal risultato.
Come funziona il minimizzatore?
Toglie i commenti e gli spazi in più. Tiene uno spazio solo dove due parole si toccherebbero.
Che cos'è l'escape SQL?
Cambia una virgoletta dentro il testo perché il testo non chiuda una stringa troppo presto. L'SQL standard raddoppia la virgoletta.
Che cos'è lo stile con barra rovesciata?
MySQL accetta anche una barra rovesciata davanti a una virgoletta e per gli a capo. Scegli quello stile se usi MySQL.
Devo fare l'escape dei valori nella mia app?
No. Usa invece istruzioni preparate con parametri. Così, tengono i dati separati dal codice.
Che cosa fa il ripristino dell'escape?
Toglie le virgolette esterne e riporta a testo normale le virgolette raddoppiate o le sequenze con barra rovesciata.
Mantiene i parametri?
Sì. Nomi come :id, $1 e un punto interrogativo restano intatti.
Può formattare un file lungo?
Sì, fino a qualche megabyte. I file molto grandi possono richiedere un attimo su un telefono.
Perché ho ricevuto un errore?
Una stringa tra virgolette o un commento a blocco non finisce mai. Inoltre, aggiungi la virgoletta mancante o il segno di chiusura del commento.
Posso aprire un file SQL?
Sì. Usa Apri un file. Puoi anche salvare il risultato come file SQL.
Lo strumento cambia il significato della mia query?
No. Sposta soltanto gli spazi e cambia le maiuscole delle parole chiave. La query significa la stessa cosa.
Formattare è come abbellire?
Sì. Qui le due parole significano la stessa cosa. Lo strumento aggiunge a capo e rientri perché la query si legga con facilità.
Riordina le mie colonne o tabelle?
No. Tra l’altro, l'ordine resta esattamente come l'hai scritto. Cambiano solo gli spazi.
Perché una lunga chiamata di funzione resta su una riga?
Le chiamate brevi come COUNT o una funzione finestra si leggono meglio su una riga. Le sottoquery, i join e le clausole hanno comunque righe proprie.
Funziona su un telefono?
Sì. I pannelli si impilano e le caselle scorrono. Per query lunghe, una tastiera resta più comoda.
Compagni utili per gli sviluppatori
Formattare è un passo. Questi tre strumenti aiutano con i dati intorno.
Visualizzatore ed editor CSV
Leggi il CSV in una tabella e correggilo a mano.
Apri lo strumento →Convertitore da XML a CSV
Trasforma XML, YAML e JSON in CSV.
Apri lo strumento →Formattatore JSON
Formatta e controlla il JSON.
Apri lo strumento →
Pronto a formattare del SQL?
Incolla la tua query, scegli una modalità e copia il risultato. Inoltre, il formattatore è gratuito, non chiede un account e tiene ogni byte sul tuo dispositivo.