Thousands of tools! Check out Online Tools – I have now added thousands of tools.

I often have to generate the Unicode table so I created this simple online utility that does it for me. It lets you generate a range of Unicode symbols and also print their code point values. It works in the browser and is powered by alien technology from the future.

## Unicode Table Generator Options

Range, Order, Delimiter
Code Points
Code Point Position

## Unicode Table Generator Examples (click to try!)

Four Unicode Blocks
In this example, we generate a part of the Unicode table from the range U+2150 to U+23ff. This section of the table lies in the Basic Multilingual Plane and contains four blocks of Unicode glyphs: Number Forms (U+2150…U+218F), Arrows (U+2190…U+21FF), Mathematical Operators (U+2200…U+22FF), and Miscellaneous Technical Symbols (U+2300…U+23FF). We output only Unicode glyphs, no code points, and there's no separator character between the glyphs.
`⅐⅑⅒⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞⅟ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↀↁↂↃↄↅↆↇↈ↉↊↋↌↍↎↏←↑→↓↔↕↖↗↘↙↚↛↜↝↞↟↠↡↢↣↤↥↦↧↨↩↪↫↬↭↮↯↰↱↲↳↴↵↶↷↸↹↺↻↼↽↾↿⇀⇁⇂⇃⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛⇜⇝⇞⇟⇠⇡⇢⇣⇤⇥⇦⇧⇨⇩⇪⇫⇬⇭⇮⇯⇰⇱⇲⇳⇴⇵⇶⇷⇸⇹⇺⇻⇼⇽⇾⇿∀∁∂∃∄∅∆∇∈∉∊∋∌∍∎∏∐∑−∓∔∕∖∗∘∙√∛∜∝∞∟∠∡∢∣∤∥∦∧∨∩∪∫∬∭∮∯∰∱∲∳∴∵∶∷∸∹∺∻∼∽∾∿≀≁≂≃≄≅≆≇≈≉≊≋≌≍≎≏≐≑≒≓≔≕≖≗≘≙≚≛≜≝≞≟≠≡≢≣≤≥≦≧≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊂⊃⊄⊅⊆⊇⊈⊉⊊⊋⊌⊍⊎⊏⊐⊑⊒⊓⊔⊕⊖⊗⊘⊙⊚⊛⊜⊝⊞⊟⊠⊡⊢⊣⊤⊥⊦⊧⊨⊩⊪⊫⊬⊭⊮⊯⊰⊱⊲⊳⊴⊵⊶⊷⊸⊹⊺⊻⊼⊽⊾⊿⋀⋁⋂⋃⋄⋅⋆⋇⋈⋉⋊⋋⋌⋍⋎⋏⋐⋑⋒⋓⋔⋕⋖⋗⋘⋙⋚⋛⋜⋝⋞⋟⋠⋡⋢⋣⋤⋥⋦⋧⋨⋩⋪⋫⋬⋭⋮⋯⋰⋱⋲⋳⋴⋵⋶⋷⋸⋹⋺⋻⋼⋽⋾⋿⌀⌁⌂⌃⌄⌅⌆⌇⌈⌉⌊⌋⌌⌍⌎⌏⌐⌑⌒⌓⌔⌕⌖⌗⌘⌙⌚⌛⌜⌝⌞⌟⌠⌡⌢⌣⌤⌥⌦⌧⌨〈〉⌫⌬⌭⌮⌯⌰⌱⌲⌳⌴⌵⌶⌷⌸⌹⌺⌻⌼⌽⌾⌿⍀⍁⍂⍃⍄⍅⍆⍇⍈⍉⍊⍋⍌⍍⍎⍏⍐⍑⍒⍓⍔⍕⍖⍗⍘⍙⍚⍛⍜⍝⍞⍟⍠⍡⍢⍣⍤⍥⍦⍧⍨⍩⍪⍫⍬⍭⍮⍯⍰⍱⍲⍳⍴⍵⍶⍷⍸⍹⍺⍻⍼⍽⍾⍿⎀⎁⎂⎃⎄⎅⎆⎇⎈⎉⎊⎋⎌⎍⎎⎏⎐⎑⎒⎓⎔⎕⎖⎗⎘⎙⎚⎛⎜⎝⎞⎟⎠⎡⎢⎣⎤⎥⎦⎧⎨⎩⎪⎫⎬⎭⎮⎯⎰⎱⎲⎳⎴⎵⎶⎷⎸⎹⎺⎻⎼⎽⎾⎿⏀⏁⏂⏃⏄⏅⏆⏇⏈⏉⏊⏋⏌⏍⏎⏏⏐⏑⏒⏓⏔⏕⏖⏗⏘⏙⏚⏛⏜⏝⏞⏟⏠⏡⏢⏣⏤⏥⏦⏧⏨⏩⏪⏫⏬⏭⏮⏯⏰⏱⏲⏳⏴⏵⏶⏷⏸⏹⏺⏻⏼⏽⏾⏿`
Start Unicode code point.
End Unicode code point.
Unicode glyph separator.
Make Uppercase
Geometric Shapes
This example prints a list of Unicode geometric shapes from the interval 0x25A0-0x25FF. It separates the shapes by commas and prints them in descending order together with code positions (as raw hex codes). Each code position is in lowercase and without padding, and is attached to each shape on the right and wrapped in parentheses.
`◿ (25ff), ◾ (25fe), ◽ (25fd), ◼ (25fc), ◻ (25fb), ◺ (25fa), ◹ (25f9), ◸ (25f8), ◷ (25f7), ◶ (25f6), ◵ (25f5), ◴ (25f4), ◳ (25f3), ◲ (25f2), ◱ (25f1), ◰ (25f0), ◯ (25ef), ◮ (25ee), ◭ (25ed), ◬ (25ec), ◫ (25eb), ◪ (25ea), ◩ (25e9), ◨ (25e8), ◧ (25e7), ◦ (25e6), ◥ (25e5), ◤ (25e4), ◣ (25e3), ◢ (25e2), ◡ (25e1), ◠ (25e0), ◟ (25df), ◞ (25de), ◝ (25dd), ◜ (25dc), ◛ (25db), ◚ (25da), ◙ (25d9), ◘ (25d8), ◗ (25d7), ◖ (25d6), ◕ (25d5), ◔ (25d4), ◓ (25d3), ◒ (25d2), ◑ (25d1), ◐ (25d0), ● (25cf), ◎ (25ce), ◍ (25cd), ◌ (25cc), ○ (25cb), ◊ (25ca), ◉ (25c9), ◈ (25c8), ◇ (25c7), ◆ (25c6), ◅ (25c5), ◄ (25c4), ◃ (25c3), ◂ (25c2), ◁ (25c1), ◀ (25c0), ▿ (25bf), ▾ (25be), ▽ (25bd), ▼ (25bc), ▻ (25bb), ► (25ba), ▹ (25b9), ▸ (25b8), ▷ (25b7), ▶ (25b6), ▵ (25b5), ▴ (25b4), △ (25b3), ▲ (25b2), ▱ (25b1), ▰ (25b0), ▯ (25af), ▮ (25ae), ▭ (25ad), ▬ (25ac), ▫ (25ab), ▪ (25aa), ▩ (25a9), ▨ (25a8), ▧ (25a7), ▦ (25a6), ▥ (25a5), ▤ (25a4), ▣ (25a3), ▢ (25a2), □ (25a1), ■ (25a0)`
Start Unicode code point.
End Unicode code point.
Unicode glyph separator.
Make Uppercase
Animal Emojis
This example outputs a section of the Unicode table that contains animal emoticons. Additionally, it also outputs their code points (from 1f400 to 1f43d). The icons are printed in random order and one per line. The code points are padded and converted to uppercase. In the output, we use a custom format "%c: "%s"", which prints the code point first, then the colon, and then the emoji in quotation marks.
```U+1F407: "🐇"
U+1F438: "🐸"
U+1F43D: "🐽"
U+1F439: "🐹"
U+1F41C: "🐜"
U+1F42D: "🐭"
U+1F411: "🐑"
U+1F41F: "🐟"
U+1F422: "🐢"
U+1F42F: "🐯"
U+1F421: "🐡"
U+1F427: "🐧"
U+1F43B: "🐻"
U+1F402: "🐂"
U+1F406: "🐆"
U+1F435: "🐵"
U+1F433: "🐳"
U+1F409: "🐉"
U+1F40E: "🐎"
U+1F423: "🐣"
U+1F425: "🐥"
U+1F417: "🐗"
U+1F42E: "🐮"
U+1F416: "🐖"
U+1F42A: "🐪"
U+1F429: "🐩"
U+1F43A: "🐺"
U+1F41B: "🐛"
U+1F42C: "🐬"
U+1F415: "🐕"
U+1F404: "🐄"
U+1F412: "🐒"
U+1F40D: "🐍"
U+1F418: "🐘"
U+1F401: "🐁"
U+1F437: "🐷"
U+1F419: "🐙"
U+1F400: "🐀"
U+1F40F: "🐏"
U+1F40C: "🐌"
U+1F434: "🐴"
U+1F403: "🐃"
U+1F436: "🐶"
U+1F424: "🐤"
U+1F41A: "🐚"
U+1F42B: "🐫"
U+1F408: "🐈"
U+1F432: "🐲"
U+1F40A: "🐊"
U+1F414: "🐔"
U+1F431: "🐱"
U+1F40B: "🐋"
U+1F428: "🐨"
U+1F413: "🐓"
U+1F430: "🐰"
U+1F41D: "🐝"
U+1F426: "🐦"
U+1F405: "🐅"
U+1F410: "🐐"
U+1F41E: "🐞"
U+1F420: "🐠"
U+1F43C: "🐼"```
Start Unicode code point.
End Unicode code point.
Unicode glyph separator.
Custom code point position format. (Use %c for the code point value and %s for the Unicode symbol.)
This Unicode set generator works entirely in your browser and is written in JavaScript. It prints Unicode glyphs one after another from the specified code point range. The range can be entered in the options as the `start` and `end` values in hexadecimal format `U+XXXX`, where `XXXX` is the hexadecimal value of the code point. When these values are entered, the first thing the program does is it converts them to decimal base variables `start = parseInt(start, 16)` and `end = parseInt(end, 16)`. It then starts a `for` loop from `start` to `end`, with the counter variable `i` corresponding to the current code point in the Unicode character table. To convert a decimal number to a Unicode character, it calls the `String.fromCodePoint(i)` function and `push`es the generated char into the `unicTable` array. If in the options you have selected to print the code positions along with glyphs, then the program finds the hexadecimal number `hex` for the code position `i` by calling `hex = i.toString(16)` and appends it to the character. The code position can be padded to four digits by adding zeros to the `hex` value and it can be converted to capital hexadecimal digits. To convert the `hex` value to uppercase, the function `hex.toUpperCase()` is used. When the `for` loop finishes, the `unicTable` array is prepared for output to the screen. If the reverse table order is selected in the options, then the array is `reverse`d and if the random order is selected, then it's `shuffle`d. Finally, the output array is converted to printable text via the `unicTable.join(sep)` function, where `sep` is the array value separator character.