Base64とは?
Base64は、バイナリデータをASCII文字列形式で表現する「バイナリテキスト変換エンコード方式」の一種です。具体的には、データを64進数(radix-64)に変換し、テキストデータしか扱えない通信経路でも画像やファイルを安全に送信できるようにします。
Base64の仕組み
Base64は、入力バイナリデータを24ビット(3バイト)のグループに分割します。その後、これらを4つの6ビットのチャンクに再分割し、それぞれの値をBase64の対応表(A-Z, a-z, 0-9, +, /)に割り当てます。データ長が3で割り切れない場合は、末尾に「=」記号がパディングとして追加されます。
3 Bytes (24 bits) → 4 Chars (6 bits each)
エンコードと暗号化の違い
よくある誤解ですが、Base64はデータを保護する「暗号化(Encryption)」ではありません。これは単なる「エンコード(符号化)」であり、鍵なしで誰でも簡単に元のデータに戻すことができます。パスワードなどの機密情報の保護には絶対に使用しないでください。
Base64 ≠ Password Protection
主な使用例
- Data URIスキーム:画像をHTMLやCSSに直接埋め込み、ページの読み込み速度を向上させる。
- メール添付(MIME):テキストベースのメールプロトコルでバイナリファイルを安全に送信する。
- Web API:JSONペイロード内にバイナリデータ(PDFや画像など)を含めて送信する。
セキュリティについて
Nicetool.devは「ローカルファースト」で動作します。他の多くのツールとは異なり、エンコードとデコードの処理はすべてお使いのブラウザ内で行われます。
データが当社のサーバーに送信されることは一切ありません。