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).

🔒 La conversione avviene nel tuo browser: nulla viene inviato o salvato.

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.