Formattatore SQL
Solo in locale — non viene caricato niente a meno che tu non lo salvi o lo condivida.
Un formattatore SQL per 16 dialetti — incolla SQL illeggibile e riavrai il testo impaginato.
- Incolla l'SQL — c'è già un esempio a mostrare cosa fa
- Scegli il dialetto, il maiuscolo delle parole chiave e l'indentazione che usi
- Copia il risultato, oppure scaricalo come file .sql
Questo dispone la query. Non la verifica contro un database, quindi una query che nomina una tabella inesistente torna comunque in ordine.
Salva questo strumento
Tieni Formattatore SQL a portata di mano
Usa il menu Condividi del browser, poi «Aggiungi a Home».
Su questo strumento
L'SQL arriva illeggibile più spesso che no. Esce da un ORM come una riga di 400 caratteri, da un log con gli a capo tolti, dall'editor di un collega con le sue impostazioni di tabulazione, o da un modello che ha scritto tutto su una riga sola. Non si può rivedere una query di cui non si vede la forma — impaginare l'SQL non è un vezzo, è ciò che rende una query rivedibile — ed è rivedendo le query che si prendono gli errori costosi. Questo abbellitore la dispone: parole chiave allineate, join sulle loro righe, condizioni indentate sotto la clausola a cui appartengono. Per formattare bene il testo di una query bisogna conoscere il dialetto, quindi scegli il tuo e userà le regole di quel database — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift e altri tredici — perché lo stesso testo è valido in uno e privo di senso in un altro. Avviene nel tuo browser. Le query sono fra le cose più rivelatrici che una persona possa incollare in un sito: nomi di tabelle, nomi di colonne, la forma dell'attività, a volte un indirizzo email in una clausola WHERE. Niente di ciò viene mandato da qualche parte, e dalla nostra parte non c'è nulla da conservare. Una cosa che non fa, detta chiaramente: formatta, non convalida. Una query con una tabella mancante o una colonna scritta male torna ordinatamente disposta, perché mettere in ordine il testo non è la stessa cosa che verificarlo contro un database. Se esce con un aspetto sbagliato, vale la pena leggerlo con attenzione anziché scartarlo — un formattatore che dispone qualcosa in modo inatteso è spesso il primo segno che una query non significa ciò che sembra significare.
Domande frequenti
Controlla se la mia query è valida?
No. Dispone il testo che gli viene dato senza collegarsi a nulla, quindi una query che nomina una tabella inesistente torna splendidamente formattata. Formattare e convalidare sono lavori diversi e solo uno si può fare senza il tuo database. Detto questo, un risultato malamente formattato merita una seconda occhiata — di solito significa che la query non viene analizzata come supponevi.
Quali dialetti conosce?
Ventuno, fra cui PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB e DB2. Scegli quello che stai davvero usando — i dialetti non concordano sulle virgolette, su quali parole sono riservate e su cosa significhi una parentesi, quindi azzeccarlo è la differenza fra una buona disposizione e un pasticcio.
La mia query viene caricata?
No. Gira nel tuo browser e non ci viene mandato nulla. Con l'SQL questo pesa più che con quasi ogni altro testo: una query porta i nomi delle tue tabelle, i nomi delle tue colonne e spesso un identificativo vero in una clausola WHERE, che insieme descrivono il tuo database a chiunque li raccolga.
Posso usarlo su più istruzioni insieme?
Sì. Incolla un intero script e ogni istruzione viene disposta a turno, con una riga vuota fra loro come impostazione predefinita e fino a cinque se preferisci più aria. Il conteggio sotto il risultato dice quante ne ha trovate, che è un modo rapido per notare un punto e virgola smarrito dentro una stringa.
Perché le mie parole chiave sono improvvisamente maiuscole?
Perché è l'impostazione predefinita, ed è la convenzione che quasi tutte le guide di stile usano — parole chiave maiuscole rendono la struttura visibile a colpo d'occhio. Mettila in minuscolo o lasciala stare con «Come scritto» se la tua squadra le scrive diversamente. È una delle impostazioni su cui si discute di più e non costa nulla cambiarla.
C'è una API?
Sì, e funziona anche via MCP, così un assistente può formattare SQL senza che nessuno copi niente fra le finestre. Ogni formattatore SQL online ti chiede di incollare; questo non è obbligato. Manda la query con un dialetto e ricevi il testo formattato insieme al conteggio delle istruzioni. È uno dei pochi strumenti di qui in cui la API è la via d'ingresso più probabile — l'SQL viene di solito formattato da qualcosa anziché da qualcuno.
Può invece minimizzare l'SQL?
Non ancora. Schiacciare una query su una riga sola sembra lo stesso lavoro al contrario e non lo è — gli spazi dentro stringhe e commenti devono sopravvivere, e sbagliarlo in modo sottile produce una query che gira e fa altro. Se ti serve, dillo nella pagina dei contatti.
Aiutaci a migliorare questo strumento
Hai trovato un errore, vuoi una modifica, o ti manca uno strumento?
Hai un messaggio non inviato.
Grazie — è arrivato. Troverai la risposta nella tua casella.Vai ai miei messaggi