Base64の中身を確認する
Base64は暗号化ではなく、バイナリやテキストを扱いやすい文字列へ変換する表現形式です。デコードすると中身を読める場合があるため、秘密情報をBase64にしただけで安全になるわけではありません。
テキストとBase64の相互変換。UTF-8マルチバイト文字対応、URL-safe(base64url)にも対応。 すべてブラウザ内で処理され、入力データはサーバーに送信されません。
💡 Base64について
A-Z a-z 0-9 + / と末尾パディング = を使用します。+// を -/_ に置換し、パディングを省略します(JWT等で使用)。Base64 Encode / Decode は、通常の Base64 と URL-safe Base64 を相互変換するツールです。APIトークン、設定値、JWTの一部、メールやHTTPヘッダーに含まれるエンコード文字列の確認に使えます。
エンコード・デコードはブラウザ内で実行され、入力文字列はsecutilsのサーバーへ送信されません。
Base64は暗号化ではなく、バイナリやテキストを扱いやすい文字列へ変換する表現形式です。デコードすると中身を読める場合があるため、秘密情報を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倍)を思い出してください。
作業の流れに近いツールへすぐ移動できます。