Base 64とは?
Base 64は、64個の印刷可能な文字に基づいてバイナリデータを表すための符号化方法です。これは、テキストプロトコルで送信されるバイナリ添付ファイルの問題を解決するために、電子メールシステムで最初に使用されました。今日、Base 64はWeb開発、データストレージ、API通信で広く使用されています。
Base 64の仕組み
Base 64エンコーディングは、バイナリデータの3バイト( 24ビット)ごとに4つのBase 64文字(それぞれ6ビット)に変換します。コーディングテーブルには次のものが含まれています。
- A - Z (26)
- a - z (26)
- 0 -9 ( 10個)
- +および/( 2)
- =パディング文字として使用
3バイトごとに4文字になるため、符号化されたデータは元のデータよりも約33 %大きくなります。
一般的なシナリオ
1.データURI (インラインリソース)
小さな画像、フォントなどをBase 64を使用してHTML/CSSに直接埋め込み、HTTPリクエストの数を減らします。
''' html
'''### 2. API認証
HTTP基本認証では、ユーザー名とパスワードはBase 64で「ユーザー名:パスワード」形式でエンコードされ、Authorizationヘッダーに配置されます。
3. JSONはバイナリデータを転送
しますJSON経由でバイナリデータを転送する必要がある場合(画像など)、最も一般的に使用されるエンコーディングスキームはBase 64です。
4.データストレージ
一部のデータベースフィールドはバイナリデータをサポートしておらず、Base 64でエンコードした後に保存できます。
オンラインBase 64ツールのメリットオンラインBase 64
コーデックツールを使用すると、次のことができます。
- リアルタイムコーデック:入力テキストは即座に結果を表示します
- 中国語をサポート: UTF -8エンコーディングの自動処理
- ファイルサポート:アップロードされたファイルをBase 64に直接変換
- ワンクリックでコピー:結果をコードに簡単に貼り付けることができます
安全に関するヒント
Base 64は暗号化アルゴリズムではありません!誰でも簡単に解読できるエンコーディングです。機密情報を保護するためにBase 64を使用しないでください。セキュリティが必要な場合は、AESやRSAなどの真の暗号化アルゴリズムを使用してください。