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
Unicode glyph order.
Code Points
If you also want to print code point values, then select the code point format here.
Pad code points to four hex digits with zeros.
Get uppercase hex digits in code points.
Code Point Position
When printing code point values, select how they are positioned relative to the Unicode glyph.

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.
Use Padding
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.
Use Padding
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.)
Use Padding
Make Uppercase

How Does This Unicode Table Generator Work?

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 pushes 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 reversed and if the random order is selected, then it's shuffled. Finally, the output array is converted to printable text via the unicTable.join(sep) function, where sep is the array value separator character.

Created by Browserling

This unicode table generator was created by me and my team at Browserling. Behind the scenes, it's actually powered by our programmer tools that are used by millions of people every month. Browserling itself is an online cross-browser testing service powered by alien technology. Check it out!

Secret message: If you love my tools, then I love you, too! Use coupon code TOOLLING to get a discount at my company.