ToolActToolAct

ZIP Archiv-Erstellung

Mehrere Dateien zu einem ZIP-Archiv zusammenfassen, Drag & Drop Upload, lokale Browser-Verarbeitung

Dateien hochladen

Dateien hierher ziehen oder klicken zum Auswählen

Alle Dateitypen unterstützt, mehrere Dateien möglich

Was ist ZIP-Komprimierung?

ZIP-Packen fasst ausgewählte Dateien zu einem herunterladbaren Archiv zusammen und kann die Übertragung oder Ablage vereinfachen. Es ist nützlich, wenn mehrere lose Dateien gemeinsam gesendet, ein Übergabepaket erstellt, Screenshots gruppiert, Dokumente an eine E-Mail angehängt oder kleine Backups angelegt werden sollen. ZIP ist ein verlustfreies Archivformat: Nach dem Entpacken sollten die Dateien exakt wiederhergestellt werden. Bereits komprimierte Formate wie JPG, PNG, MP4 oder PDF werden jedoch oft kaum kleiner. Dieses Browser-Werkzeug erstellt das Archiv lokal, sodass die ausgewählten Dateien nicht auf einen Server hochgeladen werden müssen. Es eignet sich für moderate Dateimengen; sehr große Dateien können viel Speicher belegen. ZIP-Packen ist keine Verschlüsselung, sensible Dateien benötigen zusätzlichen Schutz.

Verwendung

So geht's

  1. Ziehen Sie Dateien in den Upload-Bereich oder klicken Sie auf 'Dateien auswählen', um Dateien hinzuzufügen
  2. Überprüfen Sie die Dateiliste und entfernen Sie bei Bedarf unerwünschte Dateien
  3. Geben Sie einen ZIP-Dateinamen ein (optional)
  4. Klicken Sie auf 'ZIP-Archiv erstellen', um die komprimierte Datei herunterzuladen

Archivhinweise

  • Überprüfen Sie Dateinamen und Ordnerstruktur vor dem Erstellen des Archivs. ZIP erhält Pfade und kann ungewollte Namen offenlegen.
  • Für Langzeitspeicherung oder den Austausch mit anderen Systemen vermeiden Sie nicht unterstützte Zeichen in Dateinamen.

Anwendungsfälle

Lose Dateien zu einem lokalen ZIP für schnelle Übergabe bündelnZiehen oder wählen Sie mehrere Dateien aus, prüfen Sie deren Namen, MIME-Typen, einzelne Größen und Gesamtgröße, und entfernen Sie alles, was nicht enthalten sein soll, bevor das Archiv erstellt wird. Das benutzerdefinierte Namensfeld bestimmt den heruntergeladenen .zip-Dateinamen, und die Dateiliste aktualisiert sich in Echtzeit bei Hinzufügungen und Entfernungen. Das ist eine saubere Methode, einen Screenshot-Ordner, eine Reihe von Belegen oder einen kleinen Export eines Werkzeugs zu versenden, das selbst nicht bündelt.
Dateien im Browser komprimieren, ohne sie hochzuladenDie Seite verwendet JSZip, liest jede ausgewählte Datei per arrayBuffer und schreibt ein DEFLATE-Level-6-Archiv als Blob-Download. DEFLATE ist die Standard-ZIP-Methode und bietet ein ausgewogenes Verhältnis aus Kompression und Geschwindigkeit, während 7-Zips LZMA Text und Binärdateien deutlich stärker komprimieren kann, aber eine .7z-Datei erzeugt, die Standard-Entpacker manchmal nur mit Zusatzplugins öffnen können. Da jeder Schritt lokal abläuft, bleiben Entwürfe, Exporte und Screenshots auf dem Gerät – bereits komprimierte Formate wie JPG, MP4 und PDF werden in der Regel kaum kleiner, während ein Ordner mit reinem Text oder CSV die stärkste Kompression erzielt.
Ein vorhersagbares Archiv erstellen, wenn Ordnersteuerung nicht nötig istDieses Werkzeug fügt ausgewählte Dateien nach Dateiname hinzu und hält den Workflow bewusst einfach: kein Ordnerauswähler, keine Passwortverschlüsselung und keine Komprimierungsstufen-UI. Es eignet sich am besten für saubere, flache Übergabe-Archive statt zur Erhaltung einer Verzeichnisstruktur. Wenn eine Unterordnerstruktur wichtig ist, ist ein Desktop-Archivierer mit echtem Ordnerauswähler die sicherere Wahl.
Die endgültige Größe schätzen und die 4-GB-ZIP64-Grenze beachtenBeobachten Sie die laufende Gesamtgröße beim Hinzufügen von Dateien und entfernen Sie große Assets, wenn sich das Bündel der E-Mail-Anhangs- oder Upload-Grenze nähert. Das klassische ZIP-Format begrenzt ein einzelnes Archiv auf etwa 4 GB – größere Dateien erfordern ZIP64, das dieses Werkzeug nicht erzeugt, sodass eine zu große Auswahl nicht erstellt werden kann. JSZip baut das Archiv außerdem im Speicher auf, sodass eine mehrere Gigabyte große Auswahl den Tab erschöpfen kann, bevor der Download beginnt.
Das Werkzeug überspringen, wenn Dateien Passwortschutz, Verschlüsselung oder Zeitstempel benötigenDie Seite bietet keine AES-Verschlüsselung, keine echte Passwortabfrage und keinen Ordnerauswähler – verwenden Sie für geschützte Bündel einen Desktop-Archivierer. Das klassische ZIP-Passwortverfahren ist ein veraltetes Stromchiffre, das gegen entschlossene Angreifer als schwach gilt, und dieses Werkzeug fügt überhaupt keine Verschlüsselung hinzu. Unicode-Dateinamen werden mit dem UTF-8-Flag geschrieben, aber das Werkzeug behält keine originalen Datei-Änderungszeitpunkte bei, sodass ein Backup-Archiv beim Entpacken als frisch erstellt erscheint.

