Cos'è la Codifica Base64?
Base64 è uno schema di codifica da binario a testo che trasforma dati binari in un formato di stringa ASCII. Utilizza un set di 64 caratteri: le lettere maiuscole A–Z, le lettere minuscole a–z, le cifre 0–9, e i simboli + e /. Il carattere = viene impiegato per il padding.
Il nome "Base64" deriva dall'utilizzo di un alfabeto composto da 64 caratteri. Ogni 3 byte (24 bit) di input binario vengono codificati in 4 caratteri Base64. Ciò implica che i dati codificati in Base64 sono circa il 33% più grandi rispetto ai dati originali, un sovraccarico minimo e generalmente accettabile nella maggior parte degli scenari d'uso.
La codifica Base64 fu inizialmente concepita per gli allegati email MIME (descritta in RFC 2045), permettendo di incorporare in modo sicuro file binari come immagini e documenti all'interno di messaggi email, originariamente progettati per solo testo ASCII. Nel corso dei decenni, Base64 è diventato onnipresente nello sviluppo web.
È fondamentale comprendere che Base64 è uno schema di codifica, non un sistema di crittografia. Chiunque riceva una stringa codificata in Base64 può facilmente decodificarla. Non utilizzare Base64 da solo per proteggere informazioni sensibili; per tale scopo, impiega algoritmi di crittografia adeguati.
Come Utilizzare Questo Codificatore Base64
- Inserisci il tuo testo: Digita o incolla qualsiasi stringa, payload JSON, credenziali o altro testo nell'area di testo a sinistra.
- Clicca su "Codifica in Base64": Lo strumento fornirà immediatamente la rappresentazione codificata in Base64 del tuo input.
- Copia la stringa codificata: Usa il pulsante Copia Output per salvare il risultato e utilizzarlo nell'header del tuo JWT, nell'header di autorizzazione HTTP, in un URI di dati, o in qualsiasi altra destinazione.
- Usa il risultato: Incolla la stringa Base64 dove è richiesta — nel tuo codice, nella configurazione API o nella documentazione.
Questo strumento utilizza la funzione base64_encode() integrata di PHP, che gestisce correttamente il testo UTF-8 multi-byte, inclusi i caratteri di script non latini.
Perché la Codifica Base64 è Importante?
La codifica Base64 è impiegata in numerose aree cruciali dello sviluppo web moderno e della programmazione di sistemi:
- JSON Web Tokens (JWT): I JWT sono composti da tre parti codificate in Base64URL (header, payload e firma) unite da punti. Ogni volta che utilizzi l'autenticazione JWT, stai operando con Base64.
- Autenticazione Basic HTTP: L'header
Authorizationper l'autenticazione Basic è creato codificandousername:passwordin Base64. Ad esempio:Authorization: Basic dXNlcjpwYXNzd29yZA== - URI di Dati: L'incorporamento di immagini, font o altri file direttamente in HTML o CSS avviene tramite URI di dati Base64:
src="data:image/png;base64,iVBORw0KGgoAAAA..." - Credenziali API: Numerosi servizi cloud (AWS, Google Cloud, Stripe) utilizzano chiavi API e token segreti codificati in Base64.
- Allegati Email (MIME): Gli allegati di file nelle email vengono codificati in Base64 per trasmettere in sicurezza dati binari attraverso un'infrastruttura email progettata per il testo.
- Archiviazione di Dati Binari in JSON/XML: JSON e XML sono formati testuali. L'incorporamento di dati binari (come immagini o certificati) richiede la codifica Base64.
Esempi di Codifica Base64
Input: Hello, World! Output: SGVsbG8sIFdvcmxkIQ==
Input: admin:secretpassword Output: YWRtaW46c2VjcmV0cGFzc3dvcmQ= Utilizzo: Authorization: Basic YWRtaW46c2VjcmV0cGFzc3dvcmQ=
Input: {"user":"alice","role":"admin"}
Output: eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Notare il padding = e == alla fine di alcune stringhe codificate. Questo padding assicura che la lunghezza dell'output sia sempre un multiplo di 4 caratteri. Per decodificare Base64 e riportarlo alla sua forma originale, utilizza il nostro strumento di Decodifica Base64.