\r\n\r\n\r\n\r\n\r\n

Base64 完全解説:仕組み・Data URI・主な用途

Base64 はバイナリを 64 種の印字可能文字で表し、容量は約 3 割増えます。Data URI や JWT の変種もこれを使いますが暗号化ではありません。

A · · 5 分 · 329 阅读 · 8 セクション
目次
  1. Base 64とは?
  2. Base 64の仕組み
  3. 一般的なシナリオ
  4. 1.データURI (インラインリソース)
  5. 3. JSONはバイナリデータを転送
  6. 4.データストレージ
  7. オンラインBase 64ツールのメリットオンラインBase 64
  8. 安全に関するヒント

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などの真の暗号化アルゴリズムを使用してください。

更多文章
329 阅读 ·

blog.ctaTitle

blog.ctaDesc