# UnicodeKit

> Find and copy any Unicode character: search symbols, arrows, emoji, and letters by name, codepoint, or meaning, and get each one's HTML entity, CSS escape, and UTF-8 bytes. Covers every assigned character in Unicode 18.0.0.

Every page has a Markdown version: add `.md` to its URL, or send `Accept: text/markdown`. The JSON API is free and MIT-licensed, needs no key, and allows cross-origin requests.

## Pages

- [Character](https://unicodekit.com/char/2192.md): `/char/<hex codepoint>`, for example /char/2192 for →. Name, what it is, block, script, category, HTML, CSS, JavaScript, and UTF-8/UTF-16 codes, and related characters.
- [Block](https://unicodekit.com/block/arrows.md): `/block/<slug>`, for example /block/arrows. All of a Unicode block's characters.
- [Selected characters](https://unicodekit.com/collection/selected.md): The Unicode characters people reach for most: arrows, shade blocks, the command key, currency signs, stars, superscripts, and fractions. 36 characters to copy, like ← ↑ → ↓ ⇄ ⇅ ↖ ↗ ↘ ↙.

## JSON API

Described as OpenAPI at https://unicodekit.com/openapi.json.

- [Search](https://unicodekit.com/search?q=right%20arrow&limit=5): `GET /search?q=` by name, alias, keyword, codepoint, the character itself, or meaning ("tick" finds ✓). Filters: `block`, `script`, `category`, `emoji`.
- [Character](https://unicodekit.com/characters/2192): `GET /characters/{codepoint}`, where codepoint is U+2192, 2192, or →.
- [List](https://unicodekit.com/characters?block=Arrows&limit=50): `GET /characters` in codepoint order, with the same filters.
- [Related](https://unicodekit.com/related/2192): `GET /related/{codepoint}`.
- [Emoji](https://unicodekit.com/emoji?q=party): `GET /emoji` by name or keyword, in emoji order.
- [Blocks](https://unicodekit.com/blocks) and [scripts](https://unicodekit.com/scripts): every block and script, with character counts.
- [Random](https://unicodekit.com/random): `GET /random`, with the same filters.

Lists return `{ data, page: { nextCursor, hasMore }, meta }`; pass `nextCursor` back as `cursor` for the next page (`limit` up to 200).

## MCP

A Model Context Protocol server at https://unicodekit.com/mcp (Streamable HTTP, no authentication) has tools to search characters, look one up, and list blocks and collections.

## Optional

- [Sitemap](https://unicodekit.com/sitemap.xml)
