ToolPal
Close-up of scrabble tiles spelling 'Binary' surrounded by scattered letters on a wooden background.

Base64エンコーディングとは?仕組みと使い方をわかりやすく解説

📷 Markus Winkler / Pexels

Base64エンコーディングとは?仕組みと使い方をわかりやすく解説

Base64エンコーディングの仕組み、用途、使い方を解説。実践的な例と無料のオンラインエンコーダー/デコーダーツール付き。

D著者: Daniel Park2026年3月14日1分で読了

Base64エンコーディングとは?

Base64は、バイナリデータをASCII文字列形式で表現するバイナリ-テキスト変換方式です。バイナリデータを64種類の文字(A-Z、a-z、0-9、+、/)に変換することで、テキストベースのプロトコルで安全に送信できるようにします。

なぜBase64を使うのか?

  • メールの添付ファイル:MIMEはBase64を使ってメール内のバイナリファイルをエンコードします
  • データURI:HTML/CSSに画像を直接埋め込めます
  • API認証:HTTP Basic AuthはBase64で認証情報をエンコードします
  • JWTトークン:JSON Web TokenはBase64URLエンコーディングを使用します
  • 設定ファイル:テキストファイルにバイナリデータを安全に保存できます

Base64の仕組み

  1. バイナリデータを取得(例:テキストをASCIIバイトに変換)
  2. 通常の8ビットではなく、6ビットのグループに分割
  3. 各6ビットグループを64文字のうちの1文字にマッピング
  4. データが均等に割り切れない場合はパディング(=)を追加

テキスト:Hi → ASCII:72 105 → バイナリ:01001000 01101001

6ビットグループに分割:010010 000110 1001xx

Base64にマッピング:S G k + パディング = → 結果:SGk=

よくある使用例

HTMLに画像を埋め込む

<img src="data:image/png;base64,iVBORw0KGgo..." />

HTTP Basic認証

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

JSONにバイナリデータを格納

{
  "file": "SGVsbG8gV29ybGQ=",
  "filename": "hello.txt"
}

Base64と暗号化の違い

重要:Base64は暗号化ではありません。エンコーディングであり、誰でもデコードできます。機密データの保護にBase64だけを使用しないでください。

今すぐ試してみよう

無料のBase64エンコーダー/デコーダーを使って、Base64文字列を即座にエンコード・デコードしましょう!

よくある質問

D

著者について

Daniel Park

Senior frontend engineer based in Seoul. Seven years of experience building web applications at Korean SaaS companies, with a focus on developer tooling, web performance, and privacy-first architecture. Open-source contributor to the JavaScript ecosystem and founder of ToolPal.

詳細はこちら

この記事を共有

XLinkedIn

関連記事