Base64コンバーター

他のツール

ランダムピッカー{$ ',' | translate $} タイマー{$ ',' | translate $} 単位コンバータ{$ ',' | translate $} コイントス{$ ',' | translate $} 乱数発生器{$ ',' | translate $} ダイスローラー{$ ',' | translate $} BMI計算機{$ ',' | translate $} カロリー計算機{$ ',' | translate $} BMR計算機{$ ',' | translate $} 体脂肪計算機{$ ',' | translate $} 1日の総消費カロリー{$ ',' | translate $} タバタタイマー{$ ',' | translate $} パーセンテージ計算機{$ ',' | translate $} QRコードジェネレーター{$ ',' | translate $} パスワードジェネレータ{$ ',' | translate $} 反応時間テスト{$ ',' | translate $} タイピング速度テスト{$ ',' | translate $} CPSテスト{$ ',' | translate $} ワードカウンター{$ ',' | translate $} ケースコンバーター{$ ',' | translate $} テキスト比較{$ ',' | translate $} 住宅ローン計算機{$ ',' | translate $} ローン計算機{$ ',' | translate $} 自動車ローン計算機{$ ',' | translate $} VAT計算機{$ ',' | translate $} 複利計算機{$ ',' | translate $} 給与計算機{$ ',' | translate $} バーチャルピアノ{$ ',' | translate $} バックグラウンドノイズジェネレーター{$ ',' | translate $} メトロノーム{$ ',' | translate $} 割引計算機{$ ',' | translate $} 現在の週の番号{$ ',' | translate $} チップ計算機{$ ',' | translate $} 時間計算機{$ ',' | translate $} 日付計算機{$ ',' | translate $} 年齢計算機{$ ',' | translate $} 通貨換算{$ ',' | translate $} 睡眠計算機{$ ',' | translate $} ムーンフェイズ{$ ',' | translate $} カラーパレットジェネレーター{$ ',' | translate $} カラーピッカー{$ ',' | translate $} カラースキームジェネレーター{$ ',' | translate $} リングサイズ計算機{$ ',' | translate $} 衣類サイズ計算機{$ ',' | translate $} 靴サイズ計算機{$ ',' | translate $} ブラサイズ計算機{$ ',' | translate $} 排卵計算機{$ ',' | translate $} 出産予定日計算機{$ ',' | translate $} 黄道十二宫{$ ',' | translate $} IQテスト{$ ',' | translate $} 携帯電話の絵文字{$ ',' | translate $} ストップウオッチ{$ ',' | translate $} カウントダウン{$ ',' | translate $} 目覚し時計{$ ',' | translate $} サブネット計算機{$ ',' | translate $} インターネット速度テスト{$ ',' | translate $} IPアドレス{$ ',' | translate $} UUIDジェネレーター{$ ',' | translate $} MD5ハッシュジェネレーター{$ ',' | translate $} マークダウンエディタ{$ ',' | translate $} Lorem Ipsumジェネレーター{$ ',' | translate $} ポモドーロタイマー

Base64デコーダーとエンコーダー

Base64デコーダーとエンコーダー

Base64 は、64 個の印刷可能な ASCII (情報交換のための米国標準コード) 文字を基数とする位置番号システムです。このシステムは、たとえば、電子メールでバイナリ ファイルを表示するために使用されます。すべての Base64 バリアントは、文字 A ~ Z、a ~ z、および 0 ~ 9 を合計 62 文字使用します。欠落している 2 文字は、実装システムで別の文字に置き換えられます。元の 3 バイトごとに 4 文字でエンコードされます。

Base64 の歴史

最初は、メール (RFC 822) で送信できるのはテキストのみでした。時間が経つにつれて、テキストとともに、オーディオ、ビデオ、グラフィック ファイル、アプリケーションなどを転送する必要がありました。バイナリ ファイルをテキストに変換する必要がありました。 Base64 は、MIME (Multipurpose Internet Mail Extensions) 仕様 (RFC 2045-2049) で使用されている当時の既存の UUE エンコーディング (Uuencode) に追加されました。

MIME は、電子メッセージのヘッダーを記述するための標準です。これを使用すると、アーカイブされたテキスト ファイルや HTML ページなど、複数の添付ファイルを 1 通の手紙で送信できます。 MIME 対応の電子メール プログラムは、テキスト ファイルから自由にアーカイブを抽出し、メッセージを表示し、HTML タグを解析します。たとえば、Outlook Express は HTML ページに埋め込まれたスクリプトを自動的に実行します。

Base64 は、7 ビット、6 ビット、3 ビット バイトの時代に生まれました。古いエンコーディングは 8 ビット標準をサポートしていませんでした。このため、古いシステムから新しいシステムに転送されると、情報の一部が失われました。多くの場合、メールサーバーは、手紙を送信するときに、余分な 8 番目のビットをドロップしたり、ビデオや画像を送信したりしませんでした。このような問題を解消するために、バイナリ コードをテキストに変換するエンコーディングが開発されました。最も一般的で効果的なシステムは Base64 です。そのシンプルさから、あらゆる場所で使用されています。

「印刷用エンコーディング」と呼ばれるアルゴリズムが最初に記述されたのは 1987 年で、Base64 は 1992 年 6 月に登場しました。このシステムのバージョンは、Base16、Base32、Base36、Base58、Base85、Base91、および Base122 です。その後の標準は、IT 分野で積極的に使用されています。

興味深い事実

一部のシステムでは、Base58 を使用して URL をエンコードします。これは、Base64 とは異なり、最終的なテキストに人間が曖昧に認識する可能性のある文字が含まれていません。 0 (ゼロ)、O (大文字のラテン語の o)、I (大文字のラテン語の i)、l (小文字のラテン語の L) は除外されます。また、+ (プラス) および / (スラッシュ) 文字も除外されます。これらの文字は、URL をエンコードするときに、アドレスの誤った解釈につながる可能性があります。

Base64 は、可逆で復元可能なエンコーディングを提供します。このサービスは、8 ビット コード テーブルの文字を、ネットワーク内およびデバイス間の情報の転送中に保持される文字に変換します。

Base64のデコードとエンコード

Base64のデコードとエンコード

Base64 は、3 つの 8 ビットを 4 つの 6 ビットに減らし、それらを ASCII 文字として表現することに基づいています。結果として得られる可逆暗号化の唯一の欠点はサイズであり、エンコード中に 4:3 の比率で増加します。

Web アプリケーションでの Base64

Base64 は、バイナリ ファイルを HTML に含める機能です。個別の画像や追加のないドキュメントには、グラフィック、オーディオ、ビデオの要素が含まれているため、DOC、DOCX、PDF ファイルを置き換えます。

アプリケーションによっては、バイナリ データをエンコードして、URL に含めやすくするものがあります。 Base64 の場合、文字 "/" と "+" が 16 進数シーケンスに変換されるため、URL エンコーダーを使用すると不便な場合があります。このプロセスは元に戻すことができますが、回復すると文字列の解析がさらに複雑になります。また、場合によっては、文字列を他のシステムに渡すときに「%」文字を再エスケープする必要があります。

URL 用の特別な Base64 では、「=」記号が省略され、「+」および「/」文字が「*」および「-」に置き換えられます。同時に、エンコーディングは値の長さを変更しません。フォームはエンコーディング後に保存され、リレーショナル データベース、Web フォーム、および識別子で使用できます。 URL の Base64 標準バリアントは、「+」と「/」を「-」と「_」に置き換えます (RFC 3548 セクション 4)。

正規表現の Base64 バリアントの 1 つに「!」が含まれています。 「+」と「*」の代わりに「*」と「-」の代わりに「-」と「-」を使用します。これらの文字は、正規表現用に予約できます。このコンテキストでは、[ ] は機能しない場合があります。

また、"_"/"-" または "."/"_" を使用して Base64 文字列をプログラムの識別子と共に使用したり、"."/"-" を XML 名トークン (Nmtoken) に使用したりするバリアントもあります。または「_」/「:」より限定された XML 識別子 (名前)。また、「+」と「/」の文字を除いた URL には Base58 が使用されます。

Base64 は、FB2 eBook に挿入する JPEG および PNG 画像のエンコードに適しています。

Base64 エンコードにより、長い SMS で小さな画像を送信できます。

Base64 は非常に広く使用されています。そのため、Mozilla Thunderbird と Mozilla Application Suite では、Base64 システムが POP3 でパスワードを隠すのに役立ちます。 Base64 は暗号化キー管理情報を隠すことができますが、セキュリティ上の理由からそのような使用はお勧めしません。

Base64 以外のスパム スキャナは、電子メールをランダムに扱うため、プロモーション メッセージやその他のジャンク情報を見逃すことがよくあります。これはスパマーが基本的なスパム対策ツールを回避するために使用します。