Base64エンコーダー/デコーダー
UTF-8対応でBase64文字列をエンコード・デコードします。
このツールはブラウザのbtoa()/atob()関数をUTF-8エンコーディングサポートと共に使用します。すべてのエンコード・デコードはデバイス上で行われます。
Base64エンコーディングとは
Base64はバイナリデータを64進法表現に変換してASCII文字列形式で表すエンコーディング方式です。A-Z、a-z、0-9、+、/の文字を使用し、=でパディングします。メール添付ファイル(MIME)、HTML/CSSのデータURI、JWT、API認証ヘッダーなどで広く使用されます。
Base64エンコーディングの仕組み▾
Base64エンコーディングは、バイナリデータを64種類の印字可能なASCII文字(A-Z(26文字)、a-z(26文字)、0-9(10文字)、+と/(2文字))を使用してテキスト表現に変換します。パディングには=が使用されます。エンコードプロセスは入力の3バイト(24ビット)ごとに4つの6ビットグループに分割し、各6ビット値を64文字のいずれかにマッピングします。
このツールはTextEncoderを使用して入力文字列をまずUTF-8バイトシーケンスに変換し、その後結果のバイトにBase64エンコーディングを適用することで、UTF-8エンコーディングを正しく処理します。これにより、標準のbtoa()が直接処理できないCJK文字、絵文字、特殊記号を含むマルチバイト文字の適切な処理が保証されます。
デコードプロセスはこれらの手順を逆に実行します。Base64文字がバイトに変換され、TextDecoderを使用してUTF-8テキストとしてデコードされます。プロセス全体がWeb Encoding APIを使用してブラウザ内で実行され、サーバー通信は一切ありません。
ステップバイステップ使用ガイド▾
1. テキストをBase64に変換するには「エンコード」、Base64をテキストに戻すには「デコード」を選択します。
2. 入力エリアにコンテンツを貼り付けるか入力します。
3. 結果が出力エリアに即座に表示されます。
4. 「コピー」をクリックして結果をクリップボードにコピーします。
5. ツールは複数行テキストをサポートし、空白のフォーマットを保持します。
注意:2MBの入力制限はブラウザのスムーズなパフォーマンスを確保するためです。Base64エンコーディングはデータサイズを約33%増加させるため、1.5MBの入力は約2MBの出力を生成します。
Base64の一般的な使用例▾
データURI:data:image/png;base64,...形式を使用して画像をHTMLやCSSに直接埋め込むことで、追加のHTTPリクエストを排除できます。
JWTトークン:JSON Web Tokenはヘッダーとペイロードセクションにbase64urlエンコーディング(URLセーフなバリアント)を使用します。
メール添付:MIMEエンコーディングはBase64を使用して、テキストベースのメールプロトコルを通じてバイナリ添付ファイルを安全に送信します。
API認証:HTTP Basic認証はBase64形式(ユーザー名:パスワード)で認証情報をエンコードします。
重要:Base64は暗号化ではありません。誰でもBase64文字列をデコードできます。パスワードやAPIキーなどの機密情報の保護には決して使用しないでください。
関連記事
関連ツール
よくある質問
Base64エンコーディングとは何ですか?▾
Base64はバイナリデータをASCII文字に変換するエンコーディング方式です。メール、データURL、API認証で使用されます。
Base64は暗号化ですか?▾
いいえ。Base64はエンコーディングであり、暗号化ではありません。誰でもBase64文字列をデコードできます。
Unicode/UTF-8に対応していますか?▾
はい。絵文字やCJK文字を含むUTF-8文字を正しく処理します。