Menü

Werkzeuge durchsuchenÄnderungsprotokoll

zum Navigieren zum ÖffnenBeschreiben Sie das Problem, nicht das Tool

Erstellen Sie eine ZIP-Datei, ohne Dateien hochzuladen

Wählen Sie die Dateien zusammen aus, lassen Sie die ausgewogene Komprimierung ausgewählt und speichern Sie die resultierende ZIP-Datei. Ein Worker schreibt in diese Registerkarte lokale Header, DEFLATE-komprimierte Daten, CRC-32-Prüfsummen und das zentrale Verzeichnis; Der Browsertest schlägt fehl, wenn bei Verwendung des Tools eine Quelldateianfrage von der Site weggesendet wird.

Bis zu 200 nicht leere Dateien, jeweils höchstens 50 MB und zusammen höchstens 250 MB. Die Bytes bleiben in diesem Tab.

Unkomprimiertes Speichern ist bei JPEG, MP4, PDF und anderen bereits komprimierten Dateien am schnellsten. Die übrigen Modi verwenden Standard-DEFLATE.

Archivierte Dateien
Jede ausgewählte Datei erscheint genau einmal im zentralen Verzeichnis des ZIP.
Ursprüngliche Bytes
ZIP-Größe (Bytes)
Eindeutig gemachte Namen
Archivmethode
Das Wichtigste
  1. Das Archiv wird aus den bereits auf dieser Registerkarte enthaltenen Dateiobjekten zusammengestellt, ohne dass ein Upload oder ein Remote-Konvertierungsschritt erforderlich ist.

  2. Jeder Eintrag erhält einen flachen, pfadsicheren Namen und doppelte Dateinamen werden nummeriert, anstatt sich gegenseitig zu überschreiben.

  3. Das Ergebnis ist eine gewöhnliche ZIP-Datei, die gespeicherte Einträge oder Methode 8 DEFLATE verwendet, sodass sie mit gängigen Desktop- und mobilen Archivierungstools geöffnet werden kann.

So funktioniert es

So wird es gemacht

  1. Prüfe, dass 1 bis 200 nicht leere Dateien ausgewählt sind, keine einzelne größer als 50 MB und die Gesamtauswahl höchstens 250 MB groß ist.
  2. Reduziere jeden Namen auf einen flachen Basisnamen, entferne Pfadtrenner und Steuerzeichen, schütze reservierte Windows-Namen und nummeriere Kollisionen ohne Beachtung der Großschreibung.
  3. Lege für jede Datei einen ZIP-Eintrag an. „Speichern“ verwendet Methode 0; Schnell, Ausgewogen und Kleinstes ZIP verwenden DEFLATE-Methode 8 mit den Stufen 1, 6 und 9.
  4. Übergib die Quelldaten in 512-KB-Stücken an den ZIP-Writer. Dieser berechnet CRC-32, schreibt die Eintragsstrukturen und meldet echten Fortschritt.
  5. Verwende für alle Einträge das feste ZIP-Datum 1. Januar 1980 und portable Attribute, statt lokale Pfade, Berechtigungen oder Änderungszeiten zu übernehmen.
  6. Beende das zentrale Verzeichnis und biete die fertigen Bytes unter dem bereinigten Archivnamen als .zip-Datei an.

Wovon es ausgeht

  • Alle ausgewählten Dateien landen flach im Wurzelverzeichnis des Archivs. Ordnerstrukturen und ursprüngliche Pfade werden nicht übernommen.
  • „Ohne erneute Komprimierung speichern“ bewahrt die Quelldateibytes, verspricht aber kein kleineres Archiv. ZIP-Header, Namen, CRC-32-Werte und das zentrale Verzeichnis benötigen zusätzlichen Platz.
  • Die drei Komprimierungsstufen verwenden dasselbe standardisierte DEFLATE-Format. Eine höhere Stufe kann länger dauern, ohne bei JPEG, MP4, PDF, ZIP oder anderen bereits komprimierten Formaten nennenswert zu sparen.
  • CRC-32 erkennt zufällige Beschädigungen beim Entpacken. Es ist keine kryptografische Signatur und schützt nicht vor gezielter Veränderung.
  • Das Werkzeug verschlüsselt die Einträge nicht und setzt kein Passwort. Jeder Besitzer des fertigen Archivs kann Dateinamen und Inhalte lesen.
  • Quelldaten und wachsendes Archiv liegen im Browser-Worker. Deshalb sind Anzahl, Einzelgröße, Gesamteingabe und Ausgabe ausdrücklich begrenzt.

Fragen

Kann ein Browser wirklich eine ZIP-Datei aus vielen lokalen Dateien erstellen?

Ja. Der Dateiwähler gewährt dieser Registerkarte Zugriff auf die ausgewählten Bytes, und ein Mitarbeiter kann jeden CRC-32 berechnen, die Daten komprimieren und die ZIP-Datensätze lokal schreiben, bevor der Browser den fertigen Blob zum Download anbietet.

Was passiert, wenn zwei ausgewählte Dateien denselben Namen haben?

Der erste behält seinen sicheren Basisnamen und spätere Kollisionen erhalten nummerierte Suffixe wie report (2).pdf. Bei Vergleichen wird die Groß-/Kleinschreibung ignoriert, sodass sich das Archiv vorhersehbar verhält, wenn es in einem Dateisystem extrahiert wird, bei dem die Groß-/Kleinschreibung nicht berücksichtigt wird.

Quellen

Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf ZIP-Datei erstellen.