📑

バイナリデータの取り扱い - Javascript

2024/02/05に公開

文字列 -> ArrayBuffer(UTF-8)

const str = "foo";
const blob = new Blob([str]);

Blobコンストラクタに文字列を渡すと自動的にUTF-8に変換される
https://qiita.com/ukyo/items/1626defd020b2157e6bf
https://developer.mozilla.org/ja/docs/Web/API/Blob/Blob

Base64 Encode & Base64 URL Encode

このように Base64 の中でも URL セーフなものを Base64 URL と区別する。

Base64 Encode

Base64は、データを64種類の印字可能な英数字のみを用いて、それ以外の文字を扱うことの出来ない通信環境にてマルチバイト文字やバイナリデータを扱うためのエンコード方式。
A–Z, a–z, 0–9までの 62 文字と、2つの記号 +, /、さらにパディング(余った部分を詰める)のための記号として=が用いられている。

Base64 URL Encode

URL に使用できる Base64 Encode のこと。
URL や URI だと + や / などは別の意味を持ってしまうため、これらを置き換える。
まず、Base64 Encoding をしたあと、に各記号を置き換えるようです。
+- に、/_ に置き換え、パディングおよび = は省略します。

https://qiita.com/kunihiros/items/2722d690b1525813c45e

Discussion