Inspector
The Inspector shows the properties of one Unicode code point. Open it at startup with a character or code point argument, or select a code point from Search, Browse, or Sequence.
sauva あ
sauva U+2192

Properties
| Section | Fields |
|---|---|
| Identity | Character, Code Point, Primary Name, Aliases, Plane, Block |
| Classification | General Category, Script, Age, East Asian Width, Canonical Combining Class, Bidi Class, Default Ignorable |
| Encoding | UTF-8, UTF-16, HTML Decimal, HTML Hex, Rust char, Unicode Escape |
| Normalization | Decomposition Type, Decomposition |
| Data | Unicode Version |
Some useful distinctions:
- Age is the Unicode version in which the character was introduced. Unicode Version is the version of Sauva's bundled data.
- Aliases lists formal Unicode name aliases and their types. These aliases can also be searched.
- East Asian Width is a Unicode property. Actual terminal cell width also depends on the terminal and its rendering rules.
- Decomposition shows the character's Unicode decomposition mapping. To compare the normalized forms of a string, use Normalization from Sequence.
The glyph panel renders the selected code point and shows the font used, when space is available. See Glyph Preview for font settings and special cases.
Operations
| Keys | Action |
|---|---|
| h / l, Left / Right | Inspect the previous / next code point |
| j / k, Down / Up | Select a property |
| Ctrl-U / Ctrl-D | Move through properties by page |
| g / G | Select the first / last property |
| y | Copy the selected value |
| / | Open Search |
| p, r, b, c | Open Browse at the corresponding level |
| Backspace | Return to the original or normalized sequence, when one is open |
| q, Esc | Quit |
Adjacent navigation follows code point values, even when the Inspector was opened from a sequence. Backspace returns to the sequence's existing selection.
Copying Values
Select a property and press y to copy it to the system clipboard. Selecting Character copies the actual character, including invisible characters and combining marks. Display aids such as a dotted circle or a <SPACE> label are not included in that value.
Unavailable values, such as an encoding for a surrogate, cannot be copied. A status message reports whether copying succeeded or why it failed.
Special Code Points
Sauva can inspect the full code point range, including unassigned code points, private-use characters, and surrogates.
Surrogates are not Unicode scalar values, so UTF-8 / UTF-16 encodings and character images are unavailable for them. Empty or invisible characters may have property data without visible pixels in the preview.