zzzbbb.net

Encoding and Security

Base64 Encode/Decode

UTF-8 テキストを Base64 に変換したり逆変換したりでき、Base64URL とパディングの扱いも調整できます。

このツールを試す

入力を貼り付けて実行すると、結果をすぐに確認できます。

入力を止めると自動で結果を更新します。長いテキストでは、必要に応じて実行ボタンで再確認できます。

説明

ツール概要

このページでは、ツールの役割、使いどころ、サンプルで素早く確認する方法をまとめています。

テキストを Base64 でエンコードまたはデコードします。

サンプル入力

以下のサンプルをそのまま貼り付けると、基本的な処理フローをすぐ確認できます。

Hello zzzbbb!

Base64 Encode/Decode は、文字列転送やトークン断片の確認、軽いデバッグに便利です。ローカル処理なので素早く試せます。

入力はブラウザ内だけで処理されるため、短命トークンや内部デバッグ文字列の確認にも向いています。

使いどころ

  • UTF-8 テキストを標準 Base64 に変換して JSON やログに入れたいとき
  • API 応答やコピーしたペイロード断片を読みやすいテキストに戻したいとき
  • URL や Cookie、JWT 由来の値を Base64URL として確認したいとき
  • パディングが抜けた入力を自動補正してデコードしたいとき

Base64 と Base64URL

標準 Base64 は +/= を使います。Base64URL はこれを -_ に置き換え、URL に埋め込みやすくした形式です。

  • 標準 Base64: 一般的な保存・転送向け
  • Base64URL: URL、署名付きリンク、JWT 断片向け

JWT や URL パラメータから値をコピーした場合は、まず Base64URL を試すと判断しやすくなります。

パディングの考え方

Base64 では長さを 4 の倍数にそろえるため = が使われます。ただし実運用では短縮のため末尾パディングを省く実装もあります。

  • include: 標準的な = を維持または補完
  • omit: 末尾の = を外す
  • auto: デコード時に不足しているパディングを可能な範囲で補う

よくある失敗

  • Base64 を暗号化だと思い込む
  • ログやメールから途中で切れた文字列をそのままデコードする
  • Base64 と Base64URL の文字体系を混ぜる
  • UTF-8 以外の元データをそのまま文字列として読もうとする

FAQ

日本語も扱えますか?
はい。UTF-8 文字列を処理できます。
Base64 は暗号化ですか?
いいえ。これはエンコード方式であり、暗号化ではありません。
Base64 と Base64URL の違いは何ですか?
Base64URL は `+` と `/` を `-` と `_` に置き換え、URL や Cookie、JWT のような場面で扱いやすくした変形です。
パディング(`=`)はいつ必要ですか?
標準 Base64 では `=` を付けることが多い一方、URL-safe な値では省略されることがあります。このツールでは保持・省略・自動補正を選べます。
デコード結果が文字化けするのはなぜですか?
Base64 はバイト列を保存するだけで文字コードまでは保証しません。元データが UTF-8 でない場合や入力が欠けている場合は結果が崩れます。

関連ツール

さらに探す

このツールは Encoding and Security カテゴリに属しています。似たワークフローは ツールハブの全ツール一覧 から比較できます。