Base64 エンコーダ
Base64 とは エンコード?
Base64 は、バイナリ データを ASCII 文字列形式に変換するバイナリからテキストへのエンコード スキームです。 64 の印刷可能な文字を使用します。多くのプロトコルが存在するため、このエンコーディングはコンピューティングでは不可欠です。 また、システムは生のバイナリではなくテキスト データを処理するように設計されています。バイナリデータを次のように変換すると、 Base64 を使用すると、画像、ファイル、その他のバイナリ コンテンツをテキストベースで安全に送信できます。 電子メール、JSON、XML などのシステム。
Base64 の「64」は、エンコードで使用される 64 文字を指します: A ~ Z (26 文字)、a ~ z (26 文字)、0 ~ 9 (10 文字)、および 2 つの特殊文字 (+ および /)。追加の パディング文字 (=) は、エンコードされた出力の長さが 4 の倍数になるようにするために使用されます。
このツールの使用方法
テキストのエンコード Base64 へ
- 「エンコードするテキスト」にプレーンテキストを入力するか貼り付けます。 フィールド
- Base64 の結果が右側に即座に表示されます。
- 「コピー」ボタンをクリックして、エンコードされた結果をコピーします。 クリップボード
- リセットして最初からやり直すにはクリア ボタン (↻) を使用してください
デコード Base64 からテキストへ
- [デコード モードに切り替える] ボタンをクリックします
- Base64 文字列を入力フィールドに貼り付けます
- デコードされたテキストが自動的に表示されます
- 結果をコピーするか、必要に応じてエンコード モードに戻ります
一般的な使用例
📧 電子メールの添付ファイル
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