$$base64
Encode to or decode from base64
Usageβ
{
"$$base64": /* Value to encode/decode */,
"action": "ENCODE" /* or DECODE */,
"rfc": "BASIC" /* or URL / MIME */,
"without_padding": false /* boolean */
}
"$$base64([action],[rfc],[without_padding]):{input}"
note
Concrete values in the usage example are default values.
Returnsβ
string
Argumentsβ
Argument | Type | Values | Required / DefaultΒ Value | Description |
---|---|---|---|---|
Primary | string | Yes | Value to encode/decode | |
action | enum | ENCODE / DECODE | ENCODE | Whether to encode or decode input |
rfc | enum | BASIC / URL /MIME | BASIC | Which alphabet to use (BASIC = "The Base64 Alphabet" from RFC-2045, URL = "URL and Filename safe Base64 Alphabet" from RFC-4648, MIME = Same as BASIC but in lines with no more than 76 characters each) |
without_padding | boolean | false /true | false | Don't add padding at the end of the output (The character = ) |
Examplesβ
Input
Definition
Output
"test{?}<>!"
"$$base64:$"
"dGVzdHs/fTw+IQ=="
"test{?}<>!"
"$$base64(e):$"
"dGVzdHs/fTw+IQ=="
"test{?}<>!"
"$$base64(e,BASIC,false,UTF-16):$"
"/v8AdABlAHMAdAB7AD8AfQA8AD4AIQ=="
"test{?}<>!"
"$$base64(e,BASIC,true):$"
"dGVzdHs/fTw+IQ"
"test{?}<>!"
"$$base64(e,URL):$"
"dGVzdHs_fTw-IQ=="
"test{?}<>!"
"$$base64(e,URL,true):$"
"dGVzdHs_fTw-IQ"
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"$$base64(e,MIME):$"
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo="
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"$$base64(e,MIME,true):$"
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo"
"test{?}<>!"
{
"$$base64": "$"
}
"dGVzdHs/fTw+IQ=="
"test{?}<>!"
{
"$$base64": "$",
"action": "ENCODE"
}
"dGVzdHs/fTw+IQ=="
"test{?}<>!"
{
"$$base64": "$",
"action": "ENCODE",
"rfc": "BASIC"
}
"dGVzdHs/fTw+IQ=="
"test{?}<>!"
{
"$$base64": "$",
"charset": "UTF-16"
}
"/v8AdABlAHMAdAB7AD8AfQA8AD4AIQ=="
"test{?}<>!"
{
"$$base64": "$",
"without_padding": true
}
"dGVzdHs/fTw+IQ"
"test{?}<>!"
{
"$$base64": "$",
"rfc": "URL"
}
"dGVzdHs_fTw-IQ=="
"test{?}<>!"
{
"$$base64": "$",
"rfc": "URL",
"without_padding": true
}
"dGVzdHs_fTw-IQ"
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
{
"$$base64": "$",
"rfc": "MIME"
}
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo="
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
{
"$$base64": "$",
"rfc": "MIME",
"without_padding": true
}
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo"
"dGVzdHs/fTw+IQ=="
"$$base64(DECODE):$"
"test{?}<>!"
"dGVzdHs_fTw-IQ=="
"$$base64(d,URL):$"
"test{?}<>!"
"dGVzdHs_fTw-IQ"
"$$base64(d,URL):$"
"test{?}<>!"
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo="
"$$base64(d,MIME):$"
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo"
"$$base64(d,MIME):$"
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"aGVsbG8tdW5pY29kZS3wn5iA8J+RqOKAjfCfkanigI3wn5Gn4oCN8J+RpvCfqqzim7PinaTwn6eA"
"$$base64(d,B,,UTF-8):$"
"hello-unicode-ππ¨βπ©βπ§βπ¦πͺ¬β³β€π§"
"/v8AaABlAGwAbABvAC0AdQBuAGkAYwBvAGQAZQAt2D3eANg93GggDdg93GkgDdg93GcgDdg93GbYPt6sJvMnZNg+3cA="
"$$base64(d,B,,UTF-16):$"
"hello-unicode-ππ¨βπ©βπ§βπ¦πͺ¬β³β€π§"
"dGVzdHs/fTw+IQ=="
{
"$$base64": "$",
"action": "DECODE"
}
"test{?}<>!"
"dGVzdHs_fTw-IQ=="
{
"$$base64": "$",
"action": "DECODE",
"rfc": "URL"
}
"test{?}<>!"
"dGVzdHs_fTw-IQ"
{
"$$base64": "$",
"action": "DECODE",
"rfc": "URL"
}
"test{?}<>!"
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\nVldYWVo="
{
"$$base64": "$",
"action": "DECODE",
"rfc": "MIME"
}
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\nVldYWVo"
{
"$$base64": "$",
"action": "DECODE",
"rfc": "MIME"
}
"abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"aGVsbG8tdW5pY29kZS3wn5iA8J+RqOKAjfCfkanigI3wn5Gn4oCN8J+RpvCfqqzim7PinaTwn6eA"
{
"$$base64": "$",
"action": "DECODE",
"charset": "UTF-8"
}
"hello-unicode-ππ¨βπ©βπ§βπ¦πͺ¬β³β€π§"
"/v8AaABlAGwAbABvAC0AdQBuAGkAYwBvAGQAZQAt2D3eANg93GggDdg93GkgDdg93GcgDdg93GbYPt6sJvMnZNg+3cA="
{
"$$base64": "$",
"action": "DECODE",
"charset": "UTF-16"
}
"hello-unicode-ππ¨βπ©βπ§βπ¦πͺ¬β³β€π§"