Base64変換

テキストをBase64エンコード・デコードします。日本語(UTF-8)に対応しています。

使い方

  1. テキストを入力 — 変換したいテキストを入力欄に貼り付けます。日本語・絵文字・特殊文字も UTF-8 として正しく処理。
  2. エンコードを実行 — 「エンコード」ボタンでテキストを Base64 (A-Z, a-z, 0-9, +, /, =) に変換します。
  3. デコードで元に戻す — 「デコード」ボタンで Base64 文字列を元のテキストに復元。不正な Base64 はエラー表示。
  4. 入出力を入替 — 「入出力を入替」で結果を入力欄にコピー。エンコード → デコード → 確認のループを素早く繰り返せます。
  5. クリップボードにコピー — 「コピー」ボタンで変換結果を保存。JWT 検証・Data URI 埋込・curl コマンド作成に即活用。

こんな場面で使えます

  • JWT のペイロード確認 — JWT の中身を Base64 デコードして claims を読む (有効期限・user_id 等)
  • Data URI への変換 — 小さい画像・SVG を CSS / HTML にインライン埋め込み
  • API デバッグ — Base64 化されたバイナリレスポンスをデコードして中身を確認
  • 環境変数・設定ファイルの読み解き — kubernetes Secret / .env の Base64 値を解読
  • Basic 認証ヘッダの生成・確認 — Authorization: Basic xxx 用の文字列を作成・解読

よくある質問

Base64 エンコードとは何ですか?

Base64 はバイナリデータを 64 種類の ASCII 文字 (A-Z, a-z, 0-9, +, /) で表現するエンコード方式です。メール添付 (MIME)、API でのバイナリ送信、Data URI による画像埋め込み、JWT (JSON Web Token) などで広く使用されます。3 バイト → 4 文字に変換するため、元データの 4/3 倍 (約 33%) サイズが増えます。

日本語テキストもエンコードできますか?

はい、UTF-8 でバイト列化した上で Base64 変換を行うため、日本語テキスト・絵文字・特殊文字も正しく変換・復元できます。デコード時も UTF-8 として解釈するため、元のテキストが完全に復元されます。

Base64 エンコードは暗号化ですか?

いいえ、Base64 はエンコード (符号化) であり暗号化ではありません。誰でもデコードできるため、秘密情報の保護には使用できません。機密データの保護には AES などの暗号化、整合性検証には ハッシュ (SHA-256) を併用してください。

JWT のペイロードを読みたいときは?

JWT は ヘッダ.ペイロード.署名 の 3 部構成で、ヘッダとペイロードは Base64URL (Base64 の URL セーフ版) でエンコードされています。各部分を Base64 デコードすれば JSON が読めます。本ツールは標準 Base64 と Base64URL の両方を扱えます (= と padding の有無を吸収)。

画像を Data URI に変換するには?

画像ファイル (PNG/JPEG) を Base64 化し、data:image/png;base64,xxx... のように HTML/CSS に埋め込めます。本ツールはテキスト入力のため画像ファイル直接対応はしていませんが、curl や file_get_contents 等で画像をテキスト化してから本ツールにかけることは可能です。

Base64 と Base64URL の違いは?

標準 Base64 は +/ を使い、URL に含めると衝突します。Base64URL (RFC 4648 §5) は +- に、/_ に置き換え、末尾の = padding を省略します。JWT・OAuth state パラメータ・S3 署名 URL などで使われます。本ツールは両方の入力を自動判別してデコードします。

Base64 のサイズオーバーヘッドは?

3 バイト → 4 文字の変換のため、元データの約 4/3 (133%) になります。1MB の画像は約 1.37MB の Base64 になり、JSON や URL に埋め込むと通信量が増えます。可能ならバイナリのまま multipart/form-data で送る方が効率的。

バイナリファイルも処理できますか?

本ツールはテキスト入力欄を備えており、純粋なバイナリファイル直接 (ファイルアップロード経由) には対応していません。バイナリを扱う場合は OS 標準コマンド (Mac: base64、Linux: base64) かオンラインの専用ツールを併用してください。テキスト化したものを本ツールにかけることは可能です。