Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

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.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
La versione breve

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.

Disegno di una lunga riga di SQL a sinistra e di una freccia verso la stessa query a destra in righe pulite e rientrate
Una lunga riga diventa SQL leggibile.

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.

Formattatore SQL che mostra una query con join formattata con parole chiave maiuscole e un rientro di due spazi
Una query con join, formattata.

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.

Formattatore SQL in modalità escape che trasforma un nome con una virgoletta semplice in una stringa SQL sicura
Escape di un valore per SQL.

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.

Come funziona

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.

Perché questo

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.

Buone abitudini

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.
Da evitare

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

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.

Altri strumenti gratuiti

Compagni utili per gli sviluppatori

Formattare è un passo. Questi tre strumenti aiutano con i dati intorno.

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.