Codificatore e decodificatore Base45

Decodifica Base45 online o codifica testo UTF-8 con il codificatore Base45 RFC 9285. Questa codifica da binario a testo per codici QR funziona localmente nel browser e non è crittografia.

Input
0 caratt. · 0 byte
Prova:
Risultato
✓ Codifica ottimizzata per i codici QR ✓ Certificati COVID digitali dell’UE ✓ Supporto UTF-8 e Unicode ✓ Elaborazione locale nel browser
Esempi
Codificare testo in Base45
Input Ciao!!
Output MN8DECL84

Base45 secondo RFC 9285; nota che lo spazio fa parte dell’alfabeto.

Decodificare Base45
Input MN8DECL84
Output Ciao!!

La decodifica ripristina il testo UTF-8 originale.

Codificare un valore Base45 breve
Input
Output NQA$3

I byte UTF-8 di «Sì» diventano gruppi di caratteri Base45.

Decodificare un altro esempio RFC 9285
Input V9E44E$CC0R6
Output prova-45

La stringa Base45 ripristina il testo originale. La forma codificata usa solo l’alfabeto RFC 9285.

Come funziona la codifica Base45

Base45 è una codifica da binario a testo definita dalla RFC 9285. Questo codificatore Base45 online legge il testo inserito come byte UTF-8, unisce ogni coppia di byte in un numero e lo rappresenta con tre caratteri di un alfabeto di 45 simboli: 0–9, A–Z, spazio e $%*+-./:. Un byte finale senza coppia viene scritto con due caratteri.

Il risultato è testo, non dati cifrati. Chiunque abbia un decodificatore Base45 può recuperare i byte originali; non usare quindi Base45 per proteggere password, dati personali o segreti.

Decodificare Base45 online

Per decodificare Base45, incolla il valore completo, scegli la decodifica e avvia lo strumento. L’input deve usare solo l’alfabeto RFC 9285, incluse le lettere maiuscole e gli spazi significativi. Base45 distingue maiuscole e minuscole: le minuscole non sostituiscono le maiuscole.

Per codificare, inserisci testo normale e scegli la codifica. Il valore generato può essere decodificato con questo strumento per verificare il percorso inverso. La conversione avviene localmente nel browser; testo e valore Base45 non vengono inviati a un server.

Se la decodifica non riesce, verifica che durante la copia non siano stati rimossi o modificati caratteri. Una stringa Base45 non può lasciare un carattere residuo se divisa in gruppi di tre, e alcuni gruppi apparentemente validi possono rappresentare numeri fuori dall’intervallo consentito per i byte.

Perché Base45 viene usato nei codici QR

Base45 è stato progettato per la modalità alfanumerica dei codici QR. Il suo alfabeto è compatibile con tale modalità, perciò un codice QR può memorizzare un payload Base45 più densamente di una stringa Base64 inserita in modalità alfanumerica. In cambio, il testo Base45 è più lungo della sequenza di byte originale.

Un uso noto è il certificato COVID digitale dell’UE: il suo payload firmato e compresso viene codificato in Base45 prima di essere inserito in un codice QR. Base45 è solo uno strato esterno; la decodifica non verifica da sola un certificato, non lo rende automaticamente leggibile né convalida la firma.

Usa Base45 quando una specifica richiede espressamente RFC 9285 o per preparare un payload compatibile con QR. Per i normali dati web ed email, Base64 è più comune.

FAQ

Base45 corrisponde al set alfanumerico dei codici QR, quindi il suo output entra nei QR più efficientemente di Base64. È un compromesso: stringhe più lunghe, ma codici QR più densi.

No. Base45 è solo la codifica testuale esterna del payload QR. Il certificato è una struttura CBOR/COSE compressa e poi codificata in Base45 per il codice QR.

No. Base45 è una codifica reversibile senza chiave, password o segretezza. Cambia solo la rappresentazione testuale dei byte; chiunque può decodificare il risultato.

Base45 RFC 9285 usa 45 caratteri: cifre 0–9, maiuscole A–Z, uno spazio e $ % * + - . / :. Minuscole, trattini bassi e altri caratteri non sono validi. Gli spazi possono essere dati: non rimuoverli se non sai che sono stati aggiunti solo per la visualizzazione.

Può contenere un carattere non valido, avere una lunghezza incompleta o includere un gruppo che secondo RFC 9285 non può rappresentare uno o due byte. Incolla il valore completo in maiuscolo e conserva gli spazi significativi.

No. Codifica e decodifica vengono eseguite localmente nel browser. I valori inseriti non vengono inviati a un server per la conversione.
Strumenti correlati

Convertitore ASCII

Converti caratteri ASCII e codici numerici per workflow con protocolli e parser.

Decoder JWT online

Decodifica token JWT nel browser e ispeziona header, payload, claims e dati di scadenza.