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

テキストを Base64 にエンコード、または Base64 を UTF-8 にデコードします。URL セーフ文字セット、任意のパディング、バイト数、コピー、入れ替えに対応します。

UTF-8 テキストをエンコードし Base64 を確認

Base64 は暗号化ではなく、転送用のエンコードです。ヘッダー、data URL、トークン、フィクスチャ、小さな設定値、ドキュメントの例など、プレーン ASCII を前提にした仕組みにテキストやバイト列を渡すときに役立ちます。このツールはブラウザー内で UTF-8 テキストを Base64 に変換し、有効な Base64 をテキストへ戻します。

URL セーフオプションでは、plus と slash をハイフンとアンダースコアに置き換えます。これは Web トークンでよく使われます。コンパクトな Base64URL 値を好むシステム向けに、パディングも省略できます。

ツールを読み込み中...

Base64 の確認に便利な場面

  • 短い JSON 断片や文字列を、転送用フィールドに入れる前にエンコードする。
  • コピーした Base64 値をデコードし、トークンのようなフィールドの中身を確認する。
  • URL パス、クエリパラメーター、JWT 風の構造に入る値では URL セーフ Base64 に切り替える。
  • バイト数と文字数を使って、予期しない Unicode、空白、パディング変更を見つける。
  • 値を往復テストしたいときに、出力を入力へ入れ替える。

Base64 がしないこと

Base64 はデータを秘密にしません。誰でもデコードできます。ハッシュ化、暗号化、署名、アクセス制御の代わりには使わないでください。テキストベースのシステムで扱いやすい表現に変えるだけです。

Base64 FAQ

Unicode テキストに対応していますか?

はい。テキストは UTF-8 としてエンコード/デコードされるため、非 ASCII 文字も文字列として扱われます。

URL セーフ Base64 とは何ですか?

plus をハイフンに、slash をアンダースコアに置き換える形式です。同じ文脈ではパディングも省略されることがよくあります。

デコードが失敗するのはなぜですか?

入力に無効な Base64 文字、あり得ない長さ、または有効な UTF-8 テキストではないバイト列が含まれている可能性があります。

関連する開発ツール