Skip to main content

$$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​

ArgumentTypeValuesRequired / DefaultΒ ValueDescription
PrimarystringYesValue to encode/decode
actionenumENCODE/ DECODEENCODEWhether to encode or decode input
rfcenumBASIC/ URL/MIMEBASICWhich 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_paddingbooleanfalse/truefalseDon'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-πŸ˜€πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦πŸͺ¬β›³β€πŸ§€"