deno.com

Hex 和 base64 編碼

在 Github 上編輯

在某些情況下,在不同的字串和陣列緩衝區格式之間進行編碼和解碼是很實用的。Deno 標準函式庫讓這變得容易。

標準函式庫提供 hex 和 base64 編碼和解碼工具
import { decodeBase64, encodeBase64 } from "jsr:@std/encoding/base64";
import { decodeHex, encodeHex } from "jsr:@std/encoding/hex";
我們可以使用 encodeBase64 方法輕鬆地將字串或陣列緩衝區編碼為 base64。
const base64Encoded = encodeBase64("somestringtoencode");
console.log(encodeBase64(new Uint8Array([1, 32, 67, 120, 19])));
然後,我們可以使用 decode 方法將 base64 解碼為 Uint8Array。
const base64Decoded = decodeBase64(base64Encoded);
如果我們想要將值作為字串取得,我們可以使用內建的 TextDecoder。
const textDecoder = new TextDecoder();
console.log(textDecoder.decode(base64Decoded));
若要編碼為 hex,我們可以使用 encodeHex 方法。
const hexEncoded = encodeHex("somestringtoencode");
console.log(hexEncoded);
我們可以透過使用 decodeHex 方法轉換回字串。
const hexDecoded = decodeHex(hexEncoded);
console.log(textDecoder.decode(hexDecoded));

使用 Deno CLI 在本機執行此範例

deno run https://deno-docs.dev.org.tw/examples/scripts/hex_base64_encoding.ts

您找到需要的資訊了嗎?

隱私權政策