概要
Base64のデコードとエンコードは、Base64エンコードからのデコードとエンコードを正確に実行するシンプルなオンラインツールです。すばやく簡単にそれに。 Base64は、手間をかけずにデータをエンコードしたり、人間が読める形式にデコードしたりします。
Base64エンコード方式は、バイナリデータをエンコードする必要がある場合、特にそのデータを保存して、設計されたメディアに転送する必要がある場合によく使用されます。テキストを処理します。このエンコーディングは、転送中にデータを変更せずにそのまま維持するのに役立ちます。 Base64は、MIMEを介した電子メールを含む多くのアプリケーションで一般的に使用され、複雑なデータをXMLまたはJSONで保存します。
詳細オプション
- 文字セット:テキストデータの場合、エンコーディングスキームには文字セットが含まれていないため、エンコードプロセス中に使用された文字セットを指定する必要があります。通常はUTF-8ですが、他にも多くの場合があります。よくわからない場合は、利用可能なオプションを試すか、自動検出オプションを試してください。この情報は、デコードされたデータをWebサイトの文字セットに変換して、すべての文字と記号を正しく表示できるようにするために使用されます。Webセーフな変換を適用する必要がないため、これはファイルには関係ありません。
- 各行を個別にデコードする:エンコードされたデータは通常連続テキストで構成されているため、新しい行の文字もBase64エンコード形式に変換されます。デコードする前に、エンコードされていないすべての空白が入力から削除され、入力が保護されます。完全性。このオプションは、改行で区切られた複数の独立したデータエントリをデコードする場合に便利です。
- ライブモード:このオプションをオンにすると、入力されたデータはブラウザの組み込みですぐにデコードされます。 JavaScriptは、サーバーに情報を送信せずに機能します。現在、このモードはUTF-8文字セットのみをサポートしています。
安全で安全
サーバーとのすべての通信は、安全なSSL暗号化接続を介して行われます( https)。アップロードされたファイルは処理後すぐにサーバーから削除され、ダウンロード可能なファイルは最初のダウンロード試行または15分間の非アクティブ(いずれか短い方)の直後に削除されます。送信されたデータの内容を保持または検査しません。詳細については、以下のプライバシーポリシーをお読みください。
完全無料
このツールは無料で使用できます。今後は、このような単純なタスクのためにソフトウェアをダウンロードする必要はありません。
Base64エンコーディングの詳細
Ba se64は、バイナリデータを数値で処理し、base-64表現に変換することでバイナリデータをエンコードする、多くの同様のエンコードスキームの総称です。 Base64の用語は、特定のMIMEコンテンツ転送エンコーディングに由来します。
設計
Base64に必要な64文字を構成する文字の特定の選択は、実装によって異なります。一般的な規則は、1)ほとんどのエンコーディングに共通のサブセットの一部であり、2)印刷も可能な64文字のセットを選択することです。この組み合わせにより、従来は8ビットクリーンではなかった電子メールなどのシステムを介した転送中にデータが変更される可能性が低くなります。たとえば、MIMEのBase64実装では、最初の62個の値にAZ、az、0〜9を使用し、最後の2個に「+」と「/」を使用します。通常Base64から派生する他のバリエーションは、このプロパティを共有しますが、最後の2つの値に選択された記号が異なります。例としては、URLとファイル名に安全な「RFC4648 / Base64URL」バリアントがあり、「-」と「_」を使用しています。
例
ここに引用スニペットThomas Hobbesのリバイアサン:
「人は理由だけでなく…」
これはASCIIバイトシーケンスとして表され、次のようにMIMEのBase64スキームでエンコードされます。
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4 =
上記の引用では、Manのエンコードされた値はTWFuです。 ASCIIでエンコードされた文字「M」、「a」、および「n」は、バイト77、97、110として格納されます。これは、基数2の「01001101」、「01100001」、および「01101110」に相当します。これらの3バイトは、24ビットバッファで結合され、バイナリシーケンス「010011010110000101101110」を生成します。 6ビットのパック(6ビットには最大64の異なるバイナリ値があります)は4つの数値(24 = 4 * 6ビット)に変換され、Base64で対応する値に変換されます。
テキストコンテンツ | M | a | n | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII | 77 | 97 | 110 | |||||||||||||||||||||
ビットパターン | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
インデックス | 19 | 22 | 5 | 46 | ||||||||||||||||||||
Base64エンコード | T | W | F | u |
この例が示すように、Base64エンコーディングは3つの非コード化を変換します バイト(この場合はASCII文字)を4つのエンコードされたASCII文字に変換します。