首頁 >web前端 >js教程 >如何在 JavaScript 中使用 Base64 編碼和解碼字串?

如何在 JavaScript 中使用 Base64 編碼和解碼字串?

Linda Hamilton
Linda Hamilton原創
2024-12-17 07:48:26137瀏覽

How Can I Encode and Decode Strings Using Base64 in JavaScript?

在JavaScript 中將字串編碼為Base64

將字串編碼為Base64(一種二進位到文字的編碼方案)是JavaScript 中的一項常見任務。然而,對於不熟悉二進位資料的開發人員來說,這可能是一個挑戰。

JavaScript 中的 Base64 編碼

要在 JavaScript 中將字串編碼為 Base64,您可以使用內建函數 btoa()。此函數接收 UTF-16 格式的字串並傳回 Base64 編碼的字串。

const string = "Hello, world!";
const encodedString = btoa(string);
console.log(encodedString);

理解 btoa()

  • btoa( ) 假設輸入字串由 8 位元字元組成。如果包含無法用 8 位元表示的字符,可能會拋出異常。
  • btoa() 的輸出是 Base64 編碼的字串,可以以文字形式查看和傳輸。
  • 要解碼Base64 編碼的字串,可以使用atob()

範例用法

const encodedString = btoa("My binary data");
const decodedString = atob(encodedString);
console.log(decodedString); // Outputs: My binary data

請注意btoa() 和舊版瀏覽器不支援 atob()。您可以查閱 Can I Use 網站 (https://caniuse.com) 檢查相容性。

透過利用 btoa() 函數,您可以輕鬆地將 JavaScript 中的字串編碼為 Base64,從而實現安全的資料傳輸和儲存。

以上是如何在 JavaScript 中使用 Base64 編碼和解碼字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn