JavaScriptWerkzeuge
JavaScript- und TypeScript-Code formatieren, minifizieren und transformieren mit syntaxbewussten Werkzeugen.
29 Tools verfügbar, alle lokal im Browser.
- JS-AST-ParserJS in vereinfachte AST-Token-Liste analysieren.WERKZEUG
- JS-BeautifierJavaScript mit 2-Leerzeichen-Einrückung verschönern.WERKZEUG
- JS-BundlerMehrere JS-Module bündeln.WERKZEUG
- JS-KonstantenfaltungKonstante arithmetische Ausdrücke falten.WERKZEUG
- JS-Dead-Code-EliminierungEntfernt Anweisungen nach einem return auf oberster Ebene. Die Erkennung ist textbasiert: Ein String-Literal mit „return“ gilt als echtes return — dadurch können die Zeichenkette abgeschnitten und der folgende Code verschluckt werden.WERKZEUG
- JS-DeobfuscatorDekodiert \xNN-Hex-Escapes in JavaScript-Strings zurück zu ihren Zeichen. Ein doppelter Backslash vor x (ein literaler Backslash im Quellcode, wie „\\x41“) wird fälschlich als Escape gelesen und falsch dekodiert.WERKZEUG
- JS-DiffZwei JS-Snippets zeilenweise vergleichen.WERKZEUG
- JS-Klassen-ExtraktionAlle Klassennamen aus JS extrahieren.WERKZEUG
- JS-Export-ExtraktionListet exportierte Namen aus JS: export const/let/var/function/class-Deklarationen werden erkannt, und bei vorhandenem export default wird ein „default“-Eintrag ergänzt. Die Listenform export { a, b } und Re-Exports mit export * werden nicht erkannt.WERKZEUG
- JS-Funktions-ExtraktionListet Funktionsnamen aus JS-Quellcode: Funktionsdeklarationen/-ausdrücke sowie const/let/var-Pfeilzuweisungen. Async-Pfeilfunktionen (const f = async () => {}) und Klassenmethoden werden nicht erkannt.WERKZEUG
- JS-Import-ExtraktionAlle Import-Quellen aus JS extrahieren.WERKZEUG
- JS-Variablen-ExtraktionListet den ersten deklarierten Namen jeder var/let/const-Anweisung. Anweisungen mit mehreren Deklaratoren (var a = 1, b = 2) melden nur a; Destrukturierung (const {a} = obj) wird nicht unterstützt.WERKZEUG
- JS-BezeichnerlisteListet Bezeichner und Wörter in Anführungszeichen aus JavaScript-Quellcode (ohne reservierte Schlüsselwörter). Regex-basierte Lexem-Sammlung — kein echter AST-Walk: Auch String-Literal-Wörter werden gesammelt, Scope und Struktur bleiben unberücksichtigt.WERKZEUG
- JS-LintJavaScript auf häufige Probleme linten.WERKZEUG
- JS-ManglerBezeichnernamen in kurze Formen verwürfeln.WERKZEUG
- JS-MergeZwei JS-Snippets zusammenführen.WERKZEUG
- JS-MinifierJavaScript minifizieren durch Entfernen von Kommentaren und Leerzeichen.WERKZEUG
- JS-ObfuscatorEinfache JS-Obfuscation: Strings als hex codieren.WERKZEUG
- JS-Kommentare entfernenEntfernt //– und /* */-Kommentare aus JavaScript. Der Scanner kennt Regex-Literale nicht: Ein Regex mit Anführungszeichen (wie /['"]+/) kann ihn aus dem Takt bringen, sodass ein folgender Kommentar stehen bleibt.WERKZEUG
- JS-console entfernenAlle console.*-Aufrufe aus JS entfernen.WERKZEUG
- JS-debugger entfernenEntfernt debugger-Anweisungen aus JS. Die Suche erfolgt als reiner Textabgleich — das Wort „debugger“ in String-Literalen wird ebenfalls entfernt; Zeichenketteninhalte, die es enthalten, werden verändert.WERKZEUG
- JS-SourceMapVereinfachtes Sourcemap-JSON erzeugen.WERKZEUG
- JS-SourceMap-MergeZwei Sourcemaps zusammenführen.WERKZEUG
- JS zu JSONJS-Objektliteral in JSON konvertieren.WERKZEUG
- JS-Tree-ShakingUngenutzte Variablendeklarationen entfernen.WERKZEUG
- JS-Deep-Tree-ShakingDeep Tree Shaking: ungenutzte Funktionen entfernen.WERKZEUG
- JS-ValidatorEine Klammerbilanz-Prüfung für JavaScript: Runde, eckige und geschweifte Klammern müssen paarweise auftreten. Die Prüfung ist heuristisch — Regex-Literale mit Klammern (z. B. /\(/) können ein falsches UNCLOSED auslösen; kein vollständiger Parser.WERKZEUG
- JS-Variablen-UmbenennungVariablen in kürzere Namen umbenennen.WERKZEUG
- JSON zu JSJSON in ein JS-Objektliteral konvertieren.WERKZEUG