Base64 エンコード・デコード
Base64エンコード・デコードをブラウザ上で行います。APIの認証ヘッダーやデータURIの作成に役立ちます。
Base64 エンコード・デコードについて
Base64は、任意のバイナリデータを64種類のASCII文字(A-Z, a-z, 0-9, +, /)だけで表現するエンコード方式です。メール添付ファイルの送信(MIME)やJWTのペイロード表現など、テキストしか扱えない仕組みの中にバイナリデータを安全に埋め込みたい場面で古くから使われてきました。
3バイトを4文字に変換する仕組み上、エンコード後のデータは元のサイズよりおよそ33%大きくなります。末尾の「=」はパディング文字で、入力データの長さが3の倍数でない場合に付与されます。暗号化ではなく単なる表現方式であるため、機密情報のBase64文字列は誰でも元に戻せる点に注意が必要です。
主な使い方
- 1Basic認証ヘッダー用に「ユーザー名:パスワード」をBase64エンコードする
- 2メール添付ファイルのBase64文字列を元のテキストにデコードする
- 3APIトークンやシークレットのBase64形式を確認する
- 4データURIスキームを使ったインライン画像やCSSの準備をする
- 5バイナリデータをテキストで安全に転送するためにエンコードする
よくある質問
Q. 入力したデータはサーバーに送られますか?
A. いいえ。変換処理はすべてブラウザ上で行われます。機密情報を含むデータも安心してご利用ください。
Q. 日本語のテキストはエンコードできますか?
A. はい。UTF-8として処理するため、日本語を含む多バイト文字も正しくエンコード・デコードできます。
Q. URL-Safe Base64との違いは何ですか?
A. 通常のBase64では「+」「/」「=」が使われますが、URL-Safe Base64ではこれらを「-」「_」に置き換えてパディングを省略します。URLやファイル名に使う場合はURL-Safe形式が適しています。
関連ツール
- URLエンコード・デコードURLやクエリパラメータに含まれる日本語・記号をパーセントエンコード、またはデコードして元の文字列に戻します。encodeURIComponent相当の処理をブラウザ内で行い、データは外部に送信されません。
- 画像 → Base64変換PNG・JPEG・GIF・WebP・SVG画像をBase64形式のData URIに変換します。CSSやHTMLへの画像の直接埋め込み、メールテンプレートの作成に便利。画像はブラウザ内で処理され、外部に送信されません。
- JWT デコードJWTトークンを貼り付けるだけでheader・payload・signatureに分解し、中身を見やすく表示します。有効期限(exp)が切れているかも確認でき、認証まわりのデバッグに便利。ブラウザ内で完結します。
- HTML エンティティ変換HTMLの特殊文字(< > & " など)を<のようなエンティティにエンコード、またはデコードして元の文字に戻します。HTMLへのコード埋め込みやエスケープ漏れの確認に便利。ブラウザ内で完結します。