Risposta diretta
Questo strumento esegue la codifica e decodifica sicura di stringhe UTF-8 in Base64 (standard e URL-safe), la percent-encoding di parametri URI e la conversione di immagini locali in Data URI.
Come usare questo strumento
Scegliere la modalità (Base64 o URL)
Seleziona se operare sulla codifica Base64 o sulla conversione di componenti URL (encodeURIComponent).
Inserire il testo o caricare un file
Digita il testo oppure trascina un'immagine per ottenere il codice Data URI corrispondente.
Selezionare l'azione (Codifica o Decodifica)
Avvia la trasformazione immediata nel formato prescelto.
Copiare l'output
Copia con un clic il risultato pronto per l'inserimento in file di codice o query string.
Specifiche RFC 4648 (Base64) e RFC 3986 (URI Generic Syntax)
Base64 converte dati binari in una sequenza di caratteri ASCII stampabili raggruppando i byte a blocchi di 6 bit. La variante URL-safe sostituisce i simboli + e / con caratteri non riservati per prevenire conflitti nei parametri HTTP.
- La gestione corretta di UTF-8 tramite TextEncoder e TextDecoder impedisce la corruzione di caratteri accentati ed emoji.
- I Data URI permettono di incorporare piccole immagini direttamente nei fogli di stile CSS o nel codice HTML senza ulteriori richieste HTTP.
Esempi pratici
Codifica sicura di una stringa con caratteri italiani accentati
Input: Testo: "Città e caffè"
Output: Base64 UTF-8: "Q2l0dMOgIGUgY2FmZsOo"
Dimostra la corretta conversione multibyte senza problemi di visualizzazione o decodifica errata.
Limitazioni
- La codifica Base64 comporta un incremento dimensionale intrinseco di circa il 33% rispetto ai byte binari di partenza.
- Data URI eccessivamente pesanti possono rallentare l'analisi del codice CSS o HTML su dispositivi meno potenti.
Domande frequenti
Perché alcune codifiche Base64 tradizionali corrmpono i caratteri accentati o le emoji?
Perché le funzioni native storiche dei browser (btoa/atob) supportavano solo stringhe a 8 bit Latin-1; questo strumento usa TextEncoder per garantire la piena conformità con lo standard UTF-8 moderno.
A cosa serve la variante Base64URL?
Evita l'uso dei caratteri "+" e "/" e del padding "=" che hanno significati speciali negli indirizzi web o nei token JWT, rendendo le stringhe adatte a query parameter e header HTTP.
Riferimenti autorevoli e standard
- IETF RFC 4648: Le codifiche dati Base16, Base32 e Base64 ↗ — Specifica standard per la codifica Base64 convenzionale e l'alfabeto sicuro per URL.
- IETF RFC 3986: Uniform Resource Identifier (URI) Generic Syntax ↗ — Standard sulle regole di percent-encoding per caratteri riservati e non riservati negli URL.