Initializing, please wait a moment

JS Entminifizieren: Lesbarkeit Minifizierten JavaScripts Wiederherstellen

Minifiziertes JavaScript komprimiert ein Bundle in eine dichte Zeile mit einbuchstabigen Variablennamen. Fügen Sie es in den Online-JS-Unminifier ein und das Tool fügt Leerzeichen, Zeilenumbrüche und Einrückungen in Sekunden wieder ein - kein Upload, keine Installation, nichts an einen Server gesendet.

EigenschaftWert
FormatOnline-Werkzeug, ohne Installation
GeschwindigkeitBrowserseitig; lesbare Ausgabe in Sekunden
DatenschutzQuellcode bleibt auf dem Gerät; nichts wird hochgeladen
VariablenumbenennungNicht durchgeführt - Ein-Buchstaben-Namen bleiben Ein-Buchstaben-Namen
Implementierendes Werkzeughttps://freetoolonline.com/developer-tools/js-unminifier.html

Was Entminifizieren wirklich macht (und was es nicht kann)

Was Entminifizieren wirklich macht: Leerzeichen, Zeilenumbrüche und Einrückung in minifiziertes JavaScript zurücksetzen - Original-Bezeichner nach Minify sind nicht wiederherstellbar.

Dreiminütiger Durchgang

Dreiminütiger Durchgang: minifiziertes JS in JS Unminifier einfügen, Beautify starten, eingerückte Ausgabe kopieren - im Browser, ohne Server-Upload der Logik.

  1. Minifiziertes Bundle kopieren. Öffnen Sie die .min.js-Datei in Ihrem Editor oder im Netzwerk-Tab des Browsers (Response Body), markieren Sie alles, kopieren Sie.
  2. In den Editor einfügen. Öffnen Sie https://freetoolonline.com/developer-tools/js-unminifier.html und fügen Sie in den Eingabebereich ein. Lange Bundles - Hunderte KB oder mehr - funktionieren, aber rechnen Sie damit, dass der Formatlauf eine oder zwei Sekunden dauert, während der Parser die AST durchläuft.
  3. Auf Unminify klicken. Der rechte Bereich zeigt die eingerückte Ausgabe. Kopieren Sie das Ergebnis zurück in Ihren Editor oder speichern Sie es als lokale .js-Datei zum grep-artigen Lesen.

Wo die entminifizierte Ausgabe hilft und wo nicht

Drittanbieter-Code im entminifizierten Zustand zu lesen ist in drei konkreten Situationen nützlich. Erstens, Vulnerability-Triage - wenn ein CVE eine Funktion in einem Anbieter-Bundle nennt, können Sie mit Entminifizieren die Aufrufstellen finden und den umgebenden Fluss lesen, ohne das Originalrepo aufzubauen. Zweitens, Verhaltenssprüfung - wenn das Verhalten einer Library zwischen Versionen abweicht, zeigt der Diff der entminifizierten Versionen den Unterschied viel schneller als das Lesen der dichten Einzelzeile. Drittens, Build-Ausgabe-Verifikation - wenn Ihre eigene Pipeline ein Bundle ausgibt, das geheimnisvoll ein Polyfill doppelt lädt, zeigt die entminifizierte Form die duplizierten IIFE-Blöcke auf einen Blick. Entminifizieren hilft nicht, wenn das Ziel die semantischen Originalnamen sind; dafür liefern Sie die Source-Map mit dem Bundle aus und laden sie in Ihrem Debugger.

Was erhalten bleibt, was verloren geht

Was erhalten bleibt, was verloren geht: Whitespace und Einrückung kehren aus dem Parse-Baum zurück; Kommentare und kurze Namen wie a/b/fn1 bleiben weg.

In die andere Richtung?

Wenn Sie hierhergekommen sind, um JS für die Produktion zu verkleinern statt zu erweitern, führt das begleitende Werkzeug unter https://freetoolonline.com/developer-tools/js-minifier.html die Vorwärtsrichtung durch (Leerzeichen entfernen, Identifier kürzen), und der Vergleichsleitfaden CSS Minifier vs Uglifier vs Tree-Shaking behandelt, wie sich die drei Transformationen in einer typischen Build-Pipeline stapeln. Für CSS-seitige Aequivalente siehe CSS Unminifier vs Prettier: Wann was verwenden - die JS-seitige Entscheidung ist ähnlich: entminifizieren beim Lesen von Drittanbieter-Ausgabe, Source-Map beim Debuggen des eigenen Builds.

Häufig gestellte Fragen

