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文字を正しく処理します。