SkillAgentSearch skills...

ToUnicodeVariant

Small javascript function to convert a string into different kind of ๐’–๐’๐’Š๐’„๐’๐’…๐’† variants

Install / Use

/learn @davidkonrad/ToUnicodeVariant
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

๐—Žา‰ toUnicodeVariant

Javascript function to convert a string into different kind of โ“คโ“โ“˜โ“’โ“žโ““โ“” variants.

toUnicodeVariant is an attempt to utilize unicode in a structured, organized and logical manner.

browser

<script src="path/to/toUnicodeVariant.js"></script>

nodejs

const toUnicodeVariant = require('path/to/toUnicodeVariant.js') 

typescript

npm install string-to-unicode-variant
import {string_to_unicode_variant} from "string-to-unicode-variant";

Usage

Pass a string and the name of a variant (or alias), and you get the unicoded' string in return :

toUnicodeVariant(string, variant, combinings)
...
toUnicodeVariant('monospace', 'm') //like first row below 

|Variant | Alias | Description | Example | |:--------- |:-----:|:----------------------------- |:----------------- | | monospace | m | Monospace | ๐š–๐š˜๐š—๐š˜๐šœ๐š™๐šŠ๐šŒ๐šŽ | | bold | b | Bold text |๐›๐จ๐ฅ๐ | | italic | i | Italic text | ๐‘–๐‘ก๐‘Ž๐‘™๐‘–๐‘ | | bold italic | bi | bold+italic text | ๐’ƒ๐’๐’๐’… ๐’Š๐’•๐’‚๐’๐’Š๐’„ | | script | c | Handwriting style | ๐“ˆ๐’ธ๐“‡๐’พ๐“…๐“‰ | | bold script | bc | Bolder handwriting | ๐“ซ๐“ธ๐“ต๐“ญ ๐“ผ๐“ฌ๐“ป๐“ฒ๐“น๐“ฝ | | gothic | g |Gothic (fraktur) | ๐”ค๐”ฌ๐”ฑ๐”ฅ๐”ฆ๐”  | | gothic bold | bg | Gothic in bold| ๐–Œ๐–”๐–™๐–๐–Ž๐–ˆ ๐–‡๐–”๐–‘๐–‰ | | doublestruck | d | Outlined text | ๐••๐• ๐•ฆ๐•“๐•๐•–๐•ค๐•ฅ๐•ฃ๐•ฆ๐•”๐•œ | | ๐—Œ๐–บ๐—‡๐—Œ | s | Sans-serif style | ๐—Œ๐–บ๐—‡๐—Œ | | bold ๐—Œ๐–บ๐—‡๐—Œ | bs | Bold sans-serif | ๐—ฏ๐—ผ๐—น๐—ฑ ๐˜€๐—ฎ๐—ป๐˜€ | | italic ๐—Œ๐–บ๐—‡๐—Œ | is | Italic sans-serif | ๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค ๐˜ด๐˜ข๐˜ฏ๐˜ด | | bold italic sans | bis | Bold italic sans-serif | ๐™—๐™ค๐™ก๐™™ ๐™ž๐™ฉ๐™–๐™ก๐™ž๐™˜ ๐™จ๐™–๐™ฃ๐™จ | | circled | o | Letters within circles | โ“’โ“˜โ“กโ“’โ“›โ“”โ““ | | circled negative | on | -- negative | ๐Ÿ…’๐Ÿ…˜๐Ÿ…ก๐Ÿ…’๐Ÿ…›๐Ÿ…”๐Ÿ…“ | | squared | q | Letters within squares | ๐Ÿ…‚๐Ÿ…€๐Ÿ…„๐Ÿ„ฐ๐Ÿ…๐Ÿ„ด๐Ÿ„ณ | | squared negative | qn | -- negative | ๐Ÿ†‚๐Ÿ†€๐Ÿ†„๐Ÿ…ฐ๐Ÿ†๐Ÿ…ด๐Ÿ…ณ | paranthesis | p | Letters within paranthesis | โ’ซโ’œโ’ญโ’ โ’ฉโ’ฏโ’ฃโ’ โ’ฎโ’คโ’ฎ | | fullwidth | w | Wider monospace font | ๏ฝ†๏ฝ•๏ฝŒ๏ฝŒ๏ฝ—๏ฝ‰๏ฝ„๏ฝ”๏ฝˆ | | flags | f | Regional codes | ๐Ÿ‡ฉ๐Ÿ‡ฐ ๐Ÿ‡บ ๐Ÿ‡ณ ๐Ÿ‡ฎ ๐Ÿ‡จ ๐Ÿ‡ด ๐Ÿ‡ฉ ๐Ÿ‡ช | | numbers dot | nd | Numbers with trailing dot | โ’ˆโ’‰โ’Šโ’‹ | numbers comma | nc | Numbers with trailing comma | ๐Ÿ„‚๐Ÿ„ƒ๐Ÿ„„๐Ÿ„…| | number double circled | ndc | Numbers within double circle | โ“ตโ“ถโ“ทโ“ธ | | roman | r | Roman numerals | โ… , โ…ก, โ…ฏโ…ฏโ…ฉโ…ฉโ…ข |

