Vai al contenuto

Formattatore di Codice Gratuito: Abbellisci JavaScript, Python, HTML e Altro

Formatta istantaneamente il codice disordinato con rientri e spaziatura corretti. Supporta oltre 12 lingue tra cui JavaScript, Python, HTML, CSS e Java. Basato su browser, sicuro e gratuito. Nessuna registrazione richiesta.

Formattatore di Codice

Formatta il tuo codice con un solo clic. Seleziona un linguaggio, incolla il tuo codice e ottieni la formattazione corretta.

Come Utilizzare:

  1. Seleziona il tuo linguaggio di programmazione dal menu a tendina.
  2. Incolla il tuo codice non formattato nell'area di input.
  3. Fai clic sul pulsante 'Formatta Codice'.
  4. Copia il risultato formattato dall'area di output.
Calcolatore di caricamento...
📚

Documentazione

Che cos'è un formattatore di codice?

Un formattatore di codice è uno strumento che riscrive il codice sorgente con rientri, interruzioni di riga e spaziatura uniformi, senza modificarne il funzionamento. Questo formattatore di codice viene eseguito in un browser web. Supporta 12 linguaggi di programmazione, tra cui JavaScript, Python, HTML e CSS.

Come funziona questo formattatore di codice

Lo strumento usa un insieme diverso di regole per ogni linguaggio. Nessuno di questi costruisce un albero sintattico completo del codice, tranne JSON.

  • JSON viene analizzato con il parser JSON integrato nel browser e poi ristampato con un rientro di due spazi. Se il JSON non è valido, lo strumento segnala un errore e non mostra alcun risultato.
  • JavaScript, TypeScript, Java, C, C++ e C# condividono lo stesso formattatore. Il codice viene analizzato carattere per carattere, tenendo traccia di parentesi graffe, parentesi tonde e punti e virgola. Ogni { avvia un nuovo blocco rientrato, mentre ogni } o ; termina una riga. I commenti e le stringhe tra virgolette vengono copiati senza modifiche. Questo formattatore non aggiunge spazi intorno agli operatori o dopo le virgole che mancavano nel codice originale: ricostruisce solo le interruzioni di riga e i rientri.
  • Python legge il rientro già presente in ogni riga e lo ricostruisce usando quattro spazi per livello, seguendo le stesse regole di annidamento utilizzate dal linguaggio Python. Non divide le righe lunghe, non aggiunge righe vuote né spazi intorno agli operatori; normalizza solo la profondità del rientro di ogni riga.
  • CSS rimuove le interruzioni di riga e gli spazi vuoti superflui, quindi inserisce un'interruzione di riga dopo ogni { e ; e prima di ogni }.
  • HTML e XML inseriscono un'interruzione di riga e due spazi di rientro per ogni livello di tag annidati, riconoscendo tag standard autochiudenti come <br>, <img> e <input>.
  • SQL converte in maiuscolo un insieme fisso di parole chiave, come SELECT, FROM, WHERE, JOIN e ORDER BY, e inizia una nuova riga prima di ogni clausola principale.

Poiché solo il percorso JSON analizza effettivamente l'input, nessuno degli altri formattatori rileva errori di sintassi come una parentesi mancante o una stringa non chiusa. Riformattano qualunque testo venga fornito, anche se non sarebbe eseguibile.

Linguaggi supportati

LinguaggioEstensione di file tipicaLarghezza del rientro
JavaScript.js2 spazi
TypeScript.ts2 spazi
HTML.html2 spazi
CSS.css2 spazi
Python.py4 spazi
Java.java4 spazi
C.c4 spazi
C++.cpp4 spazi
C#.cs4 spazi
SQL.sqlinterruzioni di riga per clausola
JSON.json2 spazi
XML.xml2 spazi

Come formattare il codice

  1. Selezionare un linguaggio di programmazione dal menu a discesa.
  2. Incollare il codice non formattato nella casella di input.
  3. Selezionare «Formatta codice».
  4. Copiare il risultato formattato dalla casella di output.

La formattazione avviene interamente nel browser. Il codice non viene mai inviato a un server.

