NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Base64 エンコーダー

Base64 エンコーダー

Base64 エンコーダーを使用すると、プレーンテキストやバイナリコンテンツを安全に base64 文字列に変換できます。このエンコード方式は、JSON、HTML、メールなどのテキストベースの形式でバイナリデータを転送する際に最適です。デコードにはBase64 デコーダーを、多言語文字の処理にはUTF8 エンコーダーもご利用いただけます。

Base64 エンコーダー - ドキュメント

Base64 エンコードとは何ですか?

Base64 は、バイナリデータを 64 種類の文字を使用した ASCII 文字列形式に変換するバイナリ-テキストエンコード方式です。使用される文字は以下のとおりです。

A-Z, a-z, 0-9, +, /

データが必要な 24 ビットのチャンクを満たさない場合は = でパディングされます。これは暗号化ではなく、テキストベースの転送のためにデータを安全にエンコードする方法です。

Base64 エンコードの仕組み

  1. バイナリ変換:入力テキストまたはファイルがバイナリ表現に変換されます。

  2. チャンク分割:バイナリデータが 6 ビットのセグメントに分割されます。

  3. マッピング:各 6 ビットセグメントが base64 インデックステーブルの文字にマッピングされます。

  4. パディング:最後のチャンクが 24 ビット未満の場合、有効化するために = パディングが追加されます。

Base64 エンコードの実践的な使い方

例 1:テキスト文字列のエンコード

入力

Hello

バイナリ表現

01001000 01100101 01101100 01101100 01101111

Base64 出力

SGVsbG8=

例 2:JSON ペイロードのエンコード

JSON 入力

{"user":"kavya","role":"admin"}

Base64 出力

eyJ1c2VyIjoia2F2eWEiLCJyb2xlIjoiYWRtaW4ifQ==

例 3:画像(バイナリ)のエンコード

.png ファイルを base64 でエンコードし、HTML で次のように使用できます。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...">

主なユースケース

  • data: URI による HTML/CSS への画像の埋め込み

  • バイナリが許可されていない API でのファイルやペイロードの送信

  • データベースやテキストベースの形式への小規模ファイルの保存

  • MIME base64 としてエンコードされたメール添付ファイル

プロのヒント

  • ペイロードの肥大化に注意:Base64 はサイズが約 33% 増加します。大きなファイルへの多用は避けてください。

  • 多言語コンテンツのエンコード前に UTF-8 を使用するUTF8 エンコーダーでデータを準備してください。

  • デコーダーとの組み合わせ:往復変換にはBase64 デコーダーと合わせてお使いください。

  • URL での安全なエスケープ:URL で使用する場合は、+、/、= をエスケープするために URL エンコーダーを使用してください。

Frequently Asked Questions

Base64 は暗号化ですか?

いいえ、Base64 はエンコードであり、暗号化ではありません。セキュリティ保護にはなりません。

なぜ生のバイナリではなく Base64 を使用するのですか?

JSON や HTML などのテキストベースの形式は生のバイナリを扱えません。Base64 によりバイナリを安全に埋め込みまたは転送できます。

パディングがない場合はどうなりますか?

パディング(=)は正しいデコードに必要です。欠落している場合、デコーダーが失敗するか不完全なデータを返す可能性があります。

Base64 は絵文字や特殊文字を扱えますか?

はい、ただし正確なエンコードのために入力を先に UTF-8 に変換してください。

Base64 は大きなファイルに使えますか?

はい、ただしパフォーマンスとペイロードサイズを考慮してください。約 33% のオーバーヘッドが発生します。

API を今すぐテストしましょう!

平易な言葉で記述するだけで、Qodex が安全ですぐに実行できるテストに変換します。