// Sample string that represents a combination of small, medium, and large code points. // This sample string is valid UTF-16. // 'hello' has code points that are each below 128. // '⛳' is a single 16-bit code units. // '❤️' is a two 16-bit code units, U+2764 and U+FE0F (a heart and a variant). // '🧀' is a 32-bit code point (U+1F9C0), which can also be represented as the surrogate pair of two 16-bit code units '\ud83e\uddc0'. const validUTF16String = 'hello⛳❤️🧀'; // This will not work. It will print: // DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range. try { const validUTF16StringEncoded = btoa(validUTF16String); console.log(`Encoded string: [${validUTF16StringEncoded}]`); } catch (error) { console.log(error); }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter