Base64 エンコーダー / デコーダー
Base64エンコーダー/デコーダーは、入力と同時にプレーンテキストとBase64をリアルタイムで相互変換します。ドラッグ&ドロップでファイルをBase64データURIに変換する機能も搭載。URLセーフBase64モード、入力タイプの自動検出、バイトサイズ統計、ワンクリックコピーに対応。100%クライアント側処理 — データがブラウザの外に出ることはありません。
ご提案はありますか?
新しいツールのリクエストや改善提案をお待ちしています — Slackコミュニティにご参加ください!
Base64エンコーディングとは?
Base64は、RFC 4648で定義されたバイナリ-テキスト変換方式で、64種類のASCII文字(A-Z(26文字)、a-z(26文字)、0-9(10文字)、+と/の2つの記号)を使用してバイナリデータを表現します。入力3バイトが4つのBase64文字に変換され、約33%のサイズ増加が生じます。Base64は、メール(MIME)、JSON API、HTMLデータURI、HTTPヘッダーなど、テキストのみの環境にバイナリデータを埋め込むために不可欠です。このツールは、適切なUTF-8処理によるJavaScript組み込みのbtoa()/atob()関数を使用して、ブラウザ内でエンコードとデコードを完全に実行します。
Base64エンコーダー / デコーダーの使い方
- テキストタブでテキストを入力するか貼り付け — リアルタイムでBase64に変換されます
- エンコードとデコードモードを切り替えるか、自動検出を有効にしてツールに判定させます
- URLセーフモードを有効にすると、URL互換性のために+と/の代わりに-と_を使用します
- ファイルタブで任意のファイルをドラッグ&ドロップしてBase64データURIを取得
- ワンクリックで結果をコピーするか、テキストファイルとしてダウンロード
よくある質問
なぜBase64はサイズが33%増加するのですか?
Base64は入力の3バイト(24ビット)を4文字(各6ビット)にエンコードします。4/3 = 1.333なので、出力は常に入力より約33%大きくなります。パディング(=文字)を含めると、実際の増加量はやや大きくなることがあります。このトレードオフは、結果のテキストがテキスト専用プロトコルを通じて安全に送信できるため、許容範囲です。
URLセーフBase64とは何ですか?
標準のBase64は+と/の文字を使用しますが、これらはURLでは特別な意味を持ちます(+はスペース、/はパス区切り文字)。URLセーフBase64(RFC 4648 セクション5)は+を-に、/を_に置き換え、オプションで=パディングを削除します。これにより、Base64データをURL、クエリパラメータ、ファイル名でパーセントエンコーディングなしに安全に使用できます。
ファイルをBase64にエンコードできますか?
はい。ファイルタブで任意のファイルをドラッグ&ドロップしてください。ツールはブラウザのFileReader APIを使用してファイルを読み込み、Base64データURI(data:mime/type;base64,...)に変換します。HTML/CSSへの画像埋め込み、JSON APIでのファイル送信、テキストデータベースへのバイナリデータ保存に便利です。
Base64は暗号化ですか?
いいえ。Base64はエンコーディングであり、暗号化ではありません。セキュリティは一切提供しません — 誰でもBase64文字列を元の形式にデコードできます。Base64はデータの表現のために設計されており、データの保護のためではありません。セキュリティにはAESやRSAなどの適切な暗号化アルゴリズムを使用してください。
データは安全ですか?
はい。このBase64エンコーダー/デコーダーはブラウザ内で100%動作します。テキスト、ファイル、エンコードされたデータがサーバーに送信されることはありません。すべての処理はJavaScript組み込みのエンコーディング関数を使用してデバイス上でローカルに行われます。