テキストとBase64を相互に変換します。日本語(UTF-8)にも対応しているため、エンコードされた文字列の中身を確認したいときに使えます。
Base64とは
バイナリデータを、英数字と記号(A-Z, a-z, 0-9, +, /)だけで表現する方式です。メールやURLなど、テキストしか扱えない経路でバイナリを運ぶために使われます。
変換後のサイズは元のおよそ4/3倍になります。データ量が増える点は理解して使ってください。
暗号化ではない
Base64は誰でも元に戻せる「変換」であり、暗号ではありません。パスワードや個人情報をBase64にしても、まったく保護されません。
Basic認証のヘッダーがBase64なのは、暗号化のためではなく、任意の文字を安全に送るためです。保護はHTTPSが担っています。
使いどころ
- APIのトークンやヘッダーの中身を確認する
- データURI(data:image/png;base64,...)で画像を埋め込む
- 設定ファイルに証明書や鍵を1行で書く
- メール添付ファイルの仕組みを理解する
データURIで画像を埋め込む
小さなアイコンをHTMLやCSSに直接埋め込むと、画像を読み込むためのリクエストが減り、表示が速くなります。ただしサイズが4/3倍になるため、大きな画像には向きません。
数KB程度までの素材に限って使うのが目安です。
<img src="data:image/png;base64,iVBORw0KGgo...">
よくある質問
Q Base64は暗号化ですか?
違います。誰でも元に戻せる変換方式です。秘密を守る用途には使えません。
Q 日本語も変換できますか?
できます。UTF-8としてエンコードしてからBase64に変換しています。
Q URL用のBase64とは?
+ と / を - と _ に置き換えたURLセーフな変種があります。用途に応じて使い分けてください。
Q データは送信されますか?
されません。変換はブラウザ内で行っています。
