Zum Inhalt springen
Aback Tools Logo

Rostkompressor

Komprimieren Sie Rust-Quelldateien kostenlos online, indem Sie Kommentare, Leerzeilen und überschüssige Leerzeichen entfernen. Unser Rust-Kompressor verwendet einen Tokenizer, der rohe String-Literale (r"...", r#"..."#), verschachtelte Blockkommentare und Dokumentkommentare (///, //!) korrekt verarbeitet – mit konfigurierbaren Optionen und einer Aufschlüsselung der Statistiken pro Durchgang. Die gesamte Verarbeitung erfolgt in Ihrem Browser. Keine Anmeldung erforderlich.

Compress Rust Code
Paste or upload your Rust source file to strip comments and whitespace. Raw string literals (r"...", r#"..."#) and doc comments (///, //!) are handled correctly. All processing happens locally in your browser.

Compression Options

Warum unseren Rostkompressor verwenden?

  • Sofortige Rust-Code-Komprimierung: Komprimieren Sie jede Rust-Quelldatei in Millisekunden. Unser Rust-Kompressor verarbeitet alles lokal in Ihrem Browser – keine Wartezeit beim Hochladen, kein Server-Roundtrip, keine Latenz.
  • Sicherer Rust-Kompressor online: Ihr Rust-Quellcode verlässt Ihr Gerät nie, wenn Sie ihn komprimieren. 100 % clientseitige Verarbeitung bedeutet vollständigen Datenschutz – kein Cloud-Speicher, keine Serverprotokolle, keine Datenoffenlegung.
  • Rust Compressor Online – Keine Installation: Komprimieren Sie Rust-Code direkt in Ihrem Browser. Keine Software-Downloads, keine Plugins, kein Konto erforderlich. Funktioniert mit jedem modernen Browser und jedem Betriebssystem.
  • Rust-Aware: Rohzeichenfolgen und Dokumentkommentare: Behandelt die Rust-spezifische Syntax korrekt – Rohzeichenfolgenliterale (r"...", r#"..."#), verschachtelte Blockkommentare und Dokumentkommentare (///, //!) werden alle korrekt mit konfigurierbarer Beibehaltung behandelt.

Häufige Anwendungsfälle für Rust Compressor

  • Eingebettete und IoT-Bereitstellung: Komprimieren Sie Rust-Quelldateien vor der Bereitstellung auf eingebetteten Systemen oder IoT-Geräten, auf denen der Speicher begrenzt ist. Das Entfernen von Kommentaren und Leerzeilen aus dem Rust-Firmware-Code reduziert den Quellbedarf für Edge-Bereitstellungen.
  • Crate- und Bibliotheksverteilung: Komprimieren Sie die Quelldateien der Rust-Bibliothek, bevor Sie sie zur Verteilung oder Archivierung verpacken. Das Entfernen ausführlicher Inline-Kommentare und Leerzeilen reduziert die Größe der Crate-Quelle, ohne die kompilierte Binärausgabe zu beeinträchtigen.
  • Reduzierung von CI/CD-Pipeline-Artefakten: Komprimieren Sie Rust-Quelldateien in CI/CD-Pipelines, um die Artefaktgröße für Caching und Übertragung zu reduzieren. Kleinere Quellarchive beschleunigen Pipeline-Ausführungen und senken die Speicherkosten in Build-Systemen.
  • Teilen von Code-Snippets: Komprimieren Sie Rust-Code-Snippets, bevor Sie sie über APIs teilen, in die Dokumentation einbetten oder in Datenbanken speichern. Durch das Entfernen von Kommentaren und Leerzeichen wird die Nutzlastgröße für Code-Sharing-Plattformen reduziert.
  • Verschleierungsvorverarbeitung: Verwenden Sie den Rust-Kompressor als Vorverarbeitungsschritt, bevor Sie weitere Verschleierungs- oder Transformationswerkzeuge anwenden. Durch das Entfernen von Kommentaren und das Normalisieren von Leerzeichen entsteht eine saubere, konsistente Eingabe für nachgelagerte Tools.
  • Builds ohne Dokumentation: Erstellen Sie Versionen von Rust-Quelldateien ohne Dokumentation für interne Builds, bei denen keine Rustdoc-Ausgabe erforderlich ist. Entfernen Sie optional Dokumentkommentare (///, //!), um die Quellgröße für Nicht-Dokumentations-Builds zu reduzieren.

Was ist Rust-Code-Komprimierung?

Bei der Rust-Codekomprimierung wird die Bytegröße einer Rust-Quelldatei reduziert, indem Inhalte entfernt werden, die für die Kompilierung nicht erforderlich sind – hauptsächlich Kommentare, Leerzeilen und überschüssige Leerzeichen. Im Gegensatz zur Binärkomprimierung (GZIP, ZIP) erzeugt die Rust-Codekomprimierung gültigen Rust-Quellcode, den rustc direkt kompilieren kann. Unser Rust-Kompressor verwendet einen Tokenizer, der alle Rust-String-Literaltypen korrekt identifiziert – einschließlich roher String-Literale (r"...", r#"..."#, r##"..."##) – und niemals Inhalte innerhalb von String-Trennzeichen ändert. Auch die verschachtelten Blockkommentare () von Rust werden bei der Tiefenverfolgung korrekt behandelt.

So funktioniert unser Rostkompressor

  1. 1 Fügen Sie Ihre Rust-Quelle ein oder laden Sie sie hoch: Geben Sie einen beliebigen Rust-Code in das Eingabefeld ein oder laden Sie eine.rs-Datei hoch. Konfigurieren Sie mit den Optionsschaltern, welche Elemente entfernt werden sollen.
  2. 2 Sofortige browserbasierte Tokenisierung und Komprimierung: Klicken Sie auf „Rust komprimieren“. Die Quelle wird tokenisiert, um Zeichenfolgen, Rohzeichenfolgen, Zeichen, Dokumentkommentare und reguläre Kommentare zu identifizieren. Anschließend wird jeder aktivierte Durchgang lokal in Ihrem Browser ausgeführt, ohne dass Daten an einen Server gesendet werden.
  3. 3 Kopieren Sie das komprimierte Rust oder laden Sie es herunter: Kopieren Sie die Ausgabe in die Zwischenablage oder laden Sie sie als.rs-Datei herunter. Die Ausgabe ist gültiger Rust-Quellcode, der mit rustc und Cargo kompiliert wird.

Was entfernt wird

  • Zeilenkommentare (//): Alle Nicht-Dokumentzeilenkommentare werden entfernt. Der Rest der Zeile nach // wird entfernt, sodass der Code vor dem Kommentar in derselben Zeile erhalten bleibt.
  • Blockkommentare (): Alle Nicht-Dokument-Blockkommentare werden entfernt, einschließlich Rusts einzigartiger verschachtelter Blockkommentare (). Die Verschachtelungstiefe wird korrekt verfolgt.
  • Leerzeilen: Leerzeilen und Zeilen, die nur Leerzeichen enthalten, werden entfernt. Dies ist die größte Quelle entfernbarer Bytes in gut formatiertem Rust-Code.
  • Nachgestelltes Leerzeichen: Leerzeichen und Tabulatoren am Ende jeder Zeile werden entfernt. Nachgestellte Leerzeichen sind unsichtbar, fügen jedoch jeder Zeile Bytes hinzu und können bei einigen Versionskontroll-Workflows zu Problemen führen.

Wichtige Einschränkungen

Der Rust-Kompressor verwendet einen Tokenizer-basierten Ansatz, keinen vollständigen Rust-Parser. Es verarbeitet alle standardmäßigen Rust-String-Literal-Typen und verschachtelten Blockkommentare korrekt, validiert jedoch nicht die Rust-Syntax – es verarbeitet syntaktisch ungültiges Rust ohne Fehler. Die Option zur Aufbewahrung von Dokumentkommentaren behält ///, //! und Kommentare für die Rustdoc-Kompatibilität bei. Die Option „Leerzeichen reduzieren“ reduziert mehrere aufeinanderfolgende Leerzeichen in Codezeilen auf ein einziges Leerzeichen – verwenden Sie sie vorsichtig, da sie sich auf Makroaufrufe auswirken kann, die auf bestimmten Leerzeichenmustern basieren.

Häufig gestellte Fragen

Ein Rust-Kompressor ist ein Tool, das die Bytegröße einer Rust-Quelldatei reduziert, indem es Kommentare, Leerzeilen und überschüssige Leerzeichen entfernt – wodurch kleinerer, aber dennoch kompilierbarer Rust-Code entsteht. Unser kostenloser Online-Rust-Kompressor funktioniert vollständig in Ihrem Browser, ohne dass ein Server-Upload erforderlich ist.

Ja. Der Kompressor entfernt nur Kommentare, Leerzeilen und Leerzeichen – er ändert niemals Code-Tokens, Bezeichner, Operatoren oder String-Inhalte. Die Ausgabe ist gültiger Rust-Quellcode, der mit rustc und Cargo kompiliert wird.

Absolut. Unser Rust-Kompressor verarbeitet alles lokal in Ihrem Browser. Ihr Quellcode wird niemals auf einen Server hochgeladen, niemals gespeichert und verlässt niemals Ihr Gerät.

Ja – 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe, keine Dateigrößenbeschränkungen und keine Werbung, die Ihren Arbeitsablauf unterbricht.

Ja. Der Kompressor verwendet einen Tokenizer, der alle rohen Rust-String-Literalformen korrekt identifiziert – r“…“, r#“…“#, r##“…“##, br“…“, br#“…“# – und deren Inhalt niemals ändert.

Ja. Rust unterstützt in einzigartiger Weise verschachtelte Blockkommentare (/* /* inner */ äußere */). Der Kompressor verfolgt die Verschachtelungstiefe korrekt, sodass verschachtelte Blockkommentare vollständig entfernt werden, ohne dass verwaiste schließende Trennzeichen zurückbleiben.

Dokumentkommentare (/// und //!) werden von rustdoc verarbeitet, um API-Dokumentation zu generieren. Mit der Option „Dokumentkommentare beibehalten“ bleiben diese erhalten, sodass Rustdoc weiterhin Dokumentation aus der komprimierten Quelle generieren kann.

Bei der typischen Rust-Komprimierung wird eine Größenreduzierung von 15–40 % erreicht, je nachdem, wie viele Kommentare und Leerzeilen die Originaldatei enthält. Gut dokumentierter Rust-Code mit umfangreichen Dokumentationskommentaren komprimiert am aggressivsten.

Da die Komprimierung vollständig in Ihrem Browser ausgeführt wird, hängt die praktische Grenze vom verfügbaren RAM Ihres Geräts ab. Die meisten modernen Geräte verarbeiten Rust-Quelldateien bis zu mehreren Megabyte problemlos.