<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>k6/encoding on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-encoding/</link><description>Recent content in k6/encoding on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/k6-encoding/index.xml" rel="self" type="application/rss+xml"/><item><title>b64decode( input, [encoding], [format] )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-encoding/b64decode/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-encoding/b64decode/</guid><content><![CDATA[&lt;h1 id=&#34;b64decode-input-encoding-format-&#34;&gt;b64decode( input, [encoding], [format] )&lt;/h1&gt;
&lt;p&gt;Decode the passed base64 encoded &lt;code&gt;input&lt;/code&gt; string into the unencoded original input in either binary or string formats.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;input&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The string to base64 decode.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;encoding (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The base64 encoding to use.&lt;br/&gt;Available options are:&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;std&amp;rdquo;&lt;/strong&gt;: the standard encoding with &lt;code&gt;=&lt;/code&gt; padding chars and &lt;code&gt;&#43;&lt;/code&gt; and &lt;code&gt;/&lt;/code&gt; characters in encoding alphabet. This is the default.&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;rawstd&amp;rdquo;&lt;/strong&gt;: like &lt;code&gt;std&lt;/code&gt; but without &lt;code&gt;=&lt;/code&gt; padding characters.&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;url&amp;rdquo;&lt;/strong&gt;: URL safe version of &lt;code&gt;std&lt;/code&gt;, encoding alphabet doesn&amp;rsquo;t contain &lt;code&gt;&#43;&lt;/code&gt; and &lt;code&gt;/&lt;/code&gt; characters, but rather &lt;code&gt;-&lt;/code&gt; and &lt;code&gt;_&lt;/code&gt; characters.&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;rawurl&amp;rdquo;&lt;/strong&gt;: like &lt;code&gt;url&lt;/code&gt; but without &lt;code&gt;=&lt;/code&gt; padding characters.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;format (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;If &lt;code&gt;&amp;quot;s&amp;quot;&lt;/code&gt; return the data as a string, otherwise if unspecified an ArrayBuffer object is returned.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;ArrayBuffer / string&lt;/td&gt;
              &lt;td&gt;The base64 decoded version of the &lt;code&gt;input&lt;/code&gt; string in either string or ArrayBuffer format, depending on the &lt;code&gt;format&lt;/code&gt; parameter.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { check } from &amp;#39;k6&amp;#39;;
import encoding from &amp;#39;k6/encoding&amp;#39;;

export default function () {
  const str = &amp;#39;hello world&amp;#39;;
  const enc = &amp;#39;aGVsbG8gd29ybGQ=&amp;#39;;
  const expBin = new Uint8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]);
  check(null, {
    &amp;#39;is decoding to string correct&amp;#39;: () =&amp;gt; encoding.b64decode(enc, &amp;#39;std&amp;#39;, &amp;#39;s&amp;#39;) === str,
    &amp;#39;is decoding to ArrayBuffer correct&amp;#39;: () =&amp;gt; {
      const decBin = new Uint8Array(encoding.b64decode(enc));
      if (decBin.length != expBin.length) return false;
      for (let i = 0; i &amp;lt; decBin.length; i&amp;#43;&amp;#43;) {
        if (decBin[i] !== expBin[i]) return false;
      }
      return true;
    },
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="b64decode-input-encoding-format-">b64decode( input, [encoding], [format] )&lt;/h1>
&lt;p>Decode the passed base64 encoded &lt;code>input&lt;/code> string into the unencoded original input in either binary or string formats.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>input&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The string to base64 decode.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>encoding (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The base64 encoding to use.&lt;br/>Available options are:&lt;br/>- &lt;strong>&amp;ldquo;std&amp;rdquo;&lt;/strong>: the standard encoding with &lt;code>=&lt;/code> padding chars and &lt;code>+&lt;/code> and &lt;code>/&lt;/code> characters in encoding alphabet. This is the default.&lt;br/>- &lt;strong>&amp;ldquo;rawstd&amp;rdquo;&lt;/strong>: like &lt;code>std&lt;/code> but without &lt;code>=&lt;/code> padding characters.&lt;br/>- &lt;strong>&amp;ldquo;url&amp;rdquo;&lt;/strong>: URL safe version of &lt;code>std&lt;/code>, encoding alphabet doesn&amp;rsquo;t contain &lt;code>+&lt;/code> and &lt;code>/&lt;/code> characters, but rather &lt;code>-&lt;/code> and &lt;code>_&lt;/code> characters.&lt;br/>- &lt;strong>&amp;ldquo;rawurl&amp;rdquo;&lt;/strong>: like &lt;code>url&lt;/code> but without &lt;code>=&lt;/code> padding characters.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>format (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>If &lt;code>&amp;quot;s&amp;quot;&lt;/code> return the data as a string, otherwise if unspecified an ArrayBuffer object is returned.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>ArrayBuffer / string&lt;/td>
&lt;td>The base64 decoded version of the &lt;code>input&lt;/code> string in either string or ArrayBuffer format, depending on the &lt;code>format&lt;/code> parameter.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { check } from &amp;#39;k6&amp;#39;;
import encoding from &amp;#39;k6/encoding&amp;#39;;
export default function () {
const str = &amp;#39;hello world&amp;#39;;
const enc = &amp;#39;aGVsbG8gd29ybGQ=&amp;#39;;
const expBin = new Uint8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]);
check(null, {
&amp;#39;is decoding to string correct&amp;#39;: () =&amp;gt; encoding.b64decode(enc, &amp;#39;std&amp;#39;, &amp;#39;s&amp;#39;) === str,
&amp;#39;is decoding to ArrayBuffer correct&amp;#39;: () =&amp;gt; {
const decBin = new Uint8Array(encoding.b64decode(enc));
if (decBin.length != expBin.length) return false;
for (let i = 0; i &amp;lt; decBin.length; i&amp;#43;&amp;#43;) {
if (decBin[i] !== expBin[i]) return false;
}
return true;
},
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>b64encode( input, [encoding] )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-encoding/b64encode/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-encoding/b64encode/</guid><content><![CDATA[&lt;h1 id=&#34;b64encode-input-encoding-&#34;&gt;b64encode( input, [encoding] )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;input&lt;/td&gt;
              &lt;td&gt;string / ArrayBuffer&lt;/td&gt;
              &lt;td&gt;The input string or &lt;code&gt;ArrayBuffer&lt;/code&gt; object to base64 encode.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;encoding (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The base64 encoding to use.&lt;br/&gt;Available options are:&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;std&amp;rdquo;&lt;/strong&gt;: the standard encoding with &lt;code&gt;=&lt;/code&gt; padding chars and &lt;code&gt;&#43;&lt;/code&gt; and &lt;code&gt;/&lt;/code&gt; characters in encoding alphabet. This is the default.&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;rawstd&amp;rdquo;&lt;/strong&gt;: like &lt;code&gt;std&lt;/code&gt; but without &lt;code&gt;=&lt;/code&gt; padding characters.&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;url&amp;rdquo;&lt;/strong&gt;: URL safe version of &lt;code&gt;std&lt;/code&gt;, encoding alphabet doesn&amp;rsquo;t contain &lt;code&gt;&#43;&lt;/code&gt; and &lt;code&gt;/&lt;/code&gt; characters, but rather &lt;code&gt;-&lt;/code&gt; and &lt;code&gt;_&lt;/code&gt; characters.&lt;br/&gt;- &lt;strong&gt;&amp;ldquo;rawurl&amp;rdquo;&lt;/strong&gt;: like &lt;code&gt;url&lt;/code&gt; but without &lt;code&gt;=&lt;/code&gt; padding characters.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The base64 encoding of the &lt;code&gt;input&lt;/code&gt; data.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { check } from &amp;#39;k6&amp;#39;;
import encoding from &amp;#39;k6/encoding&amp;#39;;

export default function () {
  const str = &amp;#39;hello world&amp;#39;;
  const enc = &amp;#39;aGVsbG8gd29ybGQ=&amp;#39;;
  const buf = new Uint8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]).buffer;
  check(null, {
    &amp;#39;is encoding string correct&amp;#39;: () =&amp;gt; encoding.b64encode(str) === enc,
    &amp;#39;is encoding ArrayBuffer correct&amp;#39;: () =&amp;gt; encoding.b64encode(buf) === enc,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="b64encode-input-encoding-">b64encode( input, [encoding] )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>input&lt;/td>
&lt;td>string / ArrayBuffer&lt;/td>
&lt;td>The input string or &lt;code>ArrayBuffer&lt;/code> object to base64 encode.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>encoding (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The base64 encoding to use.&lt;br/>Available options are:&lt;br/>- &lt;strong>&amp;ldquo;std&amp;rdquo;&lt;/strong>: the standard encoding with &lt;code>=&lt;/code> padding chars and &lt;code>+&lt;/code> and &lt;code>/&lt;/code> characters in encoding alphabet. This is the default.&lt;br/>- &lt;strong>&amp;ldquo;rawstd&amp;rdquo;&lt;/strong>: like &lt;code>std&lt;/code> but without &lt;code>=&lt;/code> padding characters.&lt;br/>- &lt;strong>&amp;ldquo;url&amp;rdquo;&lt;/strong>: URL safe version of &lt;code>std&lt;/code>, encoding alphabet doesn&amp;rsquo;t contain &lt;code>+&lt;/code> and &lt;code>/&lt;/code> characters, but rather &lt;code>-&lt;/code> and &lt;code>_&lt;/code> characters.&lt;br/>- &lt;strong>&amp;ldquo;rawurl&amp;rdquo;&lt;/strong>: like &lt;code>url&lt;/code> but without &lt;code>=&lt;/code> padding characters.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>The base64 encoding of the &lt;code>input&lt;/code> data.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { check } from &amp;#39;k6&amp;#39;;
import encoding from &amp;#39;k6/encoding&amp;#39;;
export default function () {
const str = &amp;#39;hello world&amp;#39;;
const enc = &amp;#39;aGVsbG8gd29ybGQ=&amp;#39;;
const buf = new Uint8Array([104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]).buffer;
check(null, {
&amp;#39;is encoding string correct&amp;#39;: () =&amp;gt; encoding.b64encode(str) === enc,
&amp;#39;is encoding ArrayBuffer correct&amp;#39;: () =&amp;gt; encoding.b64encode(buf) === enc,
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item></channel></rss>