Togli la password da un file Office

Hai un .docx, .xlsx o .pptx che chiede una password per aprirsi (e tu la sai), oppure che è bloccato in sola lettura? Qui la password si toglie e il file si scarica libero. Il file e la password non escono dal tuo browser.

Tocca qui o trascina un .docx, .xlsx o .pptx

Il file e la password non escono dal tuo browser: la password serve solo qui, per decifrare, e non viene salvata né inviata da nessuna parte.

Due «password» diverse, e le toglie tutte e due

Su un file Office la parola «password» vuol dire due cose diverse. Una è la password per APRIRE: il file è cifrato, senza la password non lo apre nessuno. L'altra è la protezione da MODIFICA: il file si apre e si legge benissimo, ma non si può cambiare (sola lettura). Questa pagina riconosce da sola quale delle due c'è e la toglie: per la prima serve la password (senza, il documento è illeggibile davvero); per la seconda NON serve, perché il contenuto non è cifrato e il blocco è solo un'etichetta.

La password per aprire: si decifra qui, con la tua password

Un file protetto in apertura non è più uno ZIP: è un archivio con dentro il documento cifrato. Office 2013 e successivi usano la cifratura «agile» (AES a 256 bit): dalla tua password, con 100.000 giri di calcolo, si ricava la chiave che apre il pacchetto. Tutto avviene nel tuo browser: la password non viene mai inviata da nessuna parte. Serve la password vera: qui non si indovina e non si prova a raffica (100.000 giri sono fatti apposta per rendere lentissimo chi ci prova). La cifratura vecchia di Office 2007-2010 non è supportata, e lo diciamo invece di dare un file rotto.

La sola lettura: si toglie senza password

La protezione da modifica (in Word «Limita modifica», in Excel «Proteggi foglio») NON cifra niente: mette dentro il file solo un'etichetta con un hash. Per questo si può togliere senza sapere la password — è una debolezza nota di Office, non un trucco nostro. Qui si riscrive la sola parte che contiene l'etichetta e si ricopia tutto il resto byte per byte, così il contenuto del documento non può cambiare.

Come si controlla che sia giusto

Il file decifrato viene confrontato byte per byte con quello che produce msoffcrypto-tool (un programma di altri che fa lo stesso mestiere): devono essere identici. In più python-docx e openpyxl rileggono il testo (dev'essere quello di prima) e lo stato della protezione (dev'essere spento), e unzip -t controlla che l'archivio prodotto sia valido. Un file che si scarica ma non si apre è il guasto peggiore, e questa prova lo prende.

Quello che non fa

Se non sai la password di un file cifrato, qui NON si indovina: senza la password il documento non si può decifrare, e nessun sito serio dice il contrario. Togliere la protezione da un file non è aggirare i diritti di chi l'ha scritto: fallo solo su documenti tuoi o che hai il diritto di modificare. Per rimpicciolire un file pesante c'è Comprimi un file Office, e per togliere i dati nascosti (autore, revisioni) c'è Ripulisci un file Office.