Base64エンコード・デコード
文字列をBase64に変換、またはBase64を元の文字列に戻します。日本語はUTF-8として扱い、URLセーフ(-_)やパディング(=)の有無も選べます。不正な文字の位置も示します。
読み込み中…
使い方と仕様
入力した文字列をUTF-8のバイト列にしてからBase64に変換するので、日本語や絵文字も文字化けしません。「URLセーフ」を選ぶと + を -、/ を _ に置き換えます(RFC 4648 の base64url。JWT などで使われる形式です)。「パディングなし」にすると末尾の = を付けません。
デコードでは、標準形式(+ /)とURLセーフ形式(- _)のどちらも自動で受け付け、改行や空白は無視します。data:…;base64, で始まる文字列は、その接頭辞を取り除いて読みます。= が途中にある、文字数が 4n+1 になっているなど、Base64として成立しない入力は、その位置や理由を示します。
このツールはテキストの変換用です。デコード結果がUTF-8の文字列として読めない場合(画像などのバイナリ、Shift_JIS の文字列など)は、文字列としては表示せず、バイト数と先頭のバイト列(16進数)を示します。Base64は暗号化ではなく、誰でも元に戻せる表現です。
よくある質問
- エンコード結果の末尾の = は何ですか?
- 元のバイト数が3の倍数でないときに、出力を4文字の倍数にそろえるための詰め物です。= が付かない形式も広く使われていて、デコード側が許せばなくても元に戻せます。このツールのデコードは、= がなくても受け付けます。
- デコードすると文字化けします。
- 元の文字列がUTF-8以外(Shift_JIS など)でエンコードされている可能性があります。この場合は文字列として表示せず、バイト列の16進数を出します。