Paste a list of icon names and get sequential PUA codepoints starting at U+E000. Outputs a JSON mapping plus CSS classes for use in icon font CSS.
Paste your icon names (one per line)
We assign sequential codepoints starting at U+E000 (or your chosen offset)
Get JSON mapping + CSS classes (.icon-home::before { content: "\\e000"; }) ready to paste
0 bytes uploaded. Unicode PUA Point Assigner runs entirely in your browser using opentype.js and the File API. Your fonts never leave your device.
This tool requires the Free plan or higher.
Three Unicode blocks (U+E000–U+F8FF, U+F0000–U+FFFFD, U+100000–U+10FFFD) reserved for private agreements between font and application. No standard meaning — perfect for custom icon fonts.
U+E000–U+F8FF gives 6,400 codepoints — enough for any icon system. The two Supplementary PUA blocks add another 130,000 if you ever need them.
Yes — keep the mapping stable so existing CSS using \e042 doesn't break when you add new icons. Append new icons to the end of the range, never reorder.
Drop a Font Awesome, Material Icons, or custom icon font and browse every glyph as a sortable, searchable gallery with Unicode codepoint and CSS class examples.
Open toolDrop a font and browse every glyph with name, Unicode codepoint, advance width, and live preview. Search by character, codepoint, or glyph name.
Open toolPaste an exact list of characters you want to keep and get a hyper-minimal font with only those glyphs. Perfect for logos, headlines, and branded marks.
Open tool