Character Palette
A system-level tool for browsing and inserting Unicode characters. macOS Character Viewer (Ctrl+Cmd+Space), Windows Character Map (charmap.exe), and Linux gucharmap provide searchable character grids.
What is a Character Palette?
A character palette (also called a character viewer, character map, or character picker) is a system tool or application that lets users browse, search, and insert Unicode characters without needing to memorize their code points or keyboard shortcuts. These tools are indispensable for inserting mathematical symbols, diacritics, emoji, currency signs, arrows, and characters from scripts you do not have a keyboard layout for.
macOS Character Viewer
On macOS, the Character Viewer is accessible via the keyboard shortcut Control + Command + Space, or through the Edit menu in most text-editing applications. It provides:
- A categorized browser grouped by emoji, symbols, punctuation, letters, and more
- A search box that accepts Unicode names and keywords
- A "Recently Used" section for quick re-insertion
- A detail panel showing the character's Unicode name, code point, and related variants
Developers can expand the viewer to a full window (click the icon in the top-right corner) to access more categories including Technical Symbols, Math Symbols, Braille, and Letter-Like Symbols. Once you find a character, double-clicking inserts it at the current cursor position.
Windows Character Map and Emoji Picker
Windows ships two separate tools for Unicode input:
Character Map (charmap.exe) is the traditional tool — accessible from Start by typing "charmap". It shows a grid of all characters in a selected font, allows filtering by Unicode subrange, and displays the Alt code (for legacy input method) alongside the code point. A search box is available in Windows 10 and later.
Win + . (period) opens the modern Emoji Picker — a floating panel with emoji organized by category, plus a search bar. In Windows 11, the picker also includes Kaomoji (text-art faces) and special symbols. It inserts characters directly into the focused input field.
Linux: GNOME Character Map (gucharmap)
gucharmap is the standard character browser for GNOME-based Linux desktops. Install it with:
sudo apt install gucharmap # Debian/Ubuntu
sudo dnf install gucharmap # Fedora
gucharmap is built on top of the Unicode Character Database and groups characters by Unicode block. Clicking a character shows its full properties: name, code point, category, combining class, mirroring, and UTF-8/UTF-16 encodings. Double-clicking copies it to an internal clipboard, and the text entry field at the bottom lets you build a string of multiple characters.
KDE Plasma users have KCharSelect, which offers similar functionality with an additional search-by-Unicode-property feature.
Browser Extensions and Web Tools
Several browser extensions add character input to the browser:
- UnicodeInput (Firefox/Chrome) — type a code point and get the character
- SymbolIt — searchable symbol inserter in the toolbar
Web-based character pickers on sites like unicodefyi.com, fileformat.info, and shapecatcher.com (draw a character and get matches) serve users without admin rights to install system tools.
Input Method Editors (IME)
For scripts requiring complex input — Chinese, Japanese, Korean, Arabic, Devanagari — users rely on Input Method Editors (IMEs), which convert sequences of keystrokes into the target characters. These are distinct from character palettes but serve the broader goal of making Unicode input accessible.
Quick Facts
| Platform | Tool | Shortcut |
|---|---|---|
| macOS | Character Viewer | Ctrl + Cmd + Space |
| Windows | Emoji Picker | Win + . (period) |
| Windows | Character Map | Start → charmap.exe |
| GNOME Linux | gucharmap | Applications menu |
| KDE Linux | KCharSelect | Applications menu |
| Web | unicodefyi.com, fileformat.info | Browser |
| iOS | Emoji keyboard | Globe / Emoji key |
| Android | Emoji keyboard | Emoji key on keyboard |
相关术语
输入法 中的更多内容
Windows输入法,通过Alt+数字键盘数字按代码页编号输入字符(Alt+0169 → ©,Alt+0176 → °),仅限代码页1252中的字符。
通过Unicode码位输入字符的任何方法:十六进制输入(Mac)、Ctrl+Shift+U输入U+XXXX(Linux)或Alt+X(Windows应用程序)。
通过输入十六进制值直接输入Unicode码位的方法。Mac:按住Option+十六进制值+松开;Windows:在Word/WordPad中输入十六进制后按Alt+X。
用于浏览和插入Unicode字符的图形工具。Windows:charmap.exe;Mac:字符查看器(Control+Command+Space);Linux:gucharmap。
用于可视化浏览和选择字符的UI组件(原生或网页版),移动端的表情符号选取器是最常见的例子。
按下后不立即输出但会修饰下一次击键的按键,用于输入变音符号:按下`再按e可输入è,常见于欧洲键盘布局。
启动多键组合序列的按键(通常为右Alt或自定义映射),是Linux/Unix功能:Compose + a + e → æ,可通过XCompose配置。
通过拼音或字形匹配将按键序列转换为字符的软件组件,使用户能够用标准键盘输入复杂字符(如CJK、韩文等)。