Base64, but no UPPER CASE.
It is useful in case-insensitive scenarios, such as Scratch.
!#$%&()*,-.:;<>?@[]^_`{|}~abcdefghijklmnopqrstuvwxyz0123456789+/
For Scratch:
https://scratch.mit.edu/projects/1263900629/
For Python:
https://pypi.org/project/base64-no-upper-case/
npm i base64-no-upper-case
import base64NoUpperCase from "base64-no-upper-case"
// Encode string
var enc = base64NoUpperCase.encode("Hello world!")
console.log(enc)
// Decode to string
var dec = base64NoUpperCase.decodeToString("])`sb)8gd29yb)@h")
console.log(dec)
// Encode Uint8Array
var enc = base64NoUpperCase.encode(new Uint8Array(16))
console.log(enc)
// Decode to Uint8Array
var dec = base64NoUpperCase.decode("^2rn8;ffl7<z*}{.|m@|{w==")
console.log(dec)