Convert between string (including base64 and base64url), ArrayBuffer and Buffer.
npm install str2abjavascript
import str2ab from 'str2ab';
str2ab.string2arraybuffer('this is sample.');
`
CommonJS
`javascript
const str2ab = require('str2ab');
str2ab.string2arraybuffer('this is sample.');
`
API
| From/To | string | ArrayBuffer | Base64URL | Base64 | Buffer |
| :---------: | :--------------------------------------: | :------------------------------------: | :-----------------------------------------: | :--------------------------------------: | :--------------------------------------: |
| string | x | 1.1 | 2.1 | 3.1 | 4.1 |
| ArrayBuffer | 1.2 | x | 5.1 | 6.1 | 7.1 |
| Base64URL | 2.2 | 5.2 | x | 8.1 | 9.1 |
| Base64 | 3.2 | 6.2 | 8.2 | x | 10.1 |
| Buffer | 4.2 | 7.2 | 9.2 | 10.2 | x |
$3
#### 1.1 string2arraybuffer(string)
- Returns ArrayBuffer
#### 1.2 arraybuffer2string(ArrayBuffer)
- Returns string
$3
#### 2.1 string2base64url(string)
- Returns Base64URL encoded string
#### 2.2 base64url2string(string)
- Returns string
$3
#### 3.1 string2base64(string)
- Returns Base64 encoded string
#### 3.2 base642string(string)
- Returns string
$3
#### 4.1 string2buffer(string)
- Returns Buffer
#### 4.2 buffer2string(Buffer)
- Returns string
$3
#### 5.1 arraybuffer2base64url(ArrayBuffer)
- Returns Base64 URL encoded string
#### 5.2 base64url2arraybuffer(string)
- Returns ArrayBuffer
$3
#### 6.1 arraybuffer2base64(ArrayBuffer)
- Returns Base64 encoded string
#### 6.2 base642arraybuffer(string)
- Returns ArrayBuffer
$3
#### 7.1 arraybuffer2buffer(ArrayBuffer)
- Returns Buffer
#### 7.2 buffer2arraybuffer(Buffer)
- Returns ArrayBuffer
$3
#### 8.1 base64url2base64(string)
- Returns Base64 encoded string
#### 8.2 base642base64url(string)
- Returns Base64 URL encoded string
#### 9. Base64URL <-> Buffer
#### 9.1 base64url2buffer(string)
- Returns Buffer
#### 9.2 buffer2base64url(Buffer)
- Returns Base64 URL encoded string
$3
#### 10.1 base642buffer(string)
- Returns Buffer
#### 10.2 buffer2base64(Buffer)
- Returns Base64 encoded string
$3
- When input parameter is Base64 URL encoded string, returns true.
- Otherwise returns false.
$3
- When input parameter is Base64 encoded string, returns true.
- Otherwise returns false.
Install
npm
`
npm install str2ab
``