Loading…

Informazioni SQL Formatter Online Gratuito

Incolla qualsiasi query SQL, scegli il tuo dialetto e le maiuscole/minuscole delle parole chiave, e premi “Formatta” per ottenere una versione pulita e leggibile con indentazione e layout coerenti. Ideale per MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake e altro – tutto formattato direttamente nel tuo browser, solo lato client.

Funzionalità Potenti del Nostro SQL Formatter

  • Formattazione live: abbellisce automaticamente SQL mentre digiti o incolli (anteprima live attivabile/disattivabile)
  • Indentazione personalizzabile: tabulazioni o spazi con dimensione di rientro regolabile
  • Formattazione consapevole del dialetto per PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake e altri
  • Casing intelligente delle parole chiave (MAIUSCOLO, minuscolo o conservazione dell'originale)
  • Righe vuote opzionali tra query multiple per una migliore leggibilità
  • Struttura visiva migliorata per CTE, JOIN, espressioni CASE e sottoquery
  • Caricamento file per script `.sql` con modifica in linea nel browser
  • Copia con un clic delle query formattate per il tuo editor, IDE o documentazione
  • Esecuzione 100% lato client tramite un motore di formattazione SQL moderno – nessun server, nessun log

🛠️ Come Formattare SQL Come un Professionista dei Database for sql-formatter

1

1. Inserisci il Tuo SQL

Incolla la tua query nell'editor o carica un file `.sql` dal tuo sistema. L'evidenziazione della sintassi ti aiuta a scansionare rapidamente struttura, alias e join.

2

2. Configura la Formattazione

Scegli il tuo dialetto SQL (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, ecc.), seleziona l'indentazione (tabulazioni o spazi), regola la dimensione del rientro e imposta il casing delle parole chiave (MAIUSCOLO, minuscolo o conservazione).

3

3. Trasforma la Tua Query

Clicca **Formatta** (o affidati all'Anteprima Live) per riorganizzare il tuo SQL in un layout pulito e ben indentato. CTE complessi, espressioni CASE e sottoquery annidate diventano molto più facili da leggere.

4

4. Copia, Modifica o Salva

Rivedi il risultato, modifica direttamente nell'editor formattato se necessario, poi copia il tuo SQL di nuovo nel tuo IDE, notebook, script di migrazione o documentazione.

Specifiche Tecniche

Supporto Dialetti SQL

Il formattatore comprende un'ampia gamma di dialetti SQL tramite un moderno motore di analisi SQL:

DialettoLivello di SupportoCaratteristiche Principali
SQL Standard✅ CompletoCostrutti comuni ANSI SQL
PostgreSQL✅ CompletoCTE, funzioni finestra, operatori JSON, join avanzati
MySQL / MariaDB✅ CompletoIdentificatori tra backtick, LIMIT/OFFSET, sintassi MySQL comune
SQL Server (T-SQL)✅ CompletoTOP, tabelle temporanee, funzioni in stile T-SQL
SQLite✅ CompletoQuery standard, dialetto semplificato
Snowflake✅ CompletoSintassi analitica in stile warehouse
BigQuery✅ CompletoCampi annidati, UNNEST, modelli di query analitiche
Redshift✅ CompletoAnalitica warehouse, simile a PostgreSQL
Oracle / PL/SQL✅ ParzialeMolti costrutti PL/SQL, formattazione tipica SELECT/DDL
DB2, Hive, Spark, Trino/Presto, N1QL✅ ParzialeFormattazione SELECT/DDL di base per modelli comuni

Opzioni di Formattazione (Mappate alla Logica dello Strumento)

I controlli dell'interfaccia utente sono collegati direttamente al motore di formattazione SQL sottostante:

OpzioneScelte / IntervalloPredefinito
Stile IndentazioneSpazi o TabSpazi
Dimensione Indentazione1–8 spazi (quando si usano spazi)2
Dialetto SQLStandard, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/PrestoSQL Standard
Maiuscole/Minuscole Parole ChiaveMAIUSCOLO, minuscolo, Mantieni originaleMAIUSCOLO
Righe Vuote Tra le Query0–5 righe0
Anteprima LiveAcceso / SpentoAcceso

Comportamento & Limiti

La formattazione è deterministica e focalizzata sul layout:

AspettoComportamentoNote
EsecuzioneNon esegue mai SQLAnalizza e riscrive solo il layout del testo.
Dimensione Massima Input≈ 2 MB di testo SQLPer query generate di grandi dimensioni, esegui un formatter CLI locale.
Istruzioni MultipleRispetta i terminatori di istruzione (`;`)Righe vuote opzionali tra le istruzioni tramite impostazioni.
IdempotenzaStesso input → stesso output formattatoSicuro da eseguire ripetutamente o in hook pre-commit.

Alternative da Riga di Comando

Vuoi lo stesso comportamento nel tuo flusso di lavoro locale o nella pipeline CI? Usa un formatter CLI:

Tutte le Piattaforme

SQLFluff (Python, formattazione + linting)

sqlfluff format --dialect postgres queries.sql

Formatta e analizza SQL con regole consapevoli del dialetto. Ottimo per CI e imposizione dello stile.

Prettier con parser SQL

npx prettier --parser sql --write queries.sql

Usa uno stile SQL coerente basato su Prettier tra progetti web e backend.

Esegui un formatter in pre-commit o CI così le pull request si concentrano sulla logica, non su dibattiti di indentazione.

Applicazioni nel Mondo Reale

Ottimizzazione & Debug delle Query

Rendi le query analitiche complesse più facili da comprendere.

  • Riformatta query di report di 300+ righe con molti JOIN e CTE prima del debug.
  • Standardizza il layout per le linee guida di stile SQL del team tra microservizi.
  • Ispeziona visivamente parentesi nidificate, espressioni CASE e sottoquery per errori logici.
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

Documentazione & Condivisione

Presenta SQL in modo pulito in documenti, wiki e revisioni del codice.

  • Prepara frammenti SQL ben formattati per la documentazione API e BI.
  • Formatta gli script di migrazione prima di registrarli nel controllo versione.
  • Condividi esempi di query leggibili con stakeholder e analisti di dati.
-- Prima: difficile da leggere
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- Dopo: formattato
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

Analisi, BI & Scienza dei Dati

Mantieni le query del data warehouse e BI coerenti tra notebook e dashboard.

  • Formatta SQL BigQuery / Snowflake prima di salvare negli strumenti BI.
  • Normalizza lo stile delle query tra notebook e pipeline di produzione.
  • Pulisci query disordinate del team prima di trasformarle in viste riutilizzabili.

❓ Frequently Asked Questions

Questo strumento esegue le mie query SQL?

No. Il formattatore non si connette mai a un database né esegue le tue query. Analizza e riscrive solo il layout del testo (rientri, maiuscole/minuscole, interruzioni di riga) per SQL valido.

🔄Posso attivare/disattivare maiuscole/minuscole per le parole chiave?

Sì. Usa l'opzione **Caso parole chiave** per scegliere tra MAIUSCOLO, minuscolo o mantenere la capitalizzazione originale. Questa impostazione viene applicata in modo coerente a tutte le parole chiave SQL riconosciute.

Quanto è veloce la formattazione in tempo reale?

Per query tipiche (anche di 1.000+ righe), la formattazione è quasi istantanea grazie a un motore di formattazione SQL ottimizzato lato client. L'Anteprima Live può essere attivata o disattivata in base alle tue preferenze.

🔒I miei dati SQL sensibili sono al sicuro?

Sì. Tutta la formattazione avviene interamente nel tuo browser – non ci sono chiamate al server, upload o log. Tuttavia, dovresti comunque evitare di incollare dati altamente riservati ovunque sul web se puoi formattarli localmente.

🧩Cosa succede se il mio SQL ha errori di sintassi?

Se l'input è troppo malformato per il parser, il formattatore potrebbe restituire un errore o lasciare parti invariate. Correggi problemi di sintassi evidenti (virgole mancanti, parentesi non corrispondenti, ecc.) e riprova.

Pro Tips

Best Practice

Formatta prima di eseguire il debug di JOIN complessi – le condizioni allineate fanno risaltare gli errori logici.

Best Practice

Usa parole chiave MAIUSCOLE e identificatori minuscoli per un aspetto pulito e coerente tra i team.

Best Practice

Combina il formattatore con un linter come SQLFluff per individuare anti-pattern e problemi specifici del dialetto.

Best Practice

Utilizza la stessa impostazione di dialetto in questo strumento e nel tuo formattatore CLI/CI per evitare differenze sottili nel layout.

Additional Resources

Other Tools