Vai al contenuto
FileTinker

Formattatore SQL

Incolla una query SQL disordinata e ottienila con indentazione pulita e parole chiave in maiuscolo, con supporto per MySQL, PostgreSQL, SQLite, T-SQL e altri. Tutto viene eseguito nel tuo browser, quindi le tue query non vengono mai caricate.

Il risultato apparirà qui.

Come formattare l'SQL

  1. Scegli il dialetto SQL che corrisponde al tuo database.
  2. Incolla la tua query nella casella di input.
  3. Copia l'SQL formattato in modo pulito dalla casella di output.

Informazioni sulla formattazione dell'SQL

Un formattatore SQL re-indenta una query e standardizza il maiuscolo delle parole chiave e le interruzioni di riga, in modo che la sua struttura — clausole, join, sottoquery — sia facile da scorrere. Una formattazione coerente rende le query lunghe più facili da revisionare, riduce gli errori e mantiene i diff puliti quando le query sono sotto controllo di versione.

Database diversi estendono l'SQL con parole chiave e sintassi proprie, quindi scegliere il dialetto giusto produce il risultato più accurato. Questo formattatore viene eseguito interamente nel tuo browser, quindi anche le query che contengono nomi di tabelle o logica di business non lasciano mai il tuo dispositivo.

La maggior parte del codice SQL illeggibile non è mai stato scritto direttamente da una persona. Gli ORM e i generatori di query producono istruzioni sotto forma di una singola lunga riga; gli strumenti di registrazione e monitoraggio eliminano i ritorni a capo quando acquisiscono le query; e gli strumenti di Business Intelligence generano codice SQL con alias creati automaticamente. Quando una di queste query presenta problemi, formattarla è il primo passo naturale: una volta che ogni clausola è su una riga separata, è possibile capire quale join ha causato un aumento del numero di righe o dove è mancato un filtro.

Le regole di formattazione che vengono applicate seguono una logica precisa. L’uso delle maiuscole per le parole chiave risale all’epoca precedente all’evidenziazione sintattica, quando l’uso delle maiuscole era l’unico modo per far risaltare le istruzioni SELECT e WHERE rispetto ai nomi delle tabelle e delle colonne, e questa abitudine è rimasta perché continua a essere utile in contesti di testo semplice, come i log, le differenze tra versioni e la documentazione. L’inserimento di una sola clausola per riga, con l’indentazione che indica la nidificazione, riflette il modo in cui si analizza una query: cosa sto selezionando, da dove, e con quali filtri.

Domande frequenti

Come formatto l'SQL?

Scegli il tuo dialetto, incolla la query e la versione formattata appare all'istante con indentazione coerente e parole chiave maiuscole. Copiala con un clic.

Quali dialetti sono supportati?

SQL standard più MySQL, PostgreSQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL) e BigQuery: scegli quello che corrisponde al tuo database per la formattazione più accurata.

Modifica ciò che fa la mia query?

No. La formattazione regola solo gli spazi e il maiuscolo per la leggibilità; la query stessa rimane invariata.

Il mio SQL viene caricato?

No. La query viene formattata interamente nel tuo browser; niente viene inviato a un server.

La formattazione può risolvere un problema in una query?

No. Un formattatore riorganizza gli spazi e la formattazione del testo; non verifica la sintassi né corregge gli errori, quindi una query con una virgola mancante o una parentesi non chiusa rimane comunque errata, anche se più facile da leggere. Detto questo, la formattazione è un passaggio di debug realmente utile: una volta che la struttura è stata definita, analizzando il codice clausola per clausola, è molto più facile individuare errori come una parentesi superflua o un join senza una condizione.