P7M in Base64 o PEM: come aprirlo

Se il tuo file .p7m aperto con un editor di testo mostra righe di lettere e numeri che iniziano con MII, oppure la riga -----BEGIN PKCS7-----, è un P7M codificato in Base64 o PEM. Il contenuto è identico a quello binario: trascinalo nello strumento qui sotto, lo decodifichiamo automaticamente ed estraiamo il documento.

Apri il file firmato

  • Visualizzazione gratuita Senza limiti né registrazione
  • Nessun upload Il file resta sul dispositivo
  • Firma verificata nel browser CAdES, anche offline

Scarica il documento

I pagamenti non sono ancora attivi: Pro è in arrivo.

Hai già acquistato?
Verifica con valore legale

Controllo tecnico: struttura della busta, impronte, integrità crittografica, catena del certificato verso gli elenchi di fiducia UE (copie offline del 15/10/2026) e revoca, dai dati del file o online su richiesta. Non è una verifica legale della firma.

Per una verifica con valore legale usa un verificatore ufficiale:

Come riconoscere il Base64

Il P7M binario (DER) non è leggibile: aperto in un editor mostra simboli casuali. Un P7M in Base64 invece è testo. I segnali tipici sono:

  • inizia con MII (la traduzione in Base64 dei primi byte di quasi ogni busta CMS);
  • è diviso in righe di lunghezza fissa, di solito 64 o 76 caratteri;
  • contiene solo lettere, cifre, +, / e = finale;
  • nel formato PEM è racchiuso tra -----BEGIN PKCS7----- e -----END PKCS7----- (oppure CMS o SIGNED DATA).

Perché succede

OriginePerché il file resta codificato
Export da gestionali e sistemi documentalisalvano l’allegato così come compare nel messaggio
Alcuni client e webmailsalvano la parte MIME senza decodificarla
Copia e incolla da un’e-⁠mail «sorgente»il testo copiato è la versione Base64
Sistemi che producono PEMlo usano come formato di scambio testuale

Cosa fa lo strumento

Riconosciamo il Base64 e il PEM anche se il nome è .p7m, se ci sono spazi o a capo irregolari e se mancano le righe BEGIN/END. Dopo la decodifica apriamo la busta normalmente, verifichiamo l’impronta e la firma, e mostriamo il passaggio nella sezione «Struttura» della scheda.

Se la decodifica non riesce

  • Il testo potrebbe essere incompleto, per esempio copiato solo in parte da un’e-⁠mail. La scheda segnala un file troncato.
  • Il file potrebbe essere un messaggio intero (con intestazioni come Content-Type:): in quel caso è un’e-⁠mail o un M7M, e lo strumento lo tratta come tale.
  • Se il testo non è Base64, ma per esempio XML, si tratta di un altro formato: la scheda indica quale.

Conservazione

Per l’archivio conviene tenere il file così come l’hai ricevuto. Se il tuo sistema di conservazione richiede il formato binario, decodificalo con i comandi indicati nelle domande frequenti e verifica con lo strumento che l’impronta del documento sia identica.

In ogni caso trascina il file così com’è nel visualizzatore P7M: riconosce il Base64 e lo decodifica da solo.

Lo stesso P7M in due codifiche

  • documento.pdf.p7m (Base64)Testo: MIIxyz… su righe da 64 o 76 caratteri, eventualmente tra -----BEGIN PKCS7----- e -----END PKCS7-----
    • Decodifica Base64
      • documento.pdf.p7m (DER)Binario: la busta di firma vera e propria
        • documento.pdf

Aprire un P7M in Base64

  1. Riconosci la codifica. Apri il file con un editor di testo: se vedi testo leggibile che inizia con MII o con -----BEGIN, è Base64 o PEM.
  2. Non modificarlo. Chiudi l’editor senza salvare: anche un a capo in più non è un problema per noi, ma è meglio non toccare il file.
  3. Trascinalo nello strumento. Lo decodifichiamo e apriamo la busta: la scheda indica «Base64» tra i livelli del file.
  4. Scarica il documento. Premi «Scarica» per ottenere il documento originale.

Domande frequenti

Perché la PEC mi ha dato un P7M in Base64?

Negli allegati e-⁠mail i file viaggiano codificati in Base64. Normalmente il client li decodifica al salvataggio; alcuni programmi, gestionali o procedure di esportazione salvano invece la versione codificata.

La firma è ancora valida se il file è in Base64?

Sì. La codifica Base64 è solo un modo diverso di scrivere gli stessi byte: dopo la decodifica la busta è identica e la firma si verifica normalmente.

Posso decodificarlo da solo?

Sì: su Linux e Mac con «base64 -d file.p7m > file.der.p7m», su Windows con «certutil -decode file.p7m file.der.p7m». Ma non è necessario: lo strumento lo fa automaticamente.

Il file Base64 è il doppio più grande: è normale?

Il Base64 occupa circa un terzo in più del file binario, più gli a capo. Se la differenza è molto maggiore, il file potrebbe essere codificato due volte: lo strumento gestisce anche questo caso.

Come riconosco un P7M in Base64?

Aprilo con un editor di testo: un P7M in Base64 è testo leggibile che di solito inizia con MII oppure con la riga -----BEGIN PKCS7-----, mentre un P7M binario mostra simboli illeggibili. Il contenuto è lo stesso: trascina il file nello strumento così com’è e viene decodificato automaticamente.

Aggiornato il · a cura di unp7m