toolkit

Correggere i nomi file illeggibili in uno ZIP

rimuovi residui
pronto

Trascina uno ZIP i cui nomi di file sono usciti senza senso, quadratini, lettere accentate fuori posto o simboli dove dovrebbero esserci nomi giapponesi, cinesi, coreani, cirillici o accentati, e viene riscritto qui, in questa scheda del browser, con ogni nome di nuovo leggibile. Nulla viene caricato: l’archivio viene letto e ricostruito interamente sul tuo dispositivo, e i file al suo interno vengono copiati byte per byte.

Perché i nomi dei file in uno ZIP escono illeggibili

Il formato ZIP non ha un campo che dica come sono codificati i nomi dei file. Esplora file di Windows li memorizza nella code page legacy in uso sulla macchina, Shift_JIS su Windows giapponese, GBK su quello cinese, EUC-KR su quello coreano, CP866 su quello russo e ucraino, CP850 in buona parte dell’Europa occidentale, e non imposta alcun flag. Un Mac, un telefono o un PC Windows impostato su un’altra lingua deve indovinare, e indovina male. Succede anche il contrario: macOS scrive nomi UTF-8 senza il flag, e Windows giapponese li legge poi come Shift_JIS. In entrambi i casi i byte sono intatti; è sbagliata solo l’interpretazione, ed è questo che rende i nomi recuperabili.

Come funziona la riparazione

Ogni nome dell’archivio viene letto. Ciò che è già UTF-8 valido viene mantenuto esattamente com’è. Per il resto, le code page che Windows scrive davvero vengono provate una per una e valutate in base a quanto producono parole plausibili invece di caratteri di controllo, simboli di cornice o katakana a mezza larghezza. Il verdetto è uno solo per tutto l’archivio, così un nome breve e ambiguo segue la certezza data dai suoi vicini. I nomi vengono poi riscritti in UTF-8 con il flag impostato, che Windows 10 e 11, macOS, Linux, iOS, Android e 7-Zip leggono tutti correttamente.

Quando il rilevamento automatico sbaglia

Cinese tradizionale e semplificato sono abbastanza compatibili a livello di byte perché un archivio Big5 possa essere letto come GBK, e un nome molto breve in qualsiasi scrittura può adattarsi a più di una code page. Il menu a discesa ti permette di indicare la code page tu stesso: scegli quella corrispondente al Windows da cui proviene lo ZIP. Un nome che il rilevamento automatico non è riuscito a collocare in nessuna code page viene segnalato nel risultato invece di essere indovinato in silenzio.

File superflui, se vuoi

Uno ZIP passato tra un Mac e un PC Windows di solito porta con sé la cartella __MACOSX e i file .DS_Store oltre ai nomi illeggibili, quindi anche qui ci sono gli stessi filtri dello strumento di pulizia ZIP, con quei due attivi per impostazione predefinita. Deselezionali se vuoi l’archivio altrimenti intatto; la riparazione dei nomi viene eseguita in ogni caso.

Che cosa non cambia

Il contenuto dei file viene copiato byte per byte: nessuna decompressione, nessuna ricompressione. La struttura delle cartelle viene conservata, le date vengono conservate, e una voce protetta da password viene copiata intatta, perché non può essere esaminata senza la password. L’unica cosa riscritta sono i nomi.

Domande frequenti

Lo ZIP viene caricato da qualche parte?

No. L’archivio viene letto, i suoi nomi decodificati e lo ZIP riscritto nel tuo browser tramite WebAssembly; né il file né un elenco del suo contenuto lasciano il tuo dispositivo.

Risolverà uno ZIP creato su un PC Windows giapponese?

Sì: è il caso più comune. Esplora file su Windows giapponese memorizza i nomi in Shift_JIS (code page 932), che macOS e i Windows non giapponesi mostrano come caratteri senza senso. La riparazione lo rileva e riscrive i nomi in UTF-8.

Il mio ZIP è stato creato su un Mac e su Windows mostra caratteri strani. Questo aiuta?

Sì. macOS scrive nomi UTF-8 ma lascia il flag UTF-8 non impostato, quindi Windows li legge nella propria code page. Passare l’archivio da qui imposta il flag, dopodiché Windows mostra i nomi correttamente.

Può recuperare nomi che un altro strumento ha già rovinato?

Solo se i byte originali sono ancora nell’archivio. Se uno ZIP è stato estratto con i nomi sbagliati e poi ricompresso, i caratteri senza senso sono ora memorizzati come UTF-8 autentico e sono indistinguibili da un nome voluto: nulla può annullarlo.

Modifica i file all’interno?

No: ogni voce viene copiata senza modifiche, byte per byte. Vengono riscritti solo i nomi, più i file superflui che lasci selezionati per la rimozione.

E se non so quale code page usa lo ZIP?

Lascia il menu a discesa su rilevamento automatico. Se il risultato sembra ancora sbagliato, scegli la voce per la lingua del computer su cui è stato creato lo ZIP; il risultato riporta quanti nomi sono stati riscritti e con quale code page.