Beautifier di codice
Cinque linguaggi, una sola indentazione
Questo beautifier di codice legge un file come fa il linguaggio, poi lo dispone di nuovo. Scegli una delle cinque modalità, imposta l’indentazione e lo stile delle graffe, e ricopia il risultato nel tuo editor. Nulla di ciò che incolli lascia il browser.
- GratisPrezzo
- 5Linguaggi
- NessunaIscrizione
- NessunaCaricamenti
Beautifier di codice
Reindenta Java, C, C++, ActionScript o un crontab, e vedi i numeri di riga di tutto ciò che non è bilanciato
Pronto. Incolla un file o premi uno dei pulsanti di esempio.
Che cosa fa un beautifier di codice a un file
Disposizione e significato sono due cose distinte nel codice sorgente. Perciò un beautifier di codice può cambiare ogni spazio senza cambiare ciò che fa il programma.
Questa è tutta la promessa. Questo beautifier di codice legge il file, stabilisce dove inizia e finisce ogni blocco, e riscrive le righe con un’indentazione che segue l’annidamento.
Cinque modalità stanno dietro un solo editor in questo beautifier di codice: Java, C, C++, ActionScript e crontab. Poiché i primi quattro condividono una grammatica a graffe, condividono gran parte del lettore, e ognuno aggiunge le proprie regole.
Tutto gira in questa scheda. Quindi puoi sistemare un file sotto clausola di riservatezza senza che tocchi un server.
Il risultato è un file che un revisore riesce a leggere. Poiché un diff mostra per intero il cambio di disposizione, tieni il controllo su ciò che rientra nel repository.
Come un beautifier di codice legge un file
Un formattatore non può semplicemente contare gli spazi. Invece percorre il testo una volta, seguendo lo stato in cui si trova.
Il percorso conosce quattro stati: codice ordinario, stringa letterale, carattere letterale e commento. Poiché una graffa significa una cosa nel codice e nulla dentro una stringa, lo stato decide tutto.

Questa sola regola separa un beautifier da un trova e sostituisci. Un’espressione regolare che indenta a ogni graffa aperta sposterà le righe dentro una stringa che contiene una graffa.

Quindi il percorso misura una riga invece di riscriverla. Poi la profondità raggiunta a fine riga fissa l’indentazione della riga successiva.
La profondità sale a una graffa aperta e scende a una graffa chiusa. Nel frattempo il percorso ignora una graffa dentro un commento o un letterale, e la profondità resta dov’era.
Perché una graffa dentro una stringa conta
Prendi una riga che costruisce un messaggio con una graffa spaiata, o un’espressione regolare scritta come letterale. Per un contatore, ognuna sembra l’inizio di un blocco.
Da quel punto l’indentazione è sbagliata per il resto del file. L’errore è silenzioso, perché il file compila ancora. Si legge semplicemente male da una riga in poi.
Il percorso lo evita rifiutandosi di contare dentro un letterale. Quindi una graffa in una stringa è testo, una graffa in un commento è testo, e solo una graffa nel codice muove la profondità.
Il percorso tratta allo stesso modo una virgoletta con escape. Poiché una barra rovesciata dentro un letterale tiene il percorso in quel letterale, una virgoletta in mezzo a una stringa non la chiude.
La stessa macchina a stati spiega tre dei guasti comuni elencati più sotto in questa pagina. Quindi vale la pena leggerlo due volte.
Indentazione e stile delle graffe, fianco a fianco
Due impostazioni fanno gran parte del lavoro visibile in un beautifier di codice. La prima è l’indentazione, la seconda è dove si mette la graffa aperta.