Combining with underline, strike and other diacritical marks

The unicoded' text can be combined with a broad range of diacritical marks

toUnicodeVariant('underlined', 'bold italic', 'underline-double')//๐’–ฬณ๐’ฬณ๐’…ฬณ๐’†ฬณ๐’“ฬณ๐’ฬณ๐’Šฬณ๐’ฬณ๐’†ฬณ๐’…ฬณ
<br> <table><thead><tr><th>Combining</th><th>Short</th><th>Sample (italic variant)</th></tr></thead><tbody><tr><td>strike</td><td align="center">s</td><td align="center">๐‘Žฬถ๐‘ฬถ๐‘ฬถ๐‘‘ฬถ๐‘’ฬถ๐‘“ฬถ</td></tr><tr><td>strike-curly</td><td align="center">sc</td><td align="center">๐‘Žฬด๐‘ฬด๐‘ฬด๐‘‘ฬด๐‘’ฬด๐‘“ฬด</td></tr><tr><td>underline</td><td align="center">u</td><td align="center">๐‘Žฬฒ๐‘ฬฒ๐‘ฬฒ๐‘‘ฬฒ๐‘’ฬฒ๐‘“ฬฒ</td></tr><tr><td>underline-curly</td><td align="center">uc</td><td align="center">๐‘Žฬฐ๐‘ฬฐ๐‘ฬฐ๐‘‘ฬฐ๐‘’ฬฐ๐‘“ฬฐ</td></tr><tr><td>underline-sm</td><td align="center">u-sm</td><td align="center">๐‘Žฬ ๐‘ฬ ๐‘ฬ ๐‘‘ฬ ๐‘’ฬ ๐‘“ฬ </td></tr><tr><td>underline-double</td><td align="center">ud</td><td align="center">๐‘Žฬณ๐‘ฬณ๐‘ฬณ๐‘‘ฬณ๐‘’ฬณ๐‘“ฬณ</td></tr><tr><td>underline-double-sm</td><td align="center">ud-sm</td><td align="center">๐‘Žอ‡๐‘อ‡๐‘อ‡๐‘‘อ‡๐‘’อ‡๐‘“อ‡</td></tr><tr><td>overline</td><td align="center">o</td><td align="center">๐‘Žฬ…๐‘ฬ…๐‘ฬ…๐‘‘ฬ…๐‘’ฬ…๐‘“ฬ…</td></tr><tr><td>overline-curly</td><td align="center">oc</td><td align="center">๐‘Žฬƒ๐‘ฬƒ๐‘ฬƒ๐‘‘ฬƒ๐‘’ฬƒ๐‘“ฬƒ</td></tr><tr><td>overline-sm</td><td align="center">o-sm</td><td align="center">๐‘Žฬ„๐‘ฬ„๐‘ฬ„๐‘‘ฬ„๐‘’ฬ„๐‘“ฬ„</td></tr><tr><td>overline-double</td><td align="center">od</td><td align="center">๐‘Žฬฟ๐‘ฬฟ๐‘ฬฟ๐‘‘ฬฟ๐‘’ฬฟ๐‘“ฬฟ</td></tr><tr><td>slash</td><td align="center">sl</td><td align="center">๐‘Žฬธ๐‘ฬธ๐‘ฬธ๐‘‘ฬธ๐‘’ฬธ๐‘“ฬธ</td></tr><tr><td>cross-above</td><td align="center">ca</td><td align="center">๐‘Žฬฝ๐‘ฬฝ๐‘ฬฝ๐‘‘ฬฝ๐‘’ฬฝ๐‘“ฬฝ</td></tr><tr><td>plus-below</td><td align="center">pb</td><td align="center">๐‘ŽฬŸ๐‘ฬŸ๐‘ฬŸ๐‘‘ฬŸ๐‘’ฬŸ๐‘“ฬŸ</td></tr><tr><td>enclose-circle</td><td align="center">en-c</td><td align="center">๐‘Žโƒโ€€๐‘โƒโ€€๐‘โƒโ€€</td></tr><tr><td>enclose-circle-backslash</td><td align="center">en-cb</td><td align="center">๐‘Žโƒ โ€€๐‘โƒ โ€€๐‘โƒ โ€€</td></tr><tr><td>enclose-square</td><td align="center">en-s</td><td align="center">๐‘Žโƒžโ€€๐‘โƒžโ€€๐‘โƒžโ€€</td></tr><tr><td>enclose-diamond</td><td align="center">en-d</td><td align="center">๐‘ŽโƒŸโ€€๐‘โƒŸโ€€๐‘โƒŸโ€€</td></tr><tr><td>enclose-screen</td><td align="center">en-scr</td><td align="center">๐‘Žโƒขโ€€๐‘โƒขโ€€๐‘โƒขโ€€</td></tr><tr><td>enclose-keycap</td><td align="center">en-k</td><td align="center">๐‘Žโƒฃโ€€๐‘โƒฃโ€€๐‘โƒฃโ€€</td></tr><tr><td>halo-breve</td><td align="center">hb</td><td align="center">๐–บาˆโ€€๐–ปาˆโ€€๐–ผาˆโ€€</td></tr><tr><td>halo-grave</td><td align="center">hg</td><td align="center">๐–บา‰โ€€๐–ปา‰โ€€๐–ผา‰โ€€</td></tr><tr><td>๐‘›-above</td><td lign="center">{a..x}-a</td><td align="center">๐‘Žอฃ๐‘Žอจ๐‘Žอฉ๐‘Žอค๐‘Žอช๐‘Žอฅ๐‘Žอซ๐‘Žอฆ๐‘Žอฌ๐‘Žอง๐‘Žอฎ๐‘Žอฏ</td></tr></tbody></table> <details> <summary><font size="+1">๐Ÿ”Ž Compatibility table: Variants / combinings</font></summary> <table><thead><tr><th></th><th title="strike" align="center">s</th><th title="strike-curly" align="center">sc</th><th title="underline" align="center">u</th><th title="underline-curly" align="center">uc</th><th title="underline-sm" align="center">u-sm</th><th title="underline-double" align="center">ud</th><th title="underline-double-sm" align="center">ud-sm</th><th title="overline" align="center">o</th><th title="overline-curly" align="center">oc</th><th title="overline-sm" align="center">o-sm</th><th title="overline-double" align="center">od</th><th title="slash" align="center">sl</th><th title="a-above" align="center">a-a</th><th title="c-above" align="center">c-a</th><th title="d-above" align="center">d-a</th><th title="e-above" align="center">e-a</th><th title="h-above" align="center">h-a</th><th title="i-above" align="center">i-a</th><th title="m-above" align="center">m-a</th><th title="r-above" align="center">r-a</th><th title="u-above" align="center">u-a</th><th title="v-above" align="center">v-a</th><th title="x-above" align="center">x-a</th><th title="cross-above" align="center">ca</th><th title="plus-below" align="center">pb</th><th title="enclose-circle" align="center">en-c</th><th title="enclose-circle-backslash" align="center">en-cb</th><th title="enclose-square" align="center">en-s</th><th title="enclose-diamond" align="center">en-d</th><th title="enclose-screen" align="center">en-scr</th><th title="enclose-keycap" align="center">en-k</th><th title="halo-breve" align="center">hb</th><th title="halo-grave" align="center">hg</th></tr></thead><tbody><tr><td>monospace</td><td align="center">๐šŠฬถ</td><td align="center">๐šŠฬด</td><td align="center">๐šŠฬฒ</td><td align="center">๐šŠฬฐ</td><td align="center">๐šŠฬ </td><td align="center">๐šŠฬณ</td><td align="center">๐šŠอ‡</td><td align="center">๐šŠฬ…</td><td align="center">๐šŠฬƒ</td><td align="center">๐šŠฬ„</td><td align="center">๐šŠฬฟ</td><td align="center">๐šŠฬธ</td><td align="center">๐šŠอฃ</td><td align="center">๐šŠอจ</td><td align="center">๐šŠอฉ</td><td align="center">๐šŠอค</td><td align="center">๐šŠอช</td><td align="center">๐šŠอฅ</td><td align="center">๐šŠอซ</td><td align="center">๐šŠอฌ</td><td align="center">๐šŠอง</td><td align="center">๐šŠอฎ</td><td align="center">๐šŠอฏ</td><td align="center">๐šŠฬฝ</td><td align="center">๐šŠฬŸ</td><td align="center">๐šŠโƒ</td><td align="center">๐šŠโƒ </td><td align="center">๐šŠโƒž</td><td align="center">๐šŠโƒŸ</td><td align="center">๐šŠโƒข</td><td align="center">๐šŠโƒฃ</td><td align="center"> - </td><td align="center"> - </td></tr><tr><td>bold</td><td align="center">๐šฬถ</td><td align="center">๐šฬด</td><td align="center">๐šฬฒ</td><td align="center">๐šฬฐ</td><td align="center">๐šฬ </td><td align="center">๐šฬณ</td><td align="center">๐šอ‡</td><td align="center">๐šฬ…</td><td align="center">๐šฬƒ</td><td align="center">๐šฬ„</td><td align="center">๐šฬฟ</td><td align="center">๐šฬธ</td><td align="center">๐šอฃ</td><td align="center">๐šอจ</td><td align="center">๐šอฉ</td><td align="center">๐šอค</td><td align="center">๐šอช</td><td align="center">๐šอฅ</td><td align="center">๐šอซ</td><td align="center">๐šอฌ</td><td align="center">๐šอง</td><td align="center">๐šอฎ</td><td align="center">๐šอฏ</td><td align="center">๐šฬฝ</td><td align="center">๐šฬŸ</td><td align="center">๐šโƒ</td><td align="center">๐šโƒ </td><td align="center">๐šโƒž</td><td align="center">๐šโƒŸ</td><td align="center">๐šโƒข</td><td align="center">๐šโƒฃ</td><td align="center"> - </td><td align="center"> - </td></tr><tr><td>italic</td><td align="center">๐‘Žฬถ</td><td align="center">๐‘Žฬด</td><td align="center">๐‘Žฬฒ</td><td align="center">๐‘Žฬฐ</td><td align="center">๐‘Žฬ </td><td align="center">๐‘Žฬณ</td><td align="center">๐‘Žอ‡</td><td align="center">๐‘Žฬ…</td><td align="center">๐‘Žฬƒ</td><td align="center">๐‘Žฬ„</td><td align="center">๐‘Žฬฟ</td><td align="center">๐‘Žฬธ</td><td align="center">๐‘Žอฃ</td><td align="center">๐‘Žอจ</td><td align="center">๐‘Žอฉ</td><td align="center">๐‘Žอค</td><td align="center">๐‘Žอช</td><td align="center">๐‘Žอฅ</td><td align="center">๐‘Žอซ</td><td align="center">๐‘Žอฌ</td><td align="center">๐‘Žอง</td><td align="center">๐‘Žอฎ</td><td align="center">๐‘Žอฏ</td><td align="center">๐‘Žฬฝ</td><td align="center">๐‘ŽฬŸ</td><td align="center">๐‘Žโƒ</td><td align="center">๐‘Žโƒ </td><td align="center">๐‘Žโƒž</td><td align="center">๐‘ŽโƒŸ</td><td align="center">๐‘Žโƒข</td><td align="center">๐‘Žโƒฃ</td><td align="center"> - </td><td align="center"> - </td></tr><tr><td>bold italic</td><td align="center">๐’‚ฬถ</td><td align="center">๐’‚ฬด</td><td align="center">๐’‚ฬฒ</td><td align="center">๐’‚ฬฐ</td><td align="center">๐’‚ฬ </td><td align="center">๐’‚ฬณ</td><td align="center">๐’‚อ‡</td><td align="center">๐’‚ฬ…</td><td align="center">๐’‚ฬƒ</td><td align="center">๐’‚ฬ„</td><td align="center">๐’‚ฬฟ</td><td align="center">๐’‚ฬธ</td><td align="center">๐’‚อฃ</td><td align="center">๐’‚อจ</t

Related Skills

View on GitHub
GitHub Stars67
CategoryDevelopment
Updated4mo ago
Forks12

Languages

JavaScript

Security Score

97/100

Audited on Nov 21, 2025

No findings