The N/encode module provides encoding and decoding functions for data in SuiteScript β including Base64, UTF-8, hexadecimal, and Base64URL formats. It is frequently used together with N/crypto for authentication and data serialization.
Encoding to Base64
define(["N/encode", "N/log"], (encode, log) => {
const encoded = encode.convert({
string: "Hello, NetSuite!",
inputEncoding: encode.Encoding.UTF_8,
outputEncoding: encode.Encoding.BASE_64
});
log.debug("Base64", encoded);
const decoded = encode.convert({
string: encoded,
inputEncoding: encode.Encoding.BASE_64,
outputEncoding: encode.Encoding.UTF_8
});
log.debug("Decoded", decoded);
return {};
});
Encoding Types
| Constant | Description |
|---|---|
encode.Encoding.UTF_8 | Standard UTF-8 text |
encode.Encoding.BASE_64 | Base64 encoding |
encode.Encoding.BASE_64_URL_SAFE | URL-safe Base64 (no +/= characters) |
encode.Encoding.HEX | Hexadecimal encoding |