Formattatore SQL
FreeRiformatta una query SQL per la leggibilità con indentazione coerente, una clausola per riga e le maiuscole/minuscole delle parole chiave a tua scelta, su più di una dozzina di dialetti SQL tra cui MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery e Snowflake, il tutto eseguito interamente nel tuo browser.
Funziona interamente nel tuo browser. Il tuo SQL non viene mai caricato da nessuna parte.
Attività recente
Visibile a tutti. Ultimi 20 utilizzi su tutti i visitatori, i più recenti per primi.
Formattata una query MySQL (253 caratteri)
4 ore fa
Formatted a MySQL query (21 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (21 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (21 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Formatted a MySQL query (253 chars)
5 ore fa
Cosa fa questo strumento
Questo strumento riformatta una query SQL per la leggibilità: indentazione coerente, una clausola per riga, e le maiuscole/minuscole delle parole chiave a tua scelta, su più di una dozzina di dialetti SQL tra cui MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery e Snowflake.
Come funziona
Il tuo SQL viene analizzato in un albero sintattico usando la grammatica del dialetto che selezioni, nello stesso modo in cui un vero driver di database dovrebbe capire le clausole, le espressioni e la nidificazione della query. Quell'albero viene poi ristampato come testo usando regole coerenti: una clausola di primo livello (SELECT, FROM, WHERE, e così via) per riga, espressioni e sottoquery nidificate indentate di un livello più in profondità rispetto al loro genitore, e ogni parola chiave riscritta nelle maiuscole/minuscole che hai scelto (maiuscolo, minuscolo, o esattamente come digitato). Poiché l'output deriva dalla ristampa della struttura analizzata piuttosto che dall'editing del testo originale, il risultato è sempre una rappresentazione completa e valida della stessa query.
Problemi che risolve
- Trasformare una query densa su una riga (comune in log esportati o codice applicativo minificato) di nuovo in qualcosa di leggibile.
- Mantenere uno stile SQL coerente in un team o in una codebase senza riformattare manualmente ogni query.
- Individuare un vero errore di sintassi in anticipo, poiché il parser rifiuterà una query che fallirebbe anche su un database reale.
- Esaminare più facilmente una query lunga con molti join e sottoquery una volta correttamente indentata.
Domande frequenti
›Perché è importante quale dialetto SQL scelgo?
Motori di database diversi usano una sintassi leggermente diversa per cose come la concatenazione di stringhe, la citazione degli identificatori o le funzioni finestra, e un formattatore deve capire queste differenze per indentare e interrompere le righe correttamente; scegliere il dialetto che corrisponde a dove eseguirai effettivamente la query, come MySQL, PostgreSQL o T-SQL, offre il risultato più accurato e leggibile.
›La mia query non è stata formattata, c'è qualcosa di sbagliato nel mio SQL?
Di solito sì: questo strumento analizza effettivamente il tuo SQL per capirne la struttura prima di riformattarlo, quindi un vero errore di sintassi (una parentesi non chiusa, una parola chiave mancante) verrà rilevato qui nello stesso modo in cui lo rileverebbe il database stesso, e il messaggio di errore indica approssimativamente dove il parser si è bloccato.
›La formattazione cambia cosa fa la mia query?
No, la formattazione cambia solo gli spazi, le interruzioni di riga e le maiuscole/minuscole delle parole chiave, mai i token, i letterali o la struttura effettivi della query, quindi una query formattata si comporta sempre in modo identico all'originale quando eseguita su un database.
›Cosa fa "Mantieni maiuscole/minuscole" per le parole chiave?
Lascia ogni parola chiave esattamente come l'hai digitata (quindi SELECT, select e Select rimangono tutte come scritte) invece di forzarle tutte in maiuscolo o minuscolo, utile se il tuo team ha già uno stile interno che non vuoi che questo strumento sovrascriva.
›Posso formattare più di un'istruzione alla volta?
Sì, incolla più istruzioni separate da punto e virgola e ciascuna viene analizzata e formattata indipendentemente, con righe vuote inserite tra di esse affinché un intero file di migrazione o script rimanga leggibile.
Strumenti correlati
Testo
Generatore di Espressioni Cron
Crea e analizza espressioni cron con un editor di campi in tempo reale, una descrizione in parole semplici e le prossime 5 esecuzioni reali. Supporta preimpostazioni, scorciatoie @ e la variante opzionale a 6 campi con secondi.
FreeTesto
Generatore di Record DMARC
Crea un record DNS DMARC da campi in linguaggio semplice, con preimpostazioni di implementazione graduale e un indicatore in tempo reale del livello di applicazione.
FreeTesto
Convertitore da Excel a Tabella HTML
Incolla da Excel o Google Fogli, oppure carica un file .xlsx/.xls/.csv, e ottieni una tabella HTML pulita con anteprima in tempo reale, stile opzionale e allineamento delle colonne numeriche.
FreeTesto
Generatore di Hash (MD5/SHA1/SHA256/SHA512)
Esegui l'hash di testo o file in MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 e CRC32 tutti insieme, con un campo di confronto per un checksum noto.
FreeTesto
Generatore htpasswd
Genera un vero file .htpasswd di Apache con bcrypt o SHA, verificato byte per byte rispetto allo strumento ufficiale a riga di comando htpasswd, con supporto per più utenti contemporaneamente.
FreeTesto
Convertitore di Entità HTML
Converti testo da e verso entità HTML in entrambe le direzioni contemporaneamente, con formati numerici decimali o esadecimali e una tabella di riferimento rapido delle entità comuni.
FreeTesto
Validatore HTML
Controlla l'HTML per tag non chiusi, ID duplicati, elementi deprecati e altri problemi comuni ben definiti, verificato con un proprio parser di corrispondenza tag, non un validatore completo di conformità W3C.
FreeTesto
Convertitore da IPv4 a IPv6
Genera rappresentazioni IPv6 mappate IPv4, compatibili IPv4, 6to4 e NAT64 di un indirizzo IPv4, ed estrae l'indirizzo IPv4 da una qualsiasi di queste forme IPv6.
Commenti (0)
Hai trovato utile questo strumento? Lascia un commento, condividi un consiglio, o dicci come possiamo migliorarlo.
Ancora nessun commento. Sii il primo a condividere il tuo pensiero!