html2unicode

v1.1.3
Convert HTML to unicode strings.
html unicode utf8 bold italics

html2unicode

Converts html strings into unicode strings that use special unicode characters to simulate rich text.

It turns Hello, <b>world</b>! into Hello, ๐˜„๐—ผ๐—ฟ๐—น๐—ฑ!.

Try it from your browser

You can try this library online.

Examples

html html2unicode(html)
<b>Hello</b> ๐—›๐—ฒ๐—น๐—น๐—ผ
<strong>Hello, world!</strong> ๐—›๐—ฒ๐—น๐—น๐—ผ, ๐˜„๐—ผ๐—ฟ๐—น๐—ฑ!
<em>hello</em> ๐˜ฉ๐˜ฆ๐˜ญ๐˜ญ๐˜ฐ
normal <i>italics <b>bolditalics</b></i> normal ๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค๐˜ด ๐™—๐™ค๐™ก๐™™๐™ž๐™ฉ๐™–๐™ก๐™ž๐™˜๐™จ
<i><b>0123456789</b></i> ๐Ÿฌ๐Ÿญ๐Ÿฎ๐Ÿฏ๐Ÿฐ๐Ÿฑ๐Ÿฒ๐Ÿณ๐Ÿด๐Ÿต
<pre>Hello, world!</pre> ๐™ท๐šŽ๐š•๐š•๐š˜, ๐š ๐š˜๐š›๐š•๐š!
<code>Hello, world!</code> ๐™ท๐šŽ๐š•๐š•๐š˜, ๐š ๐š˜๐š›๐š•๐š!
<code>Hello, <b>world</b>!</code> ๐™ท๐šŽ๐š•๐š•๐š˜, ๐˜„๐—ผ๐—ฟ๐—น๐—ฑ!
<samp>007</samp> ๐Ÿถ๐Ÿถ๐Ÿฝ
<var>hello</var> ๐“ฑ๐“ฎ๐“ต๐“ต๐“ธ
x<sub>2</sub> xโ‚‚
x<sup>(n+1)</sup> xโฝโฟโบยนโพ

API

See the full documentation.

Using ES6

const html2unicode = require("html2unicode");

async function test() {
    const htmlStr = "<b>Hello, <i>world</i></b>!";
    const result = await html2unicode.html2unicode(htmlStr);
    console.log(result);
}

test() // This will display "๐—›๐—ฒ๐—น๐—น๐—ผ, ๐™ฌ๐™ค๐™ง๐™ก๐™™!";

Using old-style promise chaining

var html2unicode = require("html2unicode");

var htmlStr = "<b>Hello, <i>world</i></b>!";

html2unicode
    .html2unicode(htmlStr)
    .then(function(str) {
        console.log(str);
        // This will display "๐—›๐—ฒ๐—น๐—น๐—ผ, ๐™ฌ๐™ค๐™ง๐™ก๐™™!";
    });

CLI

This package offers a command-line interface.

$ npx html2unicode '<b>bold</b>'
๐—ฏ๐—ผ๐—น๐—ฑ
npm i html2unicode

Metadata

  • ISC
  • Whatever
  • Ophir LOJKINE
  • released 8/24/2019

Downloads

Maintainers