Esempio di formattazione JavaScript

Prima della formattazione:

1function add(a, b) {
2    if (a > 0) { return a + b; }
3    return 0;
4}
5

Dopo la formattazione:

1function add(a, b) {
2  if (a > 0) {
3    return a + b;
4  }
5  return 0;
6}
7

Il formattatore ha spostato il codice contenuto in { } su una propria riga rientrata e ha normalizzato il rientro a due spazi per livello. Ha lasciato esattamente com'erano gli spazi intorno a a > 0 e a + b, perché erano già presenti.

Esempio di formattazione Python

Prima della formattazione:

1def calculate_average(numbers):
2  if len(numbers) == 0:
3    return 0
4  total = sum(numbers)
5  return total / len(numbers)
6

Dopo la formattazione:

1def calculate_average(numbers):
2    if len(numbers) == 0:
3        return 0
4    total = sum(numbers)
5    return total / len(numbers)
6

Il codice originale usava due spazi per livello di rientro. Il formattatore ha ricostruito il rientro di ogni riga usando quattro spazi per livello, in conformità allo stile descritto nella PEP 8, la guida ufficiale allo stile di Python. Ha mantenuto tutte le righe nello stesso ordine e non ha modificato la spaziatura al loro interno.

Perché è importante formattare il codice

Un rientro incoerente rende più difficile vedere dove termina una funzione, un ciclo o una condizione. Il codice modificato da più persone spesso finisce per avere una combinazione di rientri con tabulazioni e spazi, oppure righe che non si allineano al blocco di appartenenza. Passarlo attraverso un formattatore dà a ogni file la stessa struttura visiva, rendendo più rapida la consultazione e più facile individuare una parentesi fuori posto.

Limitazioni

  • Dimensione dell'input: lo strumento accetta fino a 50.000 caratteri di codice. Un input più lungo viene rifiutato con un messaggio di errore prima dell'inizio della formattazione.
  • Nessun controllo della sintassi per la maggior parte dei linguaggi: solo l'input JSON viene analizzato e convalidato. Il codice negli altri 11 linguaggi viene riformattato così com'è, anche se contiene una parentesi mancante o una stringa non chiusa. In questo caso il risultato potrebbe avere rientri errati invece di essere segnalato come errore.
  • Nessuna modifica alla spaziatura degli operatori: i formattatori per JavaScript, TypeScript e i linguaggi della famiglia C riorganizzano solo le interruzioni di riga e i rientri. Non inseriscono uno spazio intorno a +, =, !== o dopo una virgola se non era già presente.
  • PHP non è supportato: la selezione di un linguaggio non supportato restituisce il codice senza modifiche.

Domande frequenti

Questo strumento controlla il codice per individuare errori di sintassi? Solo per JSON. L'input JSON viene analizzato, quindi un JSON non valido produce un messaggio di errore. Il codice negli altri linguaggi supportati viene riformattato senza verificarne la validità sintattica.

Invia il mio codice a un server? No. La formattazione viene eseguita interamente nel browser usando JavaScript. Il codice non viene caricato né memorizzato in alcun luogo.

Qual è la quantità massima di codice che può formattare? 50.000 caratteri. Incollarne di più produce un errore prima dell'inizio della formattazione.

Aggiungerà gli spazi mancanti intorno agli operatori o dopo le virgole? No, per JavaScript, TypeScript, Java, C, C++ e C#. Questi formattatori ricostruiscono solo i rientri e le interruzioni di riga intorno a parentesi graffe e punti e virgola; copiano il resto di ogni riga così come è stato scritto.

Quale rientro utilizza? Due spazi per JavaScript, TypeScript, HTML, CSS, JSON e XML. Quattro spazi per Python, Java, C, C++ e C#.

Perché il mio codice appare quasi uguale dopo la formattazione? Se l'input usava già una spaziatura coerente e un solo stile di parentesi, il formattatore ricostruisce soprattutto i rientri, quindi il cambiamento può essere minimo. È più utile con codice che presenta rientri misti o che è stato minimizzato su pochissime righe.