JavaScript-Formatierer
Formatiere unübersichtliches oder minimiertes JavaScript mit diesem JavaScript-Formatierer. Füge deinen Code ein. Das Tool parst ihn als ES-Modul und gibt ihn anschließend mit Einrückungen von zwei Leerzeichen, einer Anweisung pro Zeile, einheitlichen Abständen um Operatoren und Semikolons am Ende der Anweisungen wieder aus. Kommentare bleiben erhalten. Syntaxfehler werden gemeldet, statt zu raten. So erhalten Entwickler gut lesbaren, gültigen Code für Reviews, Debugging und Dokumentation.
Häufig gestellte Fragen
Wie funktioniert der JavaScript-Formatierer?
Er parst deinen Code als ES-Modul in einen Syntaxbaum und gibt diesen wieder in einem einheitlichen Stil aus. Da der Code geparst und nicht mit Textregeln bearbeitet wird, entspricht die Struktur der Ausgabe immer der Eingabe.
Welchen Stil verwendet die Ausgabe?
Blöcke werden mit zwei Leerzeichen eingerückt, jede Anweisung steht in einer eigenen Zeile, Operatoren werden von Leerzeichen umgeben und Anweisungen enden mit Semikolons. Kurze Objekt- und Array-Literale bleiben in einer Zeile. Anführungszeichen in Zeichenfolgen und Template-Literale bleiben wie geschrieben.
Kann ich die Einrückung oder andere Einstellungen ändern?
Nein, der Formatierer hat keine Optionen. Jede Eingabe wird im selben Stil ausgegeben. Dadurch bleiben die Ergebnisse vorhersehbar, wenn du sie weitergibst.
Was passiert, wenn mein Code einen Syntaxfehler enthält?
Das Tool hält an und zeigt die Meldung des Parsers an, zum Beispiel Unexpected: gefolgt vom fehlerhaften Token. Behebe das gemeldete Problem und führe den Formatierer erneut aus.
Bleiben Kommentare erhalten?
Ja, Zeilen- und Blockkommentare bleiben erhalten und werden bei den Anweisungen platziert, zu denen sie gehören. Ein Kommentar innerhalb einer Anweisung kann an den Anfang der folgenden Anweisung verschoben werden.
Unterstützt es modernes JavaScript?
Ja, der Parser versteht moderne Syntax wie import und export, Pfeilfunktionen, Klassen, async und await, Destrukturierung, Spread, optionales Verkettungsoperator und Nullish Coalescing sowie Template-Literale. Längere Objektliterale, die nicht in eine Zeile passen, werden mit einer Eigenschaft pro Zeile aufgeteilt.
Kann ich verkleinerten Code formatieren?
Ja, minimierte Dateien werden geparst und auf lesbare Zeilen mit Einrückungen verteilt. Kurze Variablennamen, die der Minifizierer gewählt hat, bleiben erhalten, da die Formatierung nichts umbenennt.
Ändert die Formatierung, was mein Code tut?
Nein, sie ändert nur Leerzeichen, Zeilenumbrüche und Anweisungsabschlüsse. Hinzugefügt werden nur Semikolons, die dazu passen, wie JavaScript den Code bereits liest.
Warum ist das Ergebnis von einem javascript-Codeblock umschlossen?
Das Ergebnis wird als Markdown-Codeblock zurückgegeben, der mit einem javascript-Codezaun beginnt. Dadurch wird es beim Einfügen in Markdown mit Syntaxhervorhebung dargestellt. Kopiere die Zeilen zwischen den Codezäunen, wenn du den Quelltext ohne Formatierung möchtest.
Wie sieht es mit JSX, TypeScript oder Flow aus?
Diese Seite verarbeitet einfaches JavaScript. Verwende den JSX Formatter für React-Komponenten und den TypeScript oder Flow Formatter für typisierten Code, da Typannotationen nicht zu standardmäßigem JavaScript gehören.