ssecutils

🔁 Base64 Encode / Decode

テキストとBase64の相互変換。UTF-8マルチバイト文字対応、URL-safe(base64url)にも対応。 すべてブラウザ内で処理され、入力データはサーバーに送信されません。

0 文字 · 0 bytes

💡 Base64について

  • Base64は暗号化ではなくエンコードです。誰でも復号できるため、機密情報の保護目的では使用しないでください。
  • 標準(RFC 4648)A-Z a-z 0-9 + / と末尾パディング = を使用します。
  • URL-safe(base64url)+//-/_ に置換し、パディングを省略します(JWT等で使用)。
  • 日本語などのマルチバイト文字も UTF-8 で正しくエンコード・デコードされます。
使い方と解説

Base64をエンコード・デコードする

Base64 Encode / Decode は、通常の Base64 と URL-safe Base64 を相互変換するツールです。APIトークン、設定値、JWTの一部、メールやHTTPヘッダーに含まれるエンコード文字列の確認に使えます。

入力データの扱い

エンコード・デコードはブラウザ内で実行され、入力文字列はsecutilsのサーバーへ送信されません。

Base64の中身を確認する

Base64は暗号化ではなく、バイナリやテキストを扱いやすい文字列へ変換する表現形式です。デコードすると中身を読める場合があるため、秘密情報をBase64にしただけで安全になるわけではありません。

URL-safe Base64との違い

URL-safe Base64では、URLで扱いにくい記号を置き換えます。JWTや一部のトークンではこの形式が使われるため、通常のBase64と切り替えて確認できると調査が早くなります。

実際に変換して確かめられる違い

2つの形式の差は、記号が出るデータを入れると一目で分かります。バイト列 FB FF BE を変換すると、標準Base64では +/++ に、URL-safeでは -_-- になります。置き換わるのは + が - へ、/ が _ へ の2文字だけで、URL-safeではさらに末尾の = パディングを省くのが一般的です。もう一つ注意したいのが日本語です。「こんにちは」はUTF-8で15バイトあり、Base64では 44GT44KT44Gr44Gh44Gv と20文字になります。Base64は3バイトを4文字に変換するため、マルチバイト文字は見た目の文字数よりかなり長い文字列になります。トークンの長さ制限に引っかかるときは、この膨張率(約1.33倍)を思い出してください。

Base64 Encode / Decode でできること

  • 通常のBase64とURL-safe Base64に対応
  • UTF-8テキストを正しく扱える
  • トークンや設定値の確認に便利
関連ツール

次に使うツール

作業の流れに近いツールへすぐ移動できます。

解説記事

このツールに関連する解説記事

すべての記事 →