アドバタイズ

Base64 エンコーダ

Base64 エンコードされた結果が表示されます ここ...

Base64 とは エンコード?

Base64 は、バイナリ データを ASCII 文字列形式に変換するバイナリからテキストへのエンコード スキームです。 64 の印刷可能な文字を使用します。多くのプロトコルが存在するため、このエンコーディングはコンピューティングでは不可欠です。 また、システムは生のバイナリではなくテキスト データを処理するように設計されています。バイナリデータを次のように変換すると、 Base64 を使用すると、画像、ファイル、その他のバイナリ コンテンツをテキストベースで安全に送信できます。 電子メール、JSON、XML などのシステム。

Base64 の「64」は、エンコードで使用される 64 文字を指します: A ~ Z (26 文字)、a ~ z (26 文字)、0 ~ 9 (10 文字)、および 2 つの特殊文字 (+ および /)。追加の パディング文字 (=) は、エンコードされた出力の長さが 4 の倍数になるようにするために使用されます。

このツールの使用方法

テキストのエンコード Base64 へ

  1. 「エンコードするテキスト」にプレーンテキストを入力するか貼り付けます。 フィールド
  2. Base64 の結果が右側に即座に表示されます。
  3. 「コピー」ボタンをクリックして、エンコードされた結果をコピーします。 クリップボード
  4. リセットして最初からやり直すにはクリア ボタン (↻) を使用してください

デコード Base64 からテキストへ

  1. [デコード モードに切り替える] ボタンをクリックします
  2. Base64 文字列を入力フィールドに貼り付けます
  3. デコードされたテキストが自動的に表示されます
  4. 結果をコピーするか、必要に応じてエンコード モードに戻ります

一般的な使用例

📧 電子メールの添付ファイル

SMTP などの電子メール プロトコルは、もともと 7 ビット ASCII テキスト用に設計されました。 Base64エンコーディング バイナリ ファイル (PDF、画像、ドキュメント) を電子メールとして安全に送信できるようにします 添付ファイルをテキスト形式に変換します。

🖼️ HTML/CSS への画像の埋め込み

Data URIs use Base64 to embed images directly in HTML or CSS files: data:image/png;base64,iVBORw0KG.... This reduces HTTP requests and can improve page load performance for small images.

🔐 API 認証

HTTP Basic Authentication encodes credentials in Base64 format. For example, username:password becomes dXNlcm5hbWU6cGFzc3dvcmQ= in Base64.

📦 JSON/XML でのデータ転送

JSON または XML API を介してバイナリ データを送信する場合、Base64 エンコードによりデータが確実に送信されます。 これらのテキストベースの形式の構造には干渉しません。これは一般的です REST API でのファイルのアップロードとダウンロード。

🔗 URL パラメータ

URL では URL エンコードが一般的ですが、複雑なコードをエンコードするために Base64 が使用されることもあります。 特に URL パラメータとして渡す必要があるデータ構造またはバイナリ データ OAuth トークンと JWT (JSON Web トークン)。

例: 前後

元のテキスト

Hello, World!

Base64 エンコードされた

SGVsbG8sIFdvcmxkIQ==

よくある質問

Base64 暗号化ですか?

いいえ、Base64 は 暗号化ではありません。バイナリ化するエンコード方式です テキストとして読み取れるデータ。 Base64 文字列は誰でも簡単にデコードできるため、セキュリティのために使用しないでください。 目的。機密データには適切な暗号化アルゴリズム (AES、RSA) を使用してください。

Base64 文字列がなぜ = 記号で終わりますか?

等号 (=) はパディングです。 Base64 でエンコードされた出力は 4 文字の倍数である必要があります。もし 入力結果が 4 の倍数にならない場合は、パディング文字が追加されます。あなたも見るかもしれません または 2 つ = 記号ですが、3 つになることはありません。

Base64 はファイルを増加しますか サイズは?

はい、Base64 エンコードではサイズが約 33% (4/3 比率) 増加します。 3バイト バイナリ データは 4 バイトの Base64 テキストになります。これはテキストの互換性とのトレードオフです。

特殊なエンコードはできますか 文字と絵文字?

はい!私たちのツールは Base64 変換の前に UTF-8 エンコーディングを使用します。つまり、あらゆるものをエンコードできます。 絵文字、アクセント付き文字、漢字などを含む Unicode 文字。のために たとえば、「Hello 👋」は完全にエンコードされます。

次の場合にデータは安全ですか? このツールを使用しますか?

絶対に!すべてのエンコードとデコードは、JavaScript を使用してブラウザ内で完全に行われます。 データがデバイスから出たり、サーバーに送信されたり、ログに記録されたり保存されたりすることはありません どこでも。完全にプライベートで安全です。

違いは何ですか Base64 と URL エンコーディングの間で?

URL エンコーディング (パーセント エンコーディング) は、URL で使用できるように特殊文字を %XX 形式に変換します。 Base64 は、特定の 64 文字のアルファベットを使用してバイナリ データをテキストに変換します。 URLエンコードを使用する URL とクエリ文字列の場合は Base64、バイナリ データ送信の場合は Base64。

Base64 をデコードできますか? 他のプログラミング言語は?

Yes, every major programming language has built-in Base64 support. In Python: base64.b64encode(), JavaScript: btoa() and atob(), Java: Base64.getEncoder().

技術的背景

Base64 エンコードは、バイナリ データを 3 バイトのチャンク (24 ビット) で取得し、それを分割することで機能します。 4 つの 6 ビット セグメント。各 6 ビット セグメント (値 0 ~ 63) は、 Base64のアルファベット。入力が 3 バイトの倍数でない場合は、出力を次のようにするためにパディングが追加されます。 4 文字の倍数。

標準の Base64 文字セットは RFC 4648 で定義されており、世界中で広く採用されています。 インターネット。 Base64URL のようなバリアントでは、わずかに異なる文字セットが使用されます (+ と / を - と _) を使用して、URL 特殊文字の問題を回避します。

ベスト プラクティス

  • セキュリティや暗号化のニーズには決して Base64 を使用しないでください。Base64 は簡単に元に戻すことができます。
  • Base64 によりデータ サイズが最大 33% 増加することに注意してください。大きなファイルの場合は、最初に圧縮を検討してください。
  • 特殊文字の問題を避けるために、URL で使用されるデータには Base64URL バリアントを使用します。
  • CSS に Base64 画像を埋め込む場合、テストのパフォーマンスはページの読み込み時間に影響します。
  • API 認証の場合は、常に HTTPS と Base64 資格情報を組み合わせて使用してください。
  • Base64 文字列内の改行はデコード エラーを引き起こす可能性があることに注意してください。問題がある場合は削除してください raise
アドバタイズ