BASE64.IT
[SYS_OP: B64_ENCODE_DECODE] // STATUS: STANDBY
Protocollo
Conforme a RFC 4648. Supporta Base64 Standard, URL-safe e codifica Hex per massima interoperabilità.
Sicurezza
Elaborazione lato client. Nessuna trasmissione di dati a server esterni. [SECURE: TRUE]
rss_feed Signal Link
Accedi ai nodi dati esterni tramite il log di trasmissione personale.
Che cos'è la codifica Base64?
Base64 è un metodo per convertire dati binari in testo ASCII, usando 64 caratteri stampabili. Serve quando devi trasmettere dati binari attraverso canali che supportano solo testo (email, JSON, URL).
Varianti supportate
Base64 Standard (RFC 4648)
Usa i caratteri A-Z a-z 0-9 + / con padding =. Standard per email (MIME), basic auth HTTP, data URI.
Base64 URL-safe
Sostituisce + con - e / con _ per essere sicuro in URL e nomi file. Usato in JWT, OAuth tokens, API moderne.
Base64 senza padding
Rimuove gli = finali. Preferito in sistemi che non gestiscono bene il padding, come alcune implementazioni JWT.
Hex (Base16)
Rappresenta ogni byte come due caratteri esadecimali (0-9, A-F). Non è Base64, ma è un'alternativa comune per rappresentare dati binari in testo, usata per hash (MD5, SHA) e color codes.
Codifica del testo (Text Encoding)
Prima di applicare Base64 o Hex, il testo deve essere convertito in byte. La scelta della codifica determina come i caratteri vengono trasformati in numeri. Scegliere la codifica sbagliata porta a risultati diversi, specialmente con caratteri accentati, simboli o emoji.
UTF-8 (default)
Lo standard moderno, variabile 1-4 byte per carattere. Compatibile con ASCII per i primi 128 caratteri, rappresenta qualsiasi carattere Unicode inclusi emoji e alfabeti non latini. Usa questa se non sai cosa scegliere.
ASCII
Solo caratteri base inglesi (0-127). Più restrittivo: se il testo contiene caratteri accentati (à, è, ì) o simboli non-ASCII, la codifica fallisce. Utile quando devi garantire compatibilità con sistemi legacy.
Latin-1 (ISO-8859-1)
Estende ASCII a 256 caratteri aggiungendo accentate europee occidentali. Codifica storica molto usata prima dell'avvento di UTF-8, ancora presente in protocolli e file legacy.
UTF-16
Usa 2 o 4 byte per carattere, con BOM (Byte Order Mark) iniziale. Meno comune per trasmissione dati, usato internamente da Windows, Java, JavaScript per le stringhe.
Come funziona Base64
Il processo divide i dati in blocchi di 3 byte (24 bit) e li rappresenta come 4 caratteri da 6 bit ciascuno. Se i dati non sono multipli di 3 byte, vengono aggiunti caratteri di padding (=). Questo aumenta la dimensione dei dati del 33%.
Quando usarlo
- Email (MIME): Allegati binari in messaggi di testo
- Data URI: Immagini incorporate direttamente in CSS o HTML
- API e JSON: Dati binari in payload testuali
- Basic Authentication: Credenziali codificate negli header HTTP
- JWT: Header e payload dei token (con variante URL-safe)
Limiti importanti
Base64 non è crittografia. È una codifica reversibile senza chiave: chiunque può decodificare una stringa Base64. Usa la crittografia vera (AES, ChaCha20) quando servono segretezza o integrità.