Formattatore e Minificatore SQL
Incolla una query SQL disordinata e formattala per revisione, o minificala su una riga per log, variabili d'ambiente e stringhe.
Informazioni su Formattatore e Minificatore SQL
Incolla una query SQL disordinata e formattala per revisione, o minificala su una riga per log, variabili d'ambiente e stringhe. Questo formattatore query SQL online e minificatore SQL online gira interamente nel browser, cosi query di produzione con tabelle reali - spesso vicine a dati clienti - non vengono mai caricate. Il tokenizer e string-safe: commenti tra virgolette, dollar-quote PostgreSQL, backtick e hint ottimizzatore (/*+ e /*! */) restano intatti. Una mappa clausole elenca CTE, join e filtri cosi un dump monoriga da log diventa leggibile prima di copiarlo in una PR. Stessa forma del minificatore JSON: un URL, modalita format e minify, dialetti Standard / PostgreSQL / MySQL / SQLite.
Come usare Formattatore e Minificatore SQL
- Scegli Formatta SQL (formattatore query) o Minifica SQL (minificatore). La formattazione e il default.
- Incolla una query, trascina un file .sql locale (max 2 MB, lettura solo nel browser), o carica un esempio JOIN / CTE / INSERT / PostgreSQL.
- Scegli il dialetto (o accetta quello rilevato), imposta maiuscole keyword e indent per format, o mantieni hint ottimizzatore in minify.
- Leggi la mappa clausole (CTE, FROM, join, WHERE / GROUP / ORDER / LIMIT), poi copia o scarica il risultato. Nulla viene caricato.
Esempi di Formattatore e Minificatore SQL
Formattare query log monoriga
Un SELECT con join compresso su una riga si espande cosi ogni voce SELECT, JOIN, ON, WHERE e ORDER BY ha la propria riga con keyword MAIUSCOLE.
Minificatore SQL online per embed
Una query formattata diventa una riga con commenti rimossi. Gli hint (/*+ INDEX */) e i commenti versionati MySQL (/*!40101 */) restano salvo disattivazione.
Schema CTE e JOIN
WITH active AS (...) SELECT ... JOIN orders si formatta con il corpo CTE indentato. La mappa clausole elenca nome CTE, tipo join e GROUP BY per rivedere la struttura.
Dollar-quote PostgreSQL
SELECT $body$ line -- still a string $body$::text resta un letterale. Un minificatore regex taglierebbe a --. Passa al dialetto PostgreSQL (o accetta il rilevamento) per cast :: e placeholder $1.
Stringhe che sembrano commenti
VALUES (1, 'Ada -- not a comment') mantiene la stringa con apostrofo escapato. I marcatori commento tra virgolette non sono mai trattati come commenti SQL.
Domande frequenti su Formattatore e Minificatore SQL
- Come uso questo formattatore query SQL online?
- Incolla il SQL (o trascina un .sql), lascia Formatta SQL selezionato, scegli Standard / PostgreSQL / MySQL / SQLite e copia il risultato indentato. Keyword case e indent (2 o 4 spazi) seguono il codebase. Tutto gira nel browser.
- E anche un minificatore SQL online?
- Si. La stessa pagina minifica SQL: commenti e spazi extra collassano su una riga mentre stringhe, dollar-quote e identificatori quotati restano intatti. Usa minify per env, parametri URL, righe log e SQL embedded in stringhe applicative.
- Il mio SQL viene caricato su un server?
- No. Tokenizzazione, formattazione e minificazione avvengono solo nel browser. Le query di produzione nominano tabelle reali e spesso stanno accanto a dati clienti.
- Quali dialetti SQL sono supportati?
- SQL standard, PostgreSQL, MySQL e SQLite. Il dialetto cambia quoting e commenti: dollar-quote e :: PostgreSQL, backtick / # / /*! */ MySQL, AUTOINCREMENT e [identificatori] SQLite. Se il rilevamento non coincide, usa il dialetto rilevato.
- Minify rompe stringhe con -- o /* */?
- No. Il tokenizer chiude stringhe, dollar-quote e identificatori quotati prima di cercare commenti. 'Ada -- not a comment' e $tag$ -- still a string $tag$ sopravvivono a minify. Minificatori regex naive falliscono qui.
- Gli hint ottimizzatore vengono rimossi in minify SQL?
- Non di default. /*+ INDEX(...) */ e MySQL /*!40101 ... */ restano nell'output minificato perche cambiano il piano. I commenti -- e /* */ normali vengono rimossi. Deseleziona Mantieni hint ottimizzatore se vuoi rimuoverli.
- Cos'e la mappa clausole?
- Un riepilogo strutturale di CTE, conteggio SELECT, tabelle FROM, tipi JOIN e presenza di WHERE / GROUP BY / ORDER BY / LIMIT. Serve a rivedere una query dumpata, non e un query planner - il SQL non viene mai eseguito.
- La formattazione cambia il significato della query?
- No. Cambiano solo spazi, a capo, maiuscole keyword e (in minify) commenti. Nomi tabella, colonne, letterali e hint restano come scritti. Il database restituisce lo stesso risultato.
- In cosa differisce da sqlformat.io o formattatori simili?
- Quelle pagine pretty-print generico e basta. Questo URL e anche minificatore SQL, mantiene hint ottimizzatore, e dollar-quote safe, rileva il dialetto e mostra mappa clausole - tutto lato client accanto agli altri minificatori del sito.
Strumenti correlati
Minificatore e formattatore JSON
Minificatore e formattatore JSON online gratuito. Minifica JSON per payload piu piccoli o formatta (pretty-print) con indentazione 2 spazi. Valida mentre lavori - nessun upload.
Minificatore JavaScript
Minificatore JavaScript online gratuito. Comprimi JS rimuovendo commenti e collassando spazi bianchi - file piu piccoli, caricamento piu veloce. Nel browser, nessun upload.
Confronto Testi (Diff)
Confronta due testi affiancati nel tuo browser. Nulla viene caricato - sicuro per config, log e contratti. Ignora spazi bianchi o maiuscole, vedi evidenziazioni a livello di parola e copia un diff unificato.
Formattatore e Minificatore XML
Formattatore XML online e minificatore XML online gratuiti. Abbellisci o comprimi XML, SVG, RSS e file config nel browser - nulla viene caricato.