Base64 エンコーディングとデコーディングに関する完全な開発者ガイド
インターネット通信とデータ処理のグローバル システムでは、プレーン ASCII テキスト文字のみをサポートするネットワーク経由で生のバイナリ データ (画像、PDF ファイル、実行コードなど) を転送すると、データ破損が発生する可能性があります。電子メール サービス、Web ルーター、および XML/JSON API は、多くの場合、バイナリ バイトをコマンド信号として解釈し、ペイロードの送信を中断します。
Base64 エンコーディングは、生のバイナリ バイトを標準化された移植性の高い64 個の印刷可能な ASCII 文字のシーケンスに変換することで、この問題を解決します。当社の Base64 エンコーダおよびデコーダは、ブラウザでテキスト、ファイル、URL パラメータを安全に処理できるように設計された、オフラインファーストの高速 Web ユーティリティです。
<時間>Base64 エンコーディングの背後にある数学的フレームワーク
Base64 は、バイナリ ビットをグループ化し、それらを標準文字に変換することで機能します。
<オル>A ~ Z(10 進数 0 ~ 25)a ~ z(10 進数 26 ~ 51)0 ~ 9(10 進数 52 ~ 61)+および/(10 進数の 62 および 63)
=): 入力バイナリ データが 3 で完全に分割できない場合、エンコーダーは null バイトを追加し、文字列の末尾にパディングとして 1 つまたは 2 つの = 文字を追加します。ステップバイステップのチュートリアル: データをエンコードおよびデコードする方法
- エンコード方法:
- 生のテキストを入力パネルに貼り付けます。
- [Base64 にエンコード] をクリックします。
- このツールは Base64 文字列を即座に生成します。
- デコード方法:
- 有効な Base64 文字列をデコード パネルに貼り付けます。
- [Base64 からデコード] をクリックします。
- ツールは文字列をデコードして元のテキストに戻します。
比較: 標準 Base64 と URL セーフ Base64
標準 Base64 には、Web URL またはファイル システムを通過するときに問題を引き起こす文字が含まれています。
<テーブル> <頭>+ および /=開発者による Base64 の主な使用例
- JSON Web トークン (JWT): JWT 構造 (ヘッダー、ペイロード、署名) は URL セーフ Base64 を使用してエンコードされ、安全な API 認証転送が可能になります。
- HTML/CSS のデータ URI: 小さなアイコンやグラフィックを CSS スタイル (例:
background: url('data:image/png;base64,iVBORw...')) に直接埋め込み、HTTP リクエストを削減し、ページ速度を向上させます。 - HTTP 基本認証: API 認証情報は
username:password文字列にグループ化され、HTTP リクエスト ヘッダー内で Base64 エンコードされます。 - メール添付ファイル (MIME): 標準的なメール システムは、添付ファイル (PDF や画像など) を Base64 ブロックに変換して、メール サーバーを安全に通過できるようにします。