zipkirei

Clean up & repair problematic macOS ZIP archives instantly

Are you troubled by garbled filenames, decomposed Unicode characters (NFD), or mysterious junk files in ZIP archives received from Mac users?

100% Local ZIP Processing

All processing is completed entirely within your browser using WebAssembly. Your ZIP files are never sent to external servers.

Drag & drop your ZIP file here

or click to select a file

Runs locally in your browser

The ZIP is processed with WebAssembly on this page. It is not uploaded to an external server.

Keeps your original ZIP

The web version writes a repaired ZIP as a new download, so the file you selected is not modified.

No unpacking or recompressing

zipkirei repairs filenames and ZIP metadata without extracting or recompressing the files inside.

Common ZIP archive issues resolved by zipkirei:

1

1. Garbled filenames

Some ZIP files do not clearly tell other systems how filenames are encoded. When that happens, Windows or other tools may guess wrong and show unreadable names.

2

2. Split Unicode characters

ZIP files made on macOS can contain filenames in a decomposed Unicode form. On other systems, accents and marks may appear separated from the base letter, such as “cafe´” instead of “café”.

3

3. Unnecessary System Metadata & Junk Files

ZIP archives often contain hidden system files like `.DS_Store`, `__MACOSX`, or `Thumbs.db`. These are completely redundant on other operating systems and serve only to clutter your folder structures.

By default, zipkirei marks filenames as UTF-8, normalizes decomposed Unicode filenames into a more compatible form, cleans path separators, and removes common hidden system files such as .DS_Store, __MACOSX, Thumbs.db, and desktop.ini.

Why it can be fast

zipkirei does not extract the ZIP and compress it again from scratch. It keeps the compressed file data inside the ZIP as-is and repairs the ZIP metadata around it, such as filenames and entry lists. Because file data is left untouched, ZipCrypto and AES-256 password-protected ZIPs work in confirmed cases.

Use the CLI for large files or frequent repairs

The web version uses zipkirei running in your browser to create a cleaned ZIP without installing anything. For very large files, repeated use, scripting, or direct local repair, use the CLI version.

The CLI can also repair a ZIP by directly rewriting only the changed parts on your computer. It is better suited to heavier workflows because it can use optimized I/O and processing, more detailed options, and does not require opening the web page.
Install with Rust Cargo
cargo install zipkirei
Download Pre-built Binaries View on GitHub

Limitations

Split multi-part ZIP archives are not supported. Filename fixes require filenames that can be read as valid UTF-8. If you are unsure, use Preview Changes (dry-run) first to see what zipkirei plans to change.