Base64エンコード/デコード
Base64文字列のエンコードとデコード
最大5 MBまでのテキストファイルまたはバイナリファイルをアップロードできます。テキストはUTF-8でエンコードされます。
このデバイス上で処理されます。テキストはアップロードされません。
使い方のヒント
- Base64はバイナリデータをテキストで表現する方式です。データを暗号化するものではありません。
- 画像などのバイナリファイルをエンコードするにはファイルのアップロードを使うか、テキストファイルを読み込みます。
- 結果をコピーするか、encoded.txtまたはdecoded.txtとしてダウンロードします。
- エンコードとデコードはすべて、お使いのデバイス上で行われます。
Base64エンコード/デコードについて
このBase64エンコード/デコードは、テキストをBase64に変換し、Base64文字列を元のテキストにすばやく戻せる無料のオンラインツールです。Base64は64種類のASCII文字でバイナリデータを表すバイナリからテキストへのエンコード方式で、HTTP、SMTP、JSONなどのテキストベースのプロトコルでも安全に送信できます。
仕組みとして、Base64エンコードは、3バイト(24ビット)ごとのグループを4つの6ビット値に分割し、それぞれをA-Z、a-z、0-9、+、/の印字可能なASCII文字に対応させます。CSSへの画像埋め込み、API認証トークンのエンコード、テキストのみの経路でのバイナリデータ送信が必要なWeb開発者にとって欠かせないツールです。
このツールはUnicodeテキストのエンコードに完全対応し、デコード時にはデータURIのプレフィックスを自動で処理し、空白を取り除いてすっきりした結果を返します。HTTP Basic認証用の認証情報のエンコード、インライン画像の埋め込み、エンコードされたペイロードのデバッグなど、サーバーとの通信なしで正確な結果をすぐに得られます。
主な機能
- 入力と同時にBase64のエンコードとデコードをリアルタイムで実行
- 多言語テキスト向けにUnicodeとUTF-8の文字を完全サポート
- デコード時にデータURIのプレフィックスを自動検出して除去
- テキストファイルをそのままエンコードできるファイルアップロードに対応
- ワンクリックでクリップボードにコピーでき、作業がスムーズ
- エンコード結果またはデコード結果をテキストファイルとしてダウンロード
- 入力と出力の文字数をリアルタイムで表示
- エンコードとデコードのモードをすっきり切り替え
- 貼り付けた複数行のBase64も、空白を無視してデコード
- ダークモードとライトモードに対応し、快適に使用可能
Base64ツールの使い方
- モードを選択:「エンコード」をクリックするとプレーンテキストをBase64に変換し、「デコード」をクリックするとBase64文字列を読み取れるテキストに戻します。
- 入力を入力:左側の入力欄にテキストを入力または貼り付けます。エンコードモードでは「ファイルをアップロード」をクリックして、お使いのデバイスからテキストファイルを読み込むこともできます。
- 結果をすぐに確認:変換結果は入力に合わせて右側の出力パネルに自動で表示されるため、ボタンを押す必要はありません。
- 出力をコピー:出力の上にある「コピー」ボタンをクリックすると、結果がクリップボードにコピーされ、コード、API呼び出し、設定ファイルでそのまま使えます。
- 必要に応じてダウンロード:「ダウンロード」をクリックすると、出力を.txtファイルとして保存します。エンコード結果は「encoded.txt」、デコード結果は「decoded.txt」という名前で保存されます。
活用例
- データURIの埋め込み:画像、フォント、SVGをBase64のデータURIにエンコードし、外部ファイルへのリクエストなしでHTMLやCSSにインライン埋め込みできます。
- API認証:REST API呼び出しで使うHTTP Basic認証ヘッダー向けに、ユーザー名とパスワードの組をエンコードします。
- メールの添付ファイル:SMTPのテキストプロトコルで送信されるMIMEエンコードのメールに向けて、バイナリの添付ファイルをエンコードします。
- JWTトークンの確認:JSON Web Tokenのペイロード部分をデコードし、開発中にクレームや有効期限のデータを確認します。
- Cookieへの保存:ASCIIテキスト文字しか扱えないブラウザのCookieに安全に保存できるよう、複雑なデータ構造をエンコードします。
- 設定ファイル:クラウドプラットフォームで使うYAML、JSON、XMLの設定ファイルに含めるため、シークレットやバイナリデータをエンコードします。
- エンコードデータのデバッグ:ログ、APIレスポンス、データベースのレコードに含まれるBase64文字列をデコードし、元の内容を確認します。
よくある質問
このツールは無料ですか?
はい、Base64エンコード/デコードは完全無料で、利用回数の制限、会員登録、利用上の制約は一切ありません。
データは安全ですか?
はい、安全です。エンコードとデコードはすべてブラウザ内だけで行われます。データがサーバーにアップロードされたり、データベースに保存されたり、ネットワークで送信されたりすることはありません。すべてお使いのデバイス上にとどまります。
Base64は暗号化ですか?
いいえ、Base64はエンコード方式であり、暗号化ではありません。データを別の表現に変換するだけで、セキュリティは一切提供しません。Base64文字列があれば誰でもデコードできます。セキュリティが必要な場合は、適切な暗号化アルゴリズムを使用してください。
Base64でファイルサイズが増えるのはなぜですか?
Base64エンコードでは、入力の3バイトごとを4文字のASCII文字で表すため、データサイズが約33%増加します。バイナリデータをテキストとして安全に送信する必要がある場合は、このトレードオフは許容範囲です。
画像などのバイナリファイルをエンコードできますか?
このツールはテキストからBase64へのエンコード用に作られています。画像などのバイナリファイルをエンコードするには、ファイルをバイナリデータとして読み込むツールが必要です。ただし、Base64でエンコードされた画像の文字列をデコードして、内容を確認する用途にはこのツールを使えます。
Base64ではどの文字が使われますか?
標準のBase64は64文字を使用します。大文字のA-Z、小文字のa-z、数字の0-9、プラス(+)、スラッシュ(/)です。パディングには等号(=)を使います。URLセーフなBase64では、+と/をそれぞれ-と_に置き換えます。
ヒントとベストプラクティス
- データURIのプレフィックスを確認:デコード時には「data:...;base64,」というプレフィックスが自動的に除去されるため、完全なデータURIをそのまま貼り付けられます。
- 小さなアセットにのみ使用:Base64で埋め込むとHTTPリクエストを減らせますが、サイズが33%増えるため、大きなファイルではなく小さな画像やアイコンに向いています。
- デコード結果を確認:デコード後は、出力が想定したテキストと一致しているか必ず確認してください。特にマルチバイトのUnicode文字を扱う場合は重要です。
- 改行の扱い:システムによってはBase64の出力に改行が挿入されます。このツールはデコード時にすべての空白を自動で取り除くため、問題なく処理できます。
- API認証情報のテスト:エンコーダーを使って、HTTP Basic認証ヘッダー用のBase64エンコード済み認証情報を「username:password」の形式で作成できます。