Base64変換
文字列をBase64にエンコードまたはデコードします。(Unicode対応)
Base64変換ツールの使い方
テキスト入力
エンコードするテキストまたはデコードするBase64文字列を左側に入力します。
モード選択
左下から「エンコード」または「デコード」のラジオボタンを選択します。
変換実行
変換結果が右側にすぐに表示され、簡単にコピーできます。
💡 Base64活用ヒント
データURIの作成
小さな画像やリソースをBase64にエンコードして直接HTML/CSSに埋め込むと、ロード時間を改善できます。
APIトークンのデコード
JWTなどのトークンのペイロードをデコードして、内部情報(有効期限など)を簡単に確認できます。
特殊文字のエンコード保証
Unicodeや絵文字も完全にサポートしているため、文字化けせずにURLでデータを転送する際に有用です。
非暗号化に注意
Base64は暗号化ではなくエンコード方式であるため、機密情報を保護する目的には適していません。
⚙ 技術的原理:Base64アルファベットと6ビットエンコーディング
Base64はその名の通り64文字を使用するエンコーディングシステムです。A-Z(26文字)、a-z(26文字)、0-9(10文字)、そして+と/(2文字)で構成されます。64は2の6乗(2⁶=64)なので、Base64の各文字は6ビットのバイナリデータを表します。
変換の仕組みは、元のバイナリデータを3バイト(24ビット)単位でまとめ、6ビット単位で4つに分割します。各6ビットグループをBase64アルファベット表の対応する文字に置き換えます。この処理により3バイトのデータが4つのASCII文字になり、元のデータより約33%容量が増加します。
URLセーフ版のBase64URLは+を-に、/を_に置き換えたもので、JWTトークンやOAuth 2.0で使用されています。
🔒 プライバシーアーキテクチャ:機密バイナリデータの完全なローカル処理
APIキー、JWTトークン、証明書データをオンラインツールでBase64デコードすると、その機密内容が外部サーバーに露出するリスクがあります。JWTトークンをデコードするとユーザー情報と権限データが直接見えてしまいます。
HeeyaTools Base64 ConverterはZero-Server原則に従い、すべてのエンコード/デコード処理をブラウザの内蔵btoa()/atob() APIとJavaScriptで行います。入力されたトークン、キー、テキストデータは一切サーバーに送信されません。
Base64は暗号化ではなく単なるエンコーディングであることを必ず覚えておいてください。セキュリティが必要な場合はAES-256やRSA暗号化と組み合わせて使用してください。
📚 産業インサイト:Base64の誕生と現代Webの核心技術
Base64は1987年にメール標準MIME(RFC 2045)の一部として誕生しました。初期のメールシステムは純粋なASCIIテキストしか送信できなかったため、画像や添付ファイルを送るにはバイナリデータをASCIIテキストに変換する必要がありました。
今日Base64はWeb開発の核心技術に活用されています。Data URI(data:image/png;base64,...)はHTML/CSSに画像を直接埋め込む方式、JWTはAPI認証でヘッダーとペイロードをBase64URLでエンコード、HTTP Basic認証はID:パスワードをBase64エンコードして送信します。
最近ではWebAssembly(Wasm)モジュールの交換や、AIモデルAPI(GPT-4V、Claude Visionなど)への画像送信にもBase64が広く使用されています。