Cos'è Base64 e cosa non è
Base64 rappresenta byte qualsiasi con 64 caratteri ASCII stampabili (A–Z a–z 0–9 + /). Tre byte diventano quattro caratteri, quindi i dati crescono di circa un terzo; un = finale completa il risultato a un multiplo di quattro caratteri (RFC 4648).
Base64 non è cifratura. Non c'è chiave né segreto: chiunque lo riconverte in pochi secondi. Una password o un token in Base64 sono esposti come in chiaro.
Dove incontri Base64 da admin
- HTTP Basic auth:
Authorization: Basiccontieneutente:passwordin Base64 (RFC 7617); lo strumento qui sopra costruisce l'header. - JWT: header e claim sono JSON codificato in Base64URL; li leggi con il decoder JWT.
- SAML: la
SAMLResponseè Base64 (con il redirect binding anche compressa); se ne occupa il decoder SAML. - Certificati e chiavi: il corpo di un file PEM tra
BEGINeENDè Base64 di dati DER. - Posta (MIME):
Content-Transfer-Encoding: base64con al massimo 76 caratteri per riga. - Secret di Kubernetes: i valori sotto
datasono solo Base64, quindi non proteggono nulla. Da shell:kubectl get secret NOME -o jsonpath='{.data.CHIAVE}' | base64 -d.
Base64 e Base64URL
Base64URL (RFC 4648, sezione 5) sostituisce + con - e / con _, così i caratteri non vengono reinterpretati in URL e nomi di file. Il padding lì si omette spesso, come nei JWT. In decodifica questo strumento accetta entrambi gli alfabeti, ignora spazi e a capo e tollera il padding mancante. In codifica scegli l'alfabeto con l'opzione.
Errori frequenti e domande
- A capo nel testo in chiaro:
echo foo | base64codifica anche il newline (Zm9vCg==invece diZm9v). Usaecho -noprintf. - Set di caratteri sbagliato: «ä» in UTF-8 è
w6Q=, in Latin-15A==. Questo strumento usa UTF-8. - Codificato due volte: se il risultato decodificato sembra di nuovo Base64 (spesso inizia con
ZX…oeyJ…), è stato codificato due volte. - Lunghezza sbagliata: un resto di 1 nella divisione per 4 indica che manca qualcosa; il padding mancante, invece, di solito è innocuo.
- A capo da mail o PEM qui non danno problemi; con
base64 -dda shell possono richiedere, a seconda della versione,-ioppuretr -d '\n'. - Posso incollare password qui? L'elaborazione avviene in locale nel browser e non parte alcuna richiesta di rete. Inserisci comunque credenziali reali solo su dispositivi di cui ti fidi.
Privacy
Gira interamente nel tuo browser; non viene inviato né salvato nulla.