Skip to content

HarikrishnanBalagopal/text-encoder-utf-8

Folders and files

NameName
Last commit message
Last commit date
May 3, 2023
May 3, 2023
May 4, 2023
May 4, 2023
May 4, 2023
May 4, 2023
May 4, 2023
May 3, 2023

Repository files navigation

UTF-8 Text Encoder/Decoder

Encodes a string to UTF-8 encoded bytes. https://en.wikipedia.org/wiki/UTF-8 Decodes UTF-8 bytes to a string.

  • No dependencies.
  • Small code size and simple implementation that you can copy paste.

This can act as a polyfill for TextEncoder and TextDecoder if you only need UTF-8 encoding/decoding. Useful when TextEncoder and TextDecoder are undefined in places like the AudioWorklet API in browsers. See https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_AudioWorklet and rustwasm/wasm-bindgen#2367 for more info.

Usage

Install the package https://www.npmjs.com/package/@haribala/text-encoder-utf-8

npm install @haribala/text-encoder-utf-8

or

pnpm add @haribala/text-encoder-utf-8
import { encode, decode } from '@haribala/text-encoder-utf-8';

const a = 'hi there! 😃 🖐🏻';
const bytes = encode(a);
const b = decode(bytes);
console.log(a === b);

About

A simple UTF-8 encoder and decoder in Javascript.

Resources

License

Stars

Watchers

Forks

Packages

No packages published