Base64URL non è «Base64 con due simboli scambiati»: sparisce anche il padding finale. La pagina di codifica di toolpug.com legge UTF-8 e restituisce la stringa senza =, quindi Hello diventa SGVsbG8 e non SGVsbG8=. Se cerchi il Base64 classico con +, / e i = in coda, qui non lo ottieni.
Perché sostituire + e / non basta?
Il Base64 standard usa + e / e chiude con uno o due = per arrivare a un multiplo di 4. Base64URL sostituisce quei due segni con - e _, che dentro un URL o un nome file non richiedono escape, e toglie il riempimento. Le due modifiche arrivano insieme: il risultato quasi mai ha una lunghezza divisibile per 4.
Ho ricontrollato i tre casi con la stessa libreria che carica la pagina, e tornano al carattere.
| Testo | Base64 | Base64URL |
|---|---|---|
ciao | Y2lhbw== | Y2lhbw |
Il cielo è blu? | SWwgY2llbG8gw6ggYmx1Pw== | SWwgY2llbG8gw6ggYmx1Pw |
???>>> | Pz8/Pj4+ | Pz8_Pj4- |
La terza riga spiega meglio la faccenda: il Base64 produce + e /, il Base64URL li gira in _ e -. Chi sistema solo i due simboli e lascia i = in fondo ottiene una stringa che diversi decoder rifiutano.
La lunghezza cresce come nel Base64: 4 caratteri ogni 3 byte, cioè circa il 33% in più. Caffè sono 5 caratteri ma 6 byte in UTF-8, e infatti esce Q2FmZsOo, otto caratteri. Base64URL non accorcia niente.
Cosa questa pagina non fa, e cosa non è?
La codifica la trovi qui: codifica Base64URL. Il riquadro delle opzioni è vuoto: non puoi cambiare alfabeto, spegnere o accendere il padding, scegliere un charset diverso da UTF-8. L’uscita è sempre senza =.
Funziona in una sola direzione. L’azione della pagina è encode, quindi incollare una stringa già codificata la codifica di nuovo; per leggere un token serve la pagina di decodifica. Non è una cifratura: chiunque abbia la stringa la riporta al testo di partenza.
Il caricamento file accetta 12 estensioni di testo (.txt, .json, .csv, .tsv, .xml, .html, .css, .js, .sql, .md, .yaml, .yml): .png, .pdf e .docx non si aprono. Il file resta nel browser, non viene caricato, non serve un account. Sull’input non c’è nessun maxlength: nessun limite dichiarato, su testi molto grandi conviene spezzare.
L’unico messaggio d’errore è Elaborazione non riuscita. Controlla il formato. e non indica il punto esatto.
Funzioni e parametri fanno riferimento alla versione di novembre 2026 della pagina dello strumento su toolpug.com.