Cos'è Base64?
Base64 rappresenta dati binari come testo ASCII mappando ogni tre byte di input a quattro caratteri di un alfabeto di 64 (A–Z, a–z, 0–9, +, /). I = finali riempiono l'output fino a un multiplo di quattro.
Base64 standard vs URL-safe
L'alfabeto standard include + e /, che hanno un significato speciale negli URL. Base64 URL-safe (RFC 4648 §5) li sostituisce con - e _ e di solito omette il padding =. I JWT usano questa variante.
Usi comuni
- Incorporare dati binari (immagini, certificati) in formati testuali come JSON, XML o HTML.
- Header HTTP Basic auth.
- Data URL (
data:image/png;base64,…). - Segmenti header e payload di un JWT.
Base64 non è cifratura
Base64 è una codifica, non una cifratura. Chiunque può decodificarlo. Non usarlo per «nascondere» segreti — usa una vera cifratura.