ZIP-Archiv-Extraktor
Ein unterstütztes ZIP lokal lesen, Pfade und Größen prüfen und alle extrahierten Einträge gemeinsam als neues ZIP herunterladen.
Jetzt verwenden
Unterstützt wird ein begrenzter einteiliger ZIP32-Aufbau: STORE (0) oder rohes DEFLATE (8), UTF-8-Namen und Größen in den lokalen Headern. ZIP64, Verschlüsselung/Passwörter, Data Descriptors, andere Kodierungen oder Kompressionsmethoden und selbstentpackende Präfixe werden nicht unterstützt.
Enddatensatz und Zentralverzeichnis müssen vollständig sein und allen lokalen Einträgen entsprechen. Geprüft werden Header-/Datengrenzen, sichere relative Pfade, doppelte Pfade, deklarierte Größen und CRC-32. Abgeschnittene oder widersprüchliche Archive werden insgesamt abgelehnt; dies ist keine Teilrettung, Reparatur oder Virenprüfung.
Grenzen: 64 MiB Eingabearchiv, 500 Einträge einschließlich Verzeichniseinträgen und 128 MiB entpackter Inhalt insgesamt. DEFLATE benötigt DecompressionStream mit deflate-raw; die Ausgabegrenze gilt bereits beim Lesen. Daten bleiben im Browserspeicher. Die Grenzwerte garantieren keinen flüssigen Betrieb an der Obergrenze.
Beispiel: owner-a.txt und owner-b.txt enthalten im geprüften Beispiel jeweils 7 Bytes. Namen und Inhalte bleiben in extracted-files.zip erhalten, das mit STORE geschrieben wird. Archivköpfe, Metadaten und Größe können sich ändern; die ursprünglichen ZIP-Bytes werden nicht wiederhergestellt.
owner-a.txt7 Bowner-b.txt7 B
Die Verarbeitung erfolgt lokal im Browser.