Menu

Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.

Documentationbreadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow k6/encodingbreadcrumb arrow b64encode( input, [encoding] )
Open source

b64encode( input, [encoding] )

ParameterTypeDescription
inputstring / ArrayBufferThe input string or ArrayBuffer object to base64 encode.
encoding (optional)stringThe base64 encoding to use.
Available options are:
- “std”: the standard encoding with = padding chars and + and / characters in encoding alphabet. This is the default.
- “rawstd”: like std but without = padding characters.
- “url”: URL safe version of std, encoding alphabet doesn’t contain + and / characters, but rather - and _ characters.
- “rawurl”: like url but without = padding characters.

Returns

TypeDescription
stringThe base64 encoding of the input data.

Example

JavaScript
import { check } from 'k6';
import encoding from 'k6/encoding';

export default function () {
  const str = 'hello world';
  const enc = 'aGVsbG8gd29ybGQ=';
  const buf = new Uint8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]).buffer;
  check(null, {
    'is encoding string correct': () => encoding.b64encode(str) === enc,
    'is encoding ArrayBuffer correct': () => encoding.b64encode(buf) === enc,
  });
}