La larghezza dell’indentazione è un numero di spazi, da due a otto, oppure una tabulazione. Poiché la scelta è uno stile di casa più che una questione di correttezza, entrambe le risposte vanno bene finché il file resta coerente.
Lo stile delle graffe ha tre risposte comuni, e la disputa è abbastanza antica perché Wikipedia elenchi le varianti con un nome. Nella prima la graffa apre a fine riga. Nella seconda la graffa apre su una riga propria allo stesso livello. Nella terza la graffa apre su una riga propria rientrata di un livello.
Mescolarli dentro un solo file rende il codice difficile da scorrere. Quindi l’impostazione vale per l’intero file in una volta, e il corpo viene ridisposto secondo la nuova scelta.
Una graffa chiusa sta sempre all’indentazione della riga che l’ha aperta. Questa sola regola rende leggibile un metodo lungo, perché l’occhio trova la fine di un blocco senza contare.
Che cosa aggiunge la formattazione crontab
Un file crontab non è un linguaggio a graffe, quindi il lettore cambia lavoro. Invece di annidare, controlla che ogni riga abbia il numero giusto di campi.

Cinque campi formano una pianificazione: minuto, ora, giorno del mese, mese e giorno della settimana, come li presenta il riferimento cron. Poi segue un comando, e i suoi spazi restano come sono.
Quindi lo strumento conta i campi, indica quelli mancanti e segnala un valore che non può significare nulla. Un’ora di 26 e un minuto di 61 sono impossibili, e facili da digitare.
Un valore di passo e un intervallo ricevono lo stesso trattamento. Poiché cinque barra due e nove trattino diciassette sono le due forme più sbagliate, lo strumento controlla ognuna contro i propri limiti.
I commenti che iniziano con un cancelletto restano dove sono. Di conseguenza il file torna con le sue note intatte e le colonne allineate.
In questa pagina
- Lo strumento
- Che cosa fa un beautifier di codice a un file
- Come usare il beautifier di codice
- Perché usare questo beautifier di codice
- Abitudini che tengono leggibile il codice formattato
- Sei modi in cui un formattatore ti sorprende
- Domande sul beautifier di codice
- Strumenti che vanno con questo
Continua
Come usare il beautifier di codice
Quattro passi, e nessuno richiede un account. Il beautifier di codice fa il resto.
- 1
Scegli il linguaggio
Quindi scegli Java, C, C++, ActionScript o crontab. La modalità decide quale lettore gira, ed è l’unica impostazione che cambia ciò che lo strumento capisce.
- 2
Incolla il file
Poi incolla un file intero o un solo metodo. Poiché il percorso legge il testo e non una forma compilata, un frammento va bene finché le graffe si bilanciano.
- 3
Imposta indentazione e stile delle graffe
Poi scegli due, quattro o otto spazi, oppure una tabulazione. Quindi scegli dove sta la graffa aperta. Così il risultato segue lo stile di casa invece del default del tuo editor.
- 4
Leggi le note, poi copia
Infine scorri le note sotto l’anteprima. Dopo di che ricopia il risultato, oppure scaricalo come file con l’estensione suggerita dalla modalità.
Perché usare questo beautifier di codice
Cinque motivi, e ognuno risparmia un giro.
Legge stringhe e commenti
Poiché il percorso segue il suo stato, una graffa dentro un letterale o un commento non muove mai l’indentazione. Quindi un file con un messaggio pieno di graffe torna corretto.
Cinque modalità, un editor
Quindi passi da Java a un crontab senza aprire una seconda scheda. Insieme coprono gran parte di ciò che contiene una cartella di build.
Niente viene caricato
La lettura e la riscrittura girano entrambe in questa scheda. Perciò un file sotto clausola di riservatezza qui non è diverso da uno pubblico.
Le note indicano la riga
Poiché le note indicano la riga di una graffa non bilanciata, un file che non si assesta si trova facilmente. Quindi lo strumento fa anche da controllo rapido.
Non tocca il significato
Cambiano solo gli spazi. Quindi un token, una stringa o un commento mantiene ogni carattere che aveva. Perciò la differenza in revisione è solo la disposizione.
Abitudini che tengono leggibile il codice formattato
Sei abitudini che decidono se un file formattato resta leggibile.
- Formatta il file, non il frammento Quindi passa tutto il file in una volta. Un metodo formattato da solo può finire a una profondità diversa dalla classe che lo circonda. La giunzione si vede.
- Tieni una sola indentazione per repository Poiché un repository misto rende rumoroso ogni diff, il numero conta meno della coerenza. Scegline uno e lascialo nella configurazione dell’editor.
- Formatta prima della revisione, non durante Quindi metti il cambio di disposizione in un commit suo. Così il revisore vede un diff di soli spazi, e il cambio di logica resta una lettura separata.
- Lascia stare le stringhe letterali lunghe Un beautifier non può spezzare un letterale senza cambiarlo. Poiché un URL o un’istruzione SQL spezzata significa altro, tieni lunghe quelle righe.
- Controlla a occhio le colonne del crontab Quindi rileggi i cinque campi una volta dopo la formattazione. Un valore che lo strumento accetta può comunque pianificare il processo all’ora sbagliata, e il file è dove si vede.
- Guarda il conteggio iniziale delle righe Infine confronta il numero di righe prima e dopo. Poiché un formattatore sposta solo spazi, il conteggio deve coincidere, e una differenza significa che è cambiato altro.
Sei modi in cui un formattatore ti sorprende
Ognuno di questi sembra a posto nell’anteprima e costa tempo più tardi.
Formattare un file che non compila
Attenzione qui. Una graffa non bilanciata lascia il percorso fuori di un livello per il resto del file. Quindi l’anteprima sembra spostata e le note indicano la riga sbagliata.
Aspettarsi che un preprocessore sia capito
Il lettore prende una riga con cancelletto come un define o un include per una riga e non per codice. Quindi una macro che apre una graffa confonde il conteggio, e lo strumento lo dice.
Incollare due file in una volta
Due unità di traduzione in un solo pannello condividono un contatore di profondità. Poiché il contatore non si azzera mai, il secondo file parte da dove è finito il primo.
Fidarsi di un’indentazione mentre una stringa resta aperta
Una virgoletta non chiusa tiene il percorso dentro un letterale fino alla fine del file. Quindi il percorso ignora ogni graffa successiva, e l’indentazione smette del tutto di muoversi.
Riformattare un file sotto revisione
Un cambio di disposizione su un ramo che qualcun altro sta leggendo rende difficile trovare il diff vero. Quindi concordate il momento, o aspettate il merge.
Credere che la modalità linguaggio sia un compilatore
La modalità decide solo quale lettore gira. Poiché questo lettore non costruisce alcun albero sintattico, non segnala né un tipo sbagliato né un punto e virgola mancante.
Domande sul beautifier di codice
Questo beautifier di codice è gratuito?
Sì. Non c’è account, non c’è limite e non c’è piano a pagamento. Perciò formatti tutti i file che vuoi.
Quali linguaggi formatta?
Cinque: Java, C, C++, ActionScript e crontab. I quattro linguaggi a graffe condividono un lettore, e ognuno aggiunge le proprie regole.
Cambia ciò che fa il mio programma?
No. Si muovono solo gli spazi. Ogni token, stringa e commento mantiene i suoi caratteri, quindi il risultato compila allo stesso modo.
Indenta una graffa dentro una stringa?
No. Il percorso entra in stato letterale e ignora tutto ciò che ci sta dentro. Quindi un messaggio o un’espressione regolare piena di graffe non tocca l’indentazione.
Corregge gli errori di sintassi?
No. Segnala una graffa non bilanciata e indica la riga, che resta una prova utile. Correggere il codice è ancora compito tuo.
Posso scegliere la larghezza dell’indentazione?
Sì. Due, quattro o otto spazi, oppure una tabulazione. L’impostazione vale per l’intero file e non per una selezione.
Quali stili di graffa posso scegliere?
Tre. La prima mette la graffa aperta a fine riga. La seconda la mette su una riga propria, allo stesso livello. La terza la rientra di un livello. Allman e K&R sono i due che hai probabilmente incontrato.
Riduce le righe vuote?
Sì, può farlo. Una serie di righe vuote dentro un metodo diventa una sola, mentre la riga vuota singola tra due metodi resta.
Può formattare un file crontab?
Sì, è la quinta modalità. Allinea i cinque campi della pianificazione, tiene i commenti dove sono e segnala un valore fuori intervallo.
Esegue il mio codice?
No. Non esegue nulla, non compila nulla e non valuta nulla. Il file viene letto come testo e riscritto come testo.
Il mio codice viene caricato da qualche parte?
No. La lettura e la riscrittura avvengono in questa scheda. Perciò un file sotto clausola di riservatezza resta sulla tua macchina.
Posso incollare un file intero?
Sì. Un file di qualche migliaio di righe si formatta in un attimo. Il limite è la tua macchina, non una quota del server.
Gestisce un file di intestazione?
Sì. Un header C o C++ ha la stessa grammatica, quindi si formatta allo stesso modo. Solo le sezioni ricche di macro richiedono un secondo sguardo, come indicato sopra.
Quali fine riga escono?
Quelle dell’input. Poiché un file con ritorni a capo li mantiene, reincollare il risultato non trasforma ogni riga in una modifica.
Posso scaricare il risultato?
Sì. Il download usa l’estensione suggerita dalla modalità, quindi un file Java arriva come file di testo invece che come pagina.
Ordina gli import o riordina qualcosa?
No. Le righe mantengono il loro ordine. Poiché riordinare può cambiare il senso, lo strumento sposta solo gli spazi.
Può anche minificare?
No, ed è voluto. Minificare toglie anche i commenti, che è una decisione diversa. I minificatori qui si occupano di quel lavoro.
Perché il mio file resta indentato male?
La causa abituale è una virgoletta non chiusa o una graffa non bilanciata più in alto nel file. Le note sotto l’anteprima indicano la riga dove la profondità ha smesso di corrispondere.
Funziona su telefono?
Sì. I pannelli si impilano e le impostazioni vanno a capo in righe. Quindi una piccola correzione resta possibile lontano dalla scrivania, anche se un file intero è più comodo da tastiera.
Mantiene i miei commenti?
Sì. Un commento di riga e un commento di blocco sopravvivono entrambi, e il contatore di profondità ignora entrambi. Quindi un commento non cambia mai la disposizione intorno a sé.
Il codice formattato è mio?
È tuo. Qui nulla rivendica una licenza sul tuo file, e non c’è nessun credito da dare.
Serve un account o un plugin?
No. Nessuna iscrizione, nessun plugin e nessuna estensione da aggiungere. Quindi chiudi la scheda quando il file è in ordine.
Strumenti che vanno con questo
Quattro pagine a cui di solito porta lo stesso lavoro.
Minificatore CSS
Una volta disposto un foglio di stile, togli di nuovo gli spazi. Poiché un file pubblicato paga ogni commento e ogni a capo, questo è il passo prima del caricamento.
Apri lo strumento →Minificatore JavaScript
Poi riduci allo stesso modo uno script. Quindi il file che il browser scarica è più piccolo di quello che legge un revisore.
Apri lo strumento →Formattatore JSON
Un documento JSON merita lo stesso trattamento di un file sorgente. Poiché un oggetto annidato su una riga nasconde la sua forma, questa pagina lo apre.
Apri lo strumento →Test di selettori CSS
Quando una regola del foglio di stile non corrisponde a nulla, questa pagina la nomina. Poiché un selettore che non corrisponde a nulla fallisce in silenzio, vale un controllo.
Apri lo strumento →
Reindenta il file e passa oltre
Scegli il linguaggio, incolla il file, imposta l’indentazione e lo stile delle graffe, poi leggi le note. Nulla viene caricato, nulla viene eseguito, e cambiano solo gli spazi. Quasi tutti i file tornano leggibili in un istante.