DOM

Window.btoa() メソッド

 編集:2022.09.13 by T.A.

[Edge]。→

バイナリ文字列(つまり、文字列内の各文字がバイナリ データのバイトとして扱われる文字列)から でエンコードされた ASCII 文字列を作成します。

この方法を使用して、通信の問題を引き起こす可能性のあるデータをエンコードできます。 それを送信し、次に、atob() メソッドを使用してデータを再度デコードします。たとえば、ASCII 値 0 ~ 31 などの制御文字をエンコードできます。

仕様書: 各 文字が[範囲 { 0x00 ~ 0xFF } の同じ値をとるバイナリ バイト]を表現しているような、Unicode 文字列の形をとる[範囲 { U+0000 ~ U+00FF } の文字のみからなる入力データ]を、その base64 表現に変換した結果を返す。

構文
Window.btoa(stringToEncode)
Window Window オブジェクト。
stringToEncode エンコードするバイナリ文字列。
戻り値

stringToEncode の Base64 表現を含む ASCII 文字列。

例外
仕様書:
InvalidCharacterError
入力文字列内に範囲外の文字がある場合。

¶省く

const encodedData = btoa('Hello, world'); // 文字列をエンコードする
const decodedData = atob(encodedData); // 文字列をデコードする
E=btoa('012ABCabc,.'); //=[string]:MDEyQUJDYWJjLC4=
D=atob(E);             //=[string]:012ABCabc,.
E=btoa('012ABCabc,.あいう'); //エラー発生:Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
	//「ウィンドウ」で「btoa」を実行できませんでした: エンコードする文字列に、Latin1 範囲外の文字が含まれています。

テスト