広告が嫌いですか? 行く 広告なし 今日

Base64 デコードの簡素化 プログラマーのチートシート

更新日
Base64 デコードの簡素化
広告 ・ 取り除く?

意味不明な文字列が並んでいるのを見たことがあるだろうか? data:image/png;base64? おめでとうございます。 Base64エンコード 野生で!🎉

ベース64 64 個の ASCII 文字の限定セットを使用してバイナリ データを表す方法です。一般的に次の目的で使用されます。

  • 画像、フォント、その他のファイルをHTML、CSS、スクリプトに直接埋め込む
  • 電子メールやXMLなどのテキストベースのプロトコルを介してバイナリデータを送信する
  • 機密情報を難読化します (暗号化ではありませんが)

Base64を理解するには、 元のバイナリにデコードするここに簡単なチートシートがあります:

言語デコード機能
JavaScriptatob(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]);

このスニペット:

  1. メタデータプレフィックスを削除して、Base64データのみを抽出します
  2. Base64文字列をバイト文字列にデコードします

そこから、さらに操作するために型付き配列に変換できます。

const intArray = new Uint8Array(byteString.length);
for (let i = 0; i < byteString.length; i++) {
  intArray[i] = byteString.charCodeAt(i);
}

このバイト配列を使用すると、次のことが可能になります。

  • ファイルを保存するためのBlobを作成する
  • 画像をキャンバスにレンダリングする
  • ファイルの内容を解析するためのライブラリに渡す
  • 高性能処理のためにWebAssemblyにフィードする

Base64デコード インラインバイナリデータを扱う可能性の世界が広がります。自信を持ってデコードしてみましょう! 🚀

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能
広告 ・ 取り除く?
広告 ・ 取り除く?
広告 ・ 取り除く?

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って
広告 ・ 取り除く?