Stellt Entminifizieren die Originalvariablennamen wieder her?

Nein. Minifier ersetzen Identifier beim Build durch kurze synthetische Namen und verwerfen die Originale; die entminifizierte Ausgabe behält die synthetischen Namen. Laden Sie die passende Source-Map im Debugger Ihres Browsers, um die Originalsymbole zu sehen.

Wird der Quellcode irgendwohin hochgeladen?

Nein. Der Entminifizierungslauf läuft vollständig in Ihrem Browser; der minifizierte Text wird nie an einen Server gesendet. Schließen Sie den Tab und die Eingabe ist weg.

Bricht Entminifizieren das JavaScript?

Nein. Die Transformation ist rein kosmetisch - Leerzeichen, Zeilenumbrüche und Einrückung. Die AST bleibt unverändert, sodass der entminifizierte Code identisch zum minifizierten Original läuft. Lassen Sie es durch einen Syntaxprüfer laufen, wenn Sie eine Gürtel-und-Hosenträger-Bestätigung wollen.

Wie ist die Dateigrößenbeschraenkung?

Bundles bis zu mehreren Megabyte funktionieren in modernen Browsern; die Zeit des Formatlaufs wächst etwa linear mit der Eingabelänge. Sehr große Bundles (10 MB+) können den Tab stottern lassen; in diesem Fall teilen Sie das Bundle entlang von Closure-Grenzen und entminifizieren jedes Chunk separat.

Was ist der Unterschied zwischen Entminifizieren und Prettier?

Entminifizieren stellt lesbare Formatierung in Code wieder her, der absichtlich verdichtet wurde. Prettier (oder ein ähnlicher Formatierer) erzwingt einen gewählten Stilleitfaden auf bereits lesbarem Code. Bei einem Drittanbieter-Minified-Bundle erst entminifizieren; wenn Sie dann eine bestimmte Einrückungsbreite oder Anführungszeichen-Stil wollen, lassen Sie Prettier über die Ausgabe laufen.

Wie Bezeichner-Namen nach dem Entminifizieren aussehen

Entminifizieren stellt Leerzeichen und Struktur wieder her - es erholt keine originalen Bezeichner-Namen. Lokale Variablennamen, die vom Minifier verkürzt wurden (einzelne Buchstaben wie a, b, fn1), bleiben verkürzt. Exportierte Funktions- und Klassen-Namen sind jedoch meist erhalten: Minifier überspringen das Kürzen exportierter Symbole, damit die Modul-API intakt bleibt. Wenn das Bundle mit einem Standard-Werkzeug wie terser oder esbuild minifiziert wurde, sind exportierte Namen nach dem Entminifizieren lesbar; nur interne lokale Variablen bleiben synthetisch.

Wenn Ihr Ziel ist, JS zu verkleinern statt zu lesen, erklärt der Leitfaden how to minify css js for cloud run cold start die Build-Pipeline-Schritte zum Entfernen von CSS und JS vor der Container-Bereitstellung.

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • No install, no sign-up. Open a tool and get a working output in seconds - nothing to download and no account to create. Tools that need heavy processing run it on our service, so even a low-powered machine gets the job done.
  • Analytics stops at the page view. We measure which pages get visited, not what you type or upload inside a tool. There is nothing to sign in to and no profile is attached to your input.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.

Related tools:

  • MD5 converter - Text to MD5 + MD5 to text cached lookup.
  • Convert PDF to TEXT online - Extract text from PDF online for copying and editing.
  • Text To HTML Editor - Text to HTML editor online - write in a WYSIWYG view and watch the generated HTML update live, with
  • CSS Gradient Animator Generator - CSS gradient generator - build animated linear gradients with live preview; copy ready-to-paste CSS
  • CSS Minifier - Minify CSS online for faster page loads.
  • CSS UnMinifier - CSS unminifier online - beautify minified CSS with proper indentation, line breaks, and readable
  • JavaScript Minifier - JavaScript minifier online free - paste your JS, click Minify, and copy the compressed code.
  • JSON Parser By Tree View - Paste JSON to validate, format, and view it in a tree.
  • JavaScript UnMinifier - JavaScript unminifier online - reformat minified JS with indentation and line breaks for
  • Keyboard Test - Quick keyboard check before a meeting or new purchase.
  • Text Diff - Text diff online - compare two text blocks and highlight added, removed, and changed characters,
  • Developer Tools - Developer tools to parse JSON, minify or unminify CSS/JS, compare text, and generate MD5 hashes.

Tags: #guide, #developer, #javascript, #unminifier, #beautifier

Related guides: