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.
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.
- 1Il tokenizzatore divide l'SQLUn 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.
- 2Le parole chiave composte vengono uniteDopo 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.
- 3Layout a blocchi o minificazioneIn 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.
- 4Evidenziazione della sintassi tramite regexL'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
Abbellitore CSS
Formatta il CSS minificato con un’indentazione coerente, oppure minificalo. Ordinamento alfabetico delle proprietà facoltativo per diff prevedibili.
Formattatore e Validatore XML
Formatta e valida XML usando il parser DOM nativo del tuo browser. Include output minificato per uso in produzione.
Abbellitore e Minificatore HTML
Formatta o minifica HTML con corretta indentazione delle sezioni. Preserva il contenuto all'interno dei blocchi <pre>, <script>, <style>.