---
name: unicode-resolve
description: Resolve a Unicode character or short sequence with Copy Paste Characters. Use when identifying a character, explaining a Unicode failure, or choosing a fallback. Use the exact JSON URL for one scalar and the answer pages for the thirty-four published questions.
---

# Resolve Unicode with Copy Paste Characters

Copy Paste Characters resolves Unicode characters: what each one is, what it does, and which fallback to use when a target was not tested. The pinned release is Unicode 18.0.0.

## Exact lookup

One request. The id is a hex scalar, or up to eight hyphen-separated scalars. Do not put free text or private text in the URL.

```bash
curl -fsS https://copypastecharacters.com/reference/v1/exact/200B.json
curl -fsS "https://copypastecharacters.com/reference/v1/exact/200B.json?view=short"
curl -fsS "https://copypastecharacters.com/reference/v1/exact/2192.json?purpose=terminal"
curl -fsS https://copypastecharacters.com/reference/v1/exact/2764-FE0F.json
```

`purpose` is `general`, `terminal`, `web`, or `identifier`. `view=short` keeps the schema, the citation, the unknown destination, and the first fallback. The default response is the full document. `targetCompatibility.status` is `unknown` until a named environment was tested. `inReference: false` does not mean the scalar is unassigned. `localFont` is a bundled-font fixture when `/reference/v1/local-font-matrix.json` loads, and null when that scalar was not in the fixture. A fixture miss is not a missing glyph. `confusables` lists at most eight UTS #39 skeleton-mates from `/reference/v1/confusables.json`. `inTable: false` means that file has no row for the scalar. It does not mean the character is visually unique. There is no MCP server.

Each character includes `visibility`. `visibility.class` names the scalar. `visibility.ifMissingGlyph` is a conditional sentence about a box or a blank. It does not say the glyph is missing. `visibility.age` comes from DerivedAge when `/reference/v1/unicode-age.json` loads, and it is null when that table is missing. `visibility.previewFont` is present only when this site's bundled preview font lists the scalar in its cmap. `visibility.destination` is `not-tested`. Age and a cmap hit are not a phone, operating system, font file on the destination, or app result.

Local equivalent, from a checkout that has generated `public/reference/v1`:

```bash
node scripts/unicode-exact.mjs 200B
node scripts/unicode-capability.mjs '→' --purpose=terminal
```

## Published answers

Thirty-four question pages. The title is the question and the first paragraph is the answer.

- Catalog: https://copypastecharacters.com/answers/
- JSON catalog: https://copypastecharacters.com/reference/v1/answers/index.json
- Each question has HTML, a `.md` twin, and a JSON document. Quote the `answer` field and keep the unknown claim attached.
- Failure pages: a box or boxed question mark, U+FFFD versus a missing glyph, a newly assigned character and an older font, an emoji sequence that stays several characters, a character that copies and looks blank, text style versus emoji style, unexpected characters from a Latin-1 reading of UTF-8 bytes, which fallback to use when the destination was not tested, a precomposed letter versus a combining mark, a fullwidth digit, a byte order mark, a regional-indicator pair, an emoji modifier, and a no-break space in an identifier.

## Bulk reference

Fetch https://copypastecharacters.com/reference/v1/index.json and then one bucket. Bucket id = floor(code point / 256), uppercase hex, four digits. Do not download every bucket for one character.

Do not invent a platform-support claim from this data.

## Other utilities

The same structure, for a utility other than Unicode, is https://copypastecharacters.com/agents/resolution-graph.md with a machine-readable card at https://copypastecharacters.com/agents/resolution-graph.json. Unicode on this site is binding 1. The graph does not add an MCP server.
