100 % lokal — Ihre Daten verlassen nie Ihren Browser

JavaScript-Formatter — ein minifiziertes Skript lesen

JavaScript neu einrücken. Zeichenketten, Template-Literale und reguläre Ausdrücke kommen unberührt durch, Ihre Kommentare auch — der Code läuft weiter.

Sofort Privat Null Cookies
Einrückung

JavaScript-Eingabe

JavaScript-Ausgabe

Was dieses Werkzeug tut

Aus minifiziertem oder schlecht gesetztem JavaScript wird lesbares JavaScript.

const a=[1,2,3].map(x=>x*2);if(a){b()}
const a = [1, 2, 3].map(x => x * 2);
if (a) {
  b()
}

Leerzeichen um Operatoren, eine Anweisung je Zeile, eine Einrückungsstufe je Block — zwei Leerzeichen als Vorgabe, vier, wenn Ihnen das lieber ist. Der Code, der herauskommt, läuft genau wie der, der hineinging.

Was das Minifizieren genommen hat, gibt das Formatieren nicht zurück

function t(e){return e*2}
function t(e) {
  return e * 2
}

Die Struktur ist zurück, die Namen nicht. Minifizierer benennen um, um Bytes zu sparen, und das ursprüngliche malZweiNehmen versteckt sich nirgends in der Datei — es ist weg. Formatieren ist die einzige umkehrbare Hälfte. Hat die Seite eine Source Map ausgeliefert, trägt diese die Namen, und die Entwicklerwerkzeuge eines Browsers nutzen sie.

Was er wörtlich übernimmt

  • Zeichenketten und Template-Literale. "a b" behält seine zwei Leerzeichen: zwischen Anführungszeichen ist Leerraum ein Wert, kein Satz.
  • Reguläre Ausdrücke. /a b/ bleibt, wie es ist — ein Leerzeichen im Muster trifft ein Leerzeichen.
  • Kommentare. Zeilen- und Blockkommentare behalten ihren Platz, das Lizenzbanner am Dateianfang eingeschlossen.

Er ist kein Prüfer und kein Linter

Kaputter Code kommt eingerückt zurück statt gemeldet, was oft genau das ist, was man beim Suchen der Bruchstelle will — aber ein aufgeräumtes Ergebnis ist kein Urteil. Ob er analysierbar ist, sagt Ihnen das Ausführen oder Ihr Editor; für Stil und Fehler nehmen Sie ESLint oder das Äquivalent in Ihrem Projekt.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Ich habe minifizierten Code eingefügt, die Namen sind noch ein Buchstabe.
Das bleibt so. Minifizieren benennt `userProfile` in `t` um, und diese Umbenennung ist nicht umkehrbar: die ursprünglichen Namen stehen schlicht nicht mehr in der Datei. Ein Formatierer stellt Leerraum und Zeilenumbrüche wieder her, was die Struktur lesbar macht — Schleifen, Verzweigungen, Rückgaben —, aber kein Werkzeug gibt einen weggeworfenen Namen zurück. Eine Source Map kann das, wenn die Seite eine veröffentlicht hat.
Verändert er meinen Code?
Nur dessen Leerraum. Zeichenketten, Template-Literale und reguläre Ausdrücke werden kopiert, wie sie sind — ein Leerzeichen in `"a b"` oder in `/a b/` gehört zum Wert, nicht zum Satz. Nichts wird umbenannt, nichts umgestellt, kein Semikolon hinzugefügt: das hier ist Satz, keine Umschrift.
Ist er ein Linter?
Nein. Er sagt nichts über unbenutzte Variablen, `==` gegen `===` oder ein `let`, das ein `const` sein sollte. Er prüft nicht einmal, ob die Datei analysierbar ist: kaputtes JavaScript kommt neu eingerückt zurück, was oft hilft, die Bruchstelle zu finden, aber kein Urteil ist. Das erledigen ESLint und Ihr Editor.

Ähnliche Konverter