開発者向け

Base64 エンコード/デコード

文字列やテキストを貼り付けるだけで Base64 のエンコード/デコードを行います。日本語などの非 ASCII 文字や URL セーフ方式にも対応し、処理はブラウザ内で完結します。

ここに変換結果が表示されます

使い方

  1. 「モード」で「エンコード」(元の文字列を Base64 に変換) か「デコード」(Base64 を元の文字列に戻す) を選びます。
  2. URL やファイル名の一部として Base64 文字列を使う場合は「URL セーフ方式」にチェックを入れます。通常の Base64 に含まれる + / = は URL 中で特別な意味を持つため、- _ に置き換えてパディングの = を省略する方式です。
  3. 入力欄に文字列を貼り付けると、入力と同時に変換結果が表示されます。API のレスポンスに含まれる Base64 値を確認したいときや、Basic 認証ヘッダーの中身を見たいときなどに使えます。

エンコードの根拠

Base64 の符号化方式は RFC 4648 (The Base16, Base32, and Base64 Data Encodings) で定義されています。3 バイト (24 ビット) ごとのデータを 4 文字の印字可能文字 (A-Z a-z 0-9 + /、バイト数が 3 の倍数でない場合は末尾を = で埋める) に変換する方式で、元のデータよりおよそ 4/3 倍の長さになります。この仕様の第 5 節で定義されている「URL and Filename Safe Alphabet」が、このツールの「URL セーフ方式」に対応する base64url です。ブラウザ標準の btoa/atob 関数は 1 文字 1 バイト (Latin1) の文字列しか扱えないため、日本語などの非 ASCII 文字列はそのまま渡すとエラーになります。このツールでは TextEncoder/TextDecoder で文字列と UTF-8 バイト列を変換してから btoa/atob に渡すことで、日本語を含む文字列も正しくエンコード/デコードできるようにしています。

よくある用途

場面 使い方
Basic 認証ヘッダーの確認 Authorization: Basic ◯◯◯ の値をデコードして ユーザー名:パスワード を確認
JWT の中身を見る ヘッダー・ペイロード部分 (base64url) を「URL セーフ方式」でデコード
画像やファイルを Data URL に埋め込む準備の確認 テキストデータを Base64 化した結果の見た目を確認
API レスポンスに含まれるバイナリデータの表示確認 Base64 文字列をデコードして元の文字列を確認

入力した文字列はサーバーに送信されず、このページを閉じると消えます。

関連ツール

公開: 2026-10-01