Cosa fa questo strumento
Codifica qualsiasi testo UTF-8 in Base64 e decodifica Base64 in testo. Il decoder è tollerante agli spazi e al padding mancante (entrambi comuni quando il Base64 finisce dentro JSON o YAML), e l'encoder offre una variante URL-safe (base64url) per token, query string e nomi di file.
Quando usarlo
- Incorporare piccoli blob binari (immagini, certificati, firme) dentro JSON o variabili d'ambiente.
- Ispezionare il contenuto di un segmento JWT a mano.
- Decodificare un header
Authorization: Basic …durante una sessione di debug. - Convertire una stringa di byte estemporanea in qualcosa di safe da incollare in Slack.
Come funziona
La codifica fa UTF-8 → byte → Base64. La decodifica inverte. Il browser fornisce btoa e atob, ma gestiscono solo Latin-1, quindi questo strumento passa prima l'input attraverso TextEncoder/TextDecoder. Questo fa sì che café, 漢字 ed emoji facciano round-trip correttamente. La modalità URL-safe scambia + per -, / per _ e rimuove il padding finale =.
Note
Base64 non è cifratura. Chiunque può decodificare. Se sei tentato di « nascondere » una credenziale codificandola in Base64, non farlo — cifrala. Base64 è una codifica, non un'offuscazione.
Perché vedo Invalid character su un token? Il token è probabilmente Base64 URL-safe (Base64URL), che usa - e _ invece di + e /. Attiva l'opzione URL-safe, o converti i caratteri prima di incollare.
Il padding conta? I decoder strict richiedono padding = per portare la lunghezza a un multiplo di 4. I JWT e molte API lo rimuovono; questo strumento lo ripristina automaticamente.
Strumenti correlati
- Decodificatore JWT — usa Base64URL sotto il cofano
- Encoder URL — per il percent-encoding al posto
- Generatore di hash — quando ti serve un'impronta, non una codifica reversibile