
広告が嫌いですか? 行く 広告なし 今日
意味不明な文字列が並んでいるのを見たことがあるだろうか? data:image/png;base64
? おめでとうございます。 Base64エンコード 野生で!🎉
ベース64 64 個の ASCII 文字の限定セットを使用してバイナリ データを表す方法です。一般的に次の目的で使用されます。
- 画像、フォント、その他のファイルをHTML、CSS、スクリプトに直接埋め込む
- 電子メールやXMLなどのテキストベースのプロトコルを介してバイナリデータを送信する
- 機密情報を難読化します (暗号化ではありませんが)
Base64を理解するには、 元のバイナリにデコードするここに簡単なチートシートがあります:
言語 | デコード機能 |
---|---|
JavaScript | atob(base64String) |
パイソン | base64.b64decode(base64String) |
ジャワ | Base64.getDecoder().decode(base64String) |
C# | Convert.FromBase64String(base64String) |
たとえば、JavaScript の場合:
const base64Image = "data:image/png;base64,iVBORw0KGgoAAAANSU…";
const splitData = base64Image.split(",");
const byteString = atob(splitData[1]);
このスニペット:
- メタデータプレフィックスを削除して、Base64データのみを抽出します
- Base64文字列をバイト文字列にデコードします
そこから、さらに操作するために型付き配列に変換できます。
const intArray = new Uint8Array(byteString.length);
for (let i = 0; i < byteString.length; i++) {
intArray[i] = byteString.charCodeAt(i);
}
このバイト配列を使用すると、次のことが可能になります。
- ファイルを保存するためのBlobを作成する
- 画像をキャンバスにレンダリングする
- ファイルの内容を解析するためのライブラリに渡す
- 高性能処理のためにWebAssemblyにフィードする
Base64デコード インラインバイナリデータを扱う可能性の世界が広がります。自信を持ってデコードしてみましょう! 🚀