Official Sponsor

社内IT・情シス業務でお困りですか? 月額1,650円〜の情シス代行「Lapis Tech」

無料相談・IT診断はこちら

Base64 エンコーダー / デコーダー

テキストや証明書データなどを、安全に通信・保存するための「Base64形式」に相互変換します。

エンジニアのためのBase64基礎知識

インフラ構築やWeb開発の現場において、Base64(ベースロクヨン) によるエンコード(文字の変換)技術は至る所で使われています。

Base64とは何か?

Base64は、画像ファイルや暗号鍵など「そのままではシステム間で文字化けしてしまう可能性のあるデータ」を、英数字(A-Z, a-z, 0-9)と記号(+, /)の計64文字だけで構成された「安全な文字列」に変換するためのルールです。

現場でBase64が使われる代表例

  • Basic認証: URLやHTTPヘッダーにユーザー名とパスワードを混ぜて送る際、コロン区切りの文字がURLを壊さないようBase64が使われます。
  • SSL/TLS証明書 (.pem): サーバーの暗号鍵などのバイナリデータは、メール等で送受信しても壊れないようBase64でテキスト化されて保存されます。
  • JWT (JSON Web Token): 最新のWeb認証に使われるトークンの構成要素もBase64でエンコードされています。
  • メールの添付ファイル: 画像データなどをメール本文の文字と一緒に送るための国際規格(MIME)で使われています。

🚨 注意喚起: Base64は「暗号化」ではありません

Base64はデータを「安全な文字に変換」しているだけであり、データを「隠す(暗号化)」技術ではありません。当サイトのようなデコードツールを使えば、誰でも一瞬で元の文字に戻すことができます。そのため、パスワードなどを直接Base64でデータベースに保存してはいけません。(暗号化にはハッシュ化技術である SHA-256 等を使用します)。

Base64とは?仕組みをわかりやすく解説

Base64は、バイナリデータ(画像・ファイル等)や任意のテキストを、64種類のASCII文字(A-Z・a-z・0-9・+・/)のみで表現するエンコード方式です。メールやHTTPヘッダーなど「特定の文字しか扱えない」場面で、安全にデータを運ぶために使われます。

元のデータを6ビット単位に区切り直してインデックス化するため、データサイズは元の約1.33倍(4/3倍)になります。末尾の = はパディング(詰め物)で、6ビットの端数を調整するために付きます。

Base64が使われる主な場面

JWT(JSON Web Token)

ヘッダーとペイロードがBase64URLエンコードされています。eyJ... で始まるトークンがその典型です。

Basic認証

HTTPのBasic認証ヘッダーは username:password をBase64エンコードして送信します。

SSL/TLS証明書(PEM形式)

証明書ファイルの -----BEGIN CERTIFICATE----------END CERTIFICATE----- の間の文字列がBase64です。

メール添付ファイル(MIME)

SMTPはテキスト専用のため、画像・PDFなどのバイナリファイルはBase64に変換して添付されます。

CSSのData URL

background: url('data:image/png;base64,...') のように、小さな画像をCSSに直接埋め込む際に使います。

環境変数への秘密情報格納

改行を含むSSH鍵やJSONのサービスアカウントキーをBase64化して1行の環境変数に格納するケースがあります。

コマンドラインでBase64を扱う(Linux/Mac)

# テキストをエンコード
$ echo -n "Hello World" | base64
SGVsbG8gV29ybGQ=
# デコード
$ echo "SGVsbG8gV29ybGQ=" | base64 -d
Hello World
# ファイルをエンコード
$ base64 secret.pem
# Base64ファイルをデコードして保存
$ base64 -d encoded.txt > output.pem

Base64とBase64URLの違い

JWTやURLで使われる Base64URL は、通常のBase64から以下2文字を置き換えた亜種です:

通常のBase64 Base64URL 理由
+-URLの区切り文字と衝突しないため
/_URLのパス区切り文字と衝突しないため
=(パディング)省略可URLエンコード時の問題を避けるため
PR: スポンサーリンク

役に立ったらシェアしてもらえると嬉しいです 🙏

Xでシェアする

Powered by Lapis Tech

ITのことを相談できる相手、いますか?

無料相談はこちら
法人・個人向けサポート 受付中

インフラ構築やトラブル対応で お困りではありませんか?

AWSの構築、社内ネットワーク(VPN/NW)の改善、その他原因不明のITトラブルまで、現役インフラエンジニアが直接サポートします。単発でのご相談や、毎月のスポット顧問契約も可能です。

Sponsored Link

バグ・要望を報告する