すべてのツール

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にない文字が混ざっているか、文字列の一部が欠けていると失敗します。このツールは途中の空白や改行を取り除き、不足したパディングも自動で補うため、それでもエラーになる場合はコピーの際に値が壊れた可能性が高いです。