Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

url-encode-base64

jobyrao31MIT1.0.0TypeScript support: included

Better than "encodeURIComponent" to reduce character overhead

base64, base64url, url encode, url decode, base64 encode, base64 decode

readme

url-encode-base64

npm version GitHub Workflow Status codecov npms.io (quality) GitHub issues license

Introduction

Better than "encodeURIComponent" to reduce character overhead.

Getting Started

Install

Browser:

<script src="dist/url-encode-base64.umd.min.js"></script>
<summary>CDN Availability (click to show)</summary>

| | | | ---------- | -----------| | unpkg | https://unpkg.com/url-encode-base64/ | | jsDelivr | https://jsdelivr.com/package/npm/url-encode-base64 |

With npm:

$ npm i url-encode-base64 --save

Usage

Commonjs

const { urlEncode, urlDecode } = require('url-encode-base64');
const encoded = urlEncode('💩💩💩');
console.log(encoded, encoded.length); // '8J_SqfCfkqnwn5Kp' 16
console.log(urlDecode(encoded)); // '💩💩💩'

const encoded2 = encodeURIComponent('💩💩💩');
console.log(encoded2, encoded2.length); // '%F0%9F%92%A9%F0%9F%92%A9%F0%9F%92%A9' 36

ES Module

import { urlEncode, urlDecode } from 'url-encode-base64';

UMD

<script src="dist/url-encode-base64.umd.min.js"></script>

<script type="text/javascript">
  const { urlEncode, urlDecode } = urlEncodeBase64;
</script>

License

MIT

changelog

1.0.0 (2022-08-07)

Features