Base64エンコード・デコード
base64• テキストをBase64にエンコード/デコード。URL-safe変種にも対応。 • Unicodeを UTF-8 で安全に処理し、結果をコピー。
ハングルなどのUnicodeはUTF-8で処理します。URL-safeオプションは + と / を - と _ に置き換え、= パディングを削除します(JWT・クエリ用)。デコードは標準・URL-safe両方を認識します。
Base64とは何ですか
Base64は、どんなデータも英数字と記号64種類だけで表現するエンコード方式です。メールやURLのようにテキストしか安全に通らない経路でバイナリデータを送るために作られました。
実務ではAPIの認証ヘッダー(Basic認証)、画像やファイルをテキストとして埋め込むdata URI、JWTトークンの各部を読むときによく見かけます。長さは元の約33%増えますが、どのシステムを経ても文字化けしません。
注意点はBase64が暗号化ではないことです。鍵なしで誰でも元に戻せるので、パスワードや個人情報を隠す目的に使ってはいけません。このツールの変換はすべてブラウザ内で行われ、サーバーには送信されません。
よくある質問
Base64をデコードすると文字化けします
このツールはエンコードもデコードもUTF-8で処理します。それでも文字化けする場合は、元のデータがShift_JISなど別の文字コードでエンコードされている可能性が高いです。Base64を解いたあと、正しい文字コードで読み直す必要があります。
Base64の末尾にある = は何ですか
Base64は元データを3バイトずつまとめて4文字に変換します。最後のまとまりが3バイトに満たないときは、全体の長さを4の倍数に揃えるため = で埋めます。そのため = は0個か1個、2個のいずれかで、3個付くことはありません。= の数を見れば、元のバイト数が3の倍数だったかどうかも分かります。
URL-safe Base64は標準版と何が違いますか
標準のBase64で使う + と / は、URLやファイル名では別の意味に解釈されることがあります。URL-safe版はこれらを - と _ に置き換え、= パディングも削除します。JWTで使われる形式で、このツールのデコードは両方を自動で判別します。
Base64でパスワードを隠せますか
隠せません。鍵がなくても誰でも元に戻せるため、目隠しにもなりません。Basic認証のヘッダーもIDとパスワードをBase64で入れているだけなので、HTTPSを使わなければそのまま読まれます。隠したいなら暗号化が必要です。
Base64の文字数はどう計算しますか
元のバイト数を3で割って切り上げ、4を掛けます。100バイトなら136文字です。おおよそ3分の4倍、つまり約33%増えると考えれば十分で、URL-safeでパディングを外すと1〜2文字短くなります。サイズ制限のある場所に長い値を貼る前の目安として使えます。
Base64のデコードでエラーになります
Base64にない文字が混ざっているか、文字列の一部が欠けていると失敗します。このツールは途中の空白や改行を取り除き、不足したパディングも自動で補うため、それでもエラーになる場合はコピーの際に値が壊れた可能性が高いです。