Base64: codifica e decodifica
Incolla un testo e convertilo in Base64, o incolla una stringa Base64 e riottieni il testo originale. Accenti ed emoji sono gestiti correttamente (UTF-8).
A cosa serve la codifica Base64?
Base64 trasforma qualsiasi sequenza di byte in un testo composto solo da lettere, numeri,
+, / e =. È il formato usato per incorporare immagini nei
CSS e nelle email (data URI), per il campo Authorization: Basic nelle richieste HTTP
e per le due parti di un token JWT. Non è una cifratura: chiunque può decodificarla, serve solo
a trasportare dati binari dove è ammesso soltanto testo.
Perché il supporto UTF-8 è importante
La funzione btoa() del browser, da sola, fallisce con lettere accentate, simboli
come « € » e le emoji, perché accetta solo caratteri a 8 bit. Questo strumento converte prima il
testo in byte UTF-8 con TextEncoder, quindi «perché» ed «🙂» vengono codificati e
decodificati senza errori, con lo stesso risultato che otterresti in Python o in Node.js.