Technisches Prinzip

Der ZIP-Container wird durch die APPNOTE-Spezifikation von PKWARE definiert (aktuelle Revision 6.3.10). Eine `.zip`-Datei ist eine Abfolge von drei Datensatztypen: Jeder gespeicherten Datei geht ein Lokaler Datei-Header mit der 4-Byte-Signatur `0x04034b50` (PK\x03\x04) voraus, gefolgt von ihren komprimierten Daten; nach der letzten Datei kommt das Zentrale Verzeichnis, eine Tabelle von Datei-Headern (Signatur `0x02014b50`), die jeden Eintrag mit seinem Namen, Größen, CRC-32 und Offset zum lokalen Header auflistet; schließlich steht der End-of-Central-Directory-Datensatz (Signatur `0x06054b50`) am Ende der Datei und verweist auf den Beginn des Zentralverzeichnisses. Leser parsen `.zip` von hinten: Sie scannen rückwärts vom Dateiende nach der EOCD-Signatur, springen zum Zentralverzeichnis und seeken dann zu jedem lokalen Header – daher unterstützt ZIP Streaming-Anhängen und schnellen wahlfreien Zugriff auf einen einzelnen Eintrag, ohne das gesamte Archiv lesen zu müssen. Dieses Werkzeug verwendet die JSZip-Bibliothek (mit fflate als schnellere Alternative), um das Archiv im Browser zusammenzustellen. Jedes vom Benutzer ausgewählte `File`-Objekt wird als `ArrayBuffer` gelesen, mit `zip.file(name, buffer)` hinzugefügt, dann erzeugt `zip.generateAsync({ type: 'blob', compression: 'DEFLATE', compressionOptions: { level: 6 } })` einen `Blob`, der dem Benutzer als Download über `URL.createObjectURL()` bereitgestellt wird. DEFLATE ist die Standard-ZIP-Komprimierungsmethode, definiert in RFC 1951; sie kombiniert LZ77-Schiebefenster-Wörterbuchsuche mit Huffman-Kodierung. Komprimierungsstufe 6 (der Standard) ist ein Gleichgewichtspunkt – Stufe 1 ist etwa 4× schneller, aber 5–15 % größer, während Stufe 9 2–3× langsamer als 6 ist für typischerweise 1–2 % zusätzliche Schrumpfung. Die Integrität wird durch CRC-32 erzwungen, berechnet pro Datei mit dem IEEE-802.3-Polynom `0xEDB88320` (umgekehrt), und sowohl im lokalen Datei-Header als auch im Zentralverzeichniseintrag gespeichert. Dateinamen werden als UTF-8 geschrieben, wenn das General-Purpose-Flag-Bit 11 gesetzt ist (obligatorisch seit APPNOTE 6.3.0, 2006); ohne dieses Flag gehen ältere Werkzeuge von der lokalen OEM-Codepage aus (CP437 unter DOS, CP936/GBK unter chinesischem Windows) und nicht-ASCII-Namen werden zu Mojibake. Das klassische ZIP-Format verwendet 32-Bit-Felder für Größen und Offsets, wodurch ein einzelner Eintrag und das Gesamtarchiv auf etwa 4 GiB begrenzt sind (2³² − 1 = 4.294.967.295 Bytes); ZIP64, definiert in APPNOTE 4.5+, erweitert diese auf 64 Bit über Extra-Felder, aber JSZips In-Memory-Build begrenzt die praktische Archivgröße auf einige hundert MB, bevor der Tab-Speicher erschöpft ist.

  • ZIP-Dateistruktur (PKWARE APPNOTE 6.3.10): Lokale Datei-Header (`0x04034b50`) + Dateidaten, dann Zentralverzeichnis (`0x02014b50`), endend mit EOCD (`0x06054b50`).
  • Leser parsen vom Ende her: Rückwärts nach EOCD-Signatur scannen, dann zum Zentralverzeichnis springen – dies ermöglicht schnelle Einzeldatei-Extraktion ohne Streaming des gesamten Archivs.
  • DEFLATE-Komprimierung (RFC 1951) = LZ77-Schiebefenster-Wörterbuch + Huffman-Kodierung; Stufe 6 ist der Standard-Gleichgewichtspunkt, Stufe 9 bringt ~1–2 % bei 2–3× langsamerer Geschwindigkeit.
  • Integrität: CRC-32 mit Polynom `0xEDB88320` (umgekehrtes IEEE 802.3), gespeichert sowohl im lokalen Header als auch im Zentralverzeichnis; wird bei der Extraktion verifiziert.
  • UTF-8-Dateinamen erfordern das General-Purpose-Flag-Bit 11 (APPNOTE 6.3.0, 2006); ohne dieses weichen ältere Werkzeuge auf CP437 / lokale OEM-Seite zurück und erzeugen Mojibake bei nicht-ASCII-Namen.
  • Klassisches ZIP begrenzt Größen auf 2³² − 1 = 4.294.967.295 Bytes pro Datei und pro Archiv; ZIP64-Extra-Felder (APPNOTE 4.5+) erweitern auf 64-Bit für größere Datenmengen.
  • Browser-Implementierung: JSZip / fflate lesen jede `File` über `arrayBuffer()`, bauen das Archiv im Speicher auf und geben es als `Blob`-Download aus – kein Server-Upload.

