url safe base64 en- and decoding
import {
encode, decode, trim,
isBase64, isUrlSafeBase64
} from 'url-safe-base64'
const safe = encode('A/B+C==')
// > 'A-B_C=='
trim(safe)
// > 'A-B_C'
const base64 = decode(safe)
// > 'A/B+C=='
isBase64(base64)
// > true
isBase64(safe)
// > false
isUrlSafeBase64(base64)
// > false
isUrlSafeBase64(safe)
// > trueencode base64 string url safe
Parameters
| parameter | type | description |
|---|---|---|
base64 |
String | base64 encoded string |
Returns String, url-safe-base64 encoded
decode url-safe-base64 string to base64
Parameters
| parameter | type | description |
|---|---|---|
safe |
String | - url-safe-base64 string |
Returns String, base64 encoded
trim padding - window.atob might handle trimmed strings, e.g. in Chrome@57, Firefox@52
Parameters
| parameter | type | description |
|---|---|---|
string |
String | - base64 or url-safe-base64 string |
Returns String, string with padding chars removed
checks if string is base64 encoded
Returns Boolean, true if base64 encoded
checks if string is url-safe-base64 encoded
Returns Boolean, true if url-safe-base64 encoded
$ npm install --save url-safe-base64$ npm testUNLICENSE https://unlicense.org/