Vai al contenuto principale
LibraTool logoLibraTool

Formattatore e Abbellitore SQL gratis

Formatta query SQL con indentazione corretta, maiuscole delle parole chiave configurabili e interruzioni di riga sulle clausole principali. Funziona con qualsiasi dialetto SQL.

Funziona offline una volta caricato
SQL formattato
L'SQL formattato appare qui…

Usi comuni

  • Formatta SQL per Revisioni di Pull RequestRipulisci le query SQL prima di eseguire il commit per renderle leggibili nelle revisioni del codice.
  • Formatta SQL per Trovare BugLa formattazione rivela problemi strutturali come JOIN mancanti o condizioni disallineate.
  • Formatta SQL per la DocumentazioneRendi gli esempi SQL nella tua documentazione, blog o tutorial belli e facili da leggere.
  • Formatta SQL Generato da ORMGli ORM (Sequelize, Prisma, ActiveRecord) producono SQL su una sola riga — formattalo per eseguire il debug di ciò che hanno generato.
  • Formatta Query di ReportingLe grandi query SQL analitiche diventano ingestibili senza formattazione. Indentale per chiarezza.

Come funziona

Questo formattatore SQL è costruito interamente da un tokenizzatore e formattatore scritti a mano — nessuna libreria esterna è usata. Formattazione ed evidenziazione della sintassi funzionano istantaneamente nel browser mentre digiti, senza server coinvolto.

  1. 1
    Il tokenizzatore divide l'SQL
    Un tokenizzatore carattere per carattere attraversa il tuo input e lo divide in token tipizzati: letterali stringa (gestendo sia escape con backslash che lo stile a doppia virgoletta di SQL), commenti di riga (--), commenti a blocco (/* */), operatori, parentesi, identificatori, e numeri. Gli spazi bianchi vengono collassati in un singolo token spazio.
  2. 2
    Le parole chiave composte vengono unite
    Dopo la tokenizzazione, un secondo passaggio unisce i token adiacenti che formano parole chiave multi-parola — così 'LEFT' seguito da 'JOIN' diventa un singolo token 'LEFT JOIN', e 'GROUP' seguito da 'BY' diventa 'GROUP BY'. Questo è ciò che permette al formattatore di trattarli come singole unità di layout.
  3. 3
    Layout a blocchi o minificazione
    In modalità formatta, le parole chiave che iniziano un blocco (SELECT, FROM, WHERE, JOIN, ecc.) vengono poste sulla propria riga a indentazione zero, e tutto ciò che segue viene indentato. AND/OR forzano una nuova riga indentata. Anche le virgole al livello parentesi superiore vanno a capo su una nuova riga. In modalità minify, tutti gli a-capo e gli spazi bianchi ridondanti vengono collassati in una sequenza separata da spazio singolo.
  4. 4
    Evidenziazione della sintassi tramite regex
    L'output formattato viene passato attraverso una singola regex che corrisponde a commenti, letterali stringa, numeri, e identificatori in un unico passaggio. Ogni corrispondenza viene avvolta in uno span React con una classe colore — commenti in corsivo attenuato, stringhe in ambra, numeri in viola, e parole chiave SQL (verificate contro il set completo di parole chiave) in verde acqua — producendo il pannello di output colorato.

Strumenti correlati

Domande frequenti