Beispiele

Projektdateien verpacken

Eingaben: src/, package.json, README.md (Dutzende Dateien)
Ausgabe:  project-2026-06-11.zip (einzelnes Archiv, Deflate-Kompression)
Nutzen:   Snapshot mit einem Teamkollegen teilen oder einem Release anhängen

Mehrere Dateien übertragen (Overhead reduzieren)

Eingaben: 100 kleine Bilder, je 5-50 KB (≈ 3 MB gesamt)
Ausgabe:  photos.zip (eine Datei, ein HTTP-Request, kein Overhead pro Datei)
Nutzen:   beim Hochladen vieler kleiner Dateien zu einem E-Mail- oder Storage-Service, der pro Datei abrechnet

Dokumente organisieren

Eingaben: invoice.pdf, contract.docx, signed-acknowledgement.png
Ausgabe:  documents-2026Q2.zip
Nutzen:   Steuer-, Rechts- oder Personalunterlagen in einem datierten Archiv für Aufbewahrungsrichtlinien bündeln

FAQ

Werden meine Daten hochgeladen, um das ZIP zu erstellen?

Nein. Die ZIP-Datei wird in deinem Browser mit JSZip erzeugt. Die Originaldateien werden über die FileReader API gelesen, lokal komprimiert und als Download angeboten. Es geht nichts übers Netzwerk.

Welche Komprimierungsstufe wird verwendet?

Standardmäßig DEFLATE-Stufe 6 - eine Balance zwischen Geschwindigkeit und Größe, wie sie auch die meisten ZIP-Tools nutzen. Reine Textinhalte (Logs, JSON, Quellcode) lassen sich gut komprimieren; bereits komprimierte Inhalte (JPEG, MP4, ZIP) gewinnen kaum noch etwas dazu.

Kann ich ein Passwort vergeben?

JSZip unterstützt keine verschlüsselten ZIP-Einträge. Wenn ein Build Passwortschutz anbietet, verwendet er meist ZipCrypto, das weithin als unsicher gilt und seit Jahrzehnten gebrochen ist. Für echten Passwortschutz nimm 7-Zip auf dem Desktop mit AES-256.

Wo liegen die Grenzen bei Dateianzahl und Größe?

Die praktischen Grenzen setzt der Browser-Speicher. Ein paar Hundert MB insgesamt funktionieren auf den meisten Desktops. Mobile Browser sind enger gestrickt. Für sehr große Pack-Aufträge nimm ein Desktop-Tool (7-Zip, WinRAR, Kommandozeilen-zip) - die streamen von der Festplatte, statt alles im RAM zu halten.

Bleibt die Ordnerstruktur erhalten?

Ja. Zieh einen Ordner aus deinem Dateisystem hinein und die relativen Pfade bleiben im ZIP erhalten. Die Seite zeigt eventuell eine Baumansicht, damit du die Struktur vor dem Erzeugen prüfen kannst.

Öffnen Windows, macOS und Linux das ZIP korrekt?

Ja. JSZip erzeugt standardkonforme ZIP-Dateien. UTF-8-Dateinamen funktionieren überall in modernen Systemen; sehr alte Windows-Versionen können chinesische oder japanische Dateinamen verstümmelt anzeigen, wenn eine Nicht-UTF-8-Codepage erzwungen wird. Modernes macOS und Linux gehen immer korrekt mit UTF-8 um.

Was ist der Unterschied zwischen ZIP und 7Z?

ZIP nutzt DEFLATE-Komprimierung und ist auf jedem Betriebssystem universell lesbar. 7Z verwendet LZMA/LZMA2 und erreicht bei Text deutlich bessere Komprimierungsraten, braucht aber 7-Zip oder kompatible Software zum Entpacken. Diese Seite gibt nur ZIP aus.