Base64 รจ un metodo per codificare i dati binari in formato testo. ร ampiamente utilizzato nello sviluppo web, nei protocolli di posta elettronica e nelle API. Analizziamo come funziona.
Come funziona Base64?
Base64 converte ogni 3 byte di dati di input in 4 caratteri di testo dell'alfabeto:A-Z,a-z,0-9,+E/. Simbolo=utilizzato per l'allineamento.
Per esempio:Hello->SGVsbG8=
Dove viene utilizzato Base64?
- URI dei datiโ incorporare immagini direttamente in HTML/CSS:
data:image/png;base64,... - E-mail (MIME)โ invio di allegati tramite il protocollo di testo SMTP
- Gettoni JWTโ header e payload sono codificati in Base64url
- Autenticazione APIโ Autenticazione di base HTTP:
Authorization: Basic base64(user:pass) - Memorizzazione di dati binariโ in JSON, XML e altri formati di testo
Strumento in linea
UsaloCodificatore/decodificatore Base64 Xuveroper la codifica e decodifica istantanea. Supporta sia testo che file.
Codifica in diverse lingue
JavaScript
// ะะพะดัะฒะฐะฝะฝั
btoa("Hello World"); // "SGVsbG8gV29ybGQ="
// ะะตะบะพะดัะฒะฐะฝะฝั
atob("SGVsbG8gV29ybGQ="); // "Hello World"
Pitone
import base64
# ะะพะดัะฒะฐะฝะฝั
base64.b64encode(b"Hello World").decode() # "SGVsbG8gV29ybGQ="
# ะะตะบะพะดัะฒะฐะฝะฝั
base64.b64decode("SGVsbG8gV29ybGQ=").decode() # "Hello World"
PHP
// ะะพะดัะฒะฐะฝะฝั
base64_encode("Hello World"); // "SGVsbG8gV29ybGQ="
// ะะตะบะพะดัะฒะฐะฝะฝั
base64_decode("SGVsbG8gV29ybGQ="); // "Hello World"
Base64 vs Base64url
Base64 standard utilizza i caratteri+E/, che hanno un significato speciale nell'URL. Base64url li sostituisce con-E_, rendendolo sicuro per URL e nomi di file.
Importante: Base64 NON รจ crittografia!
Base64 รจ una codifica, non una crittografia. Chiunque puรฒ decodificare una stringa Base64. Non utilizzare mai Base64 per proteggere password o dati sensibili.