Unicode Range Gen
Free online unicode range gen tool, no installation required
About Unicode Range Generator
Builds a CSS `unicode-range` declaration from one or more Unicode code-point intervals, ready to paste into an @font-face rule. You can add ranges manually (start, end, and an optional description) or load any of five built-in script presets (Latin, Latin Extended, Cyrillic, CJK, Arabic) with one click, and the resulting CSS is regenerated live as you edit.
How to Use
1. (Optional) Click a preset button under Presets to drop in a ready-made range, or click Select All to load Latin, Latin Extended, Cyrillic, CJK, and Arabic at once. 2. Under Ranges, click Add Range to create a new empty row; fill in Start (e.g. 0000), End (e.g. 007F), and an optional Description. 3. Remove any row with the × button on its right. 4. Read the generated CSS in the Output card; click Copy to put the full `unicode-range: ...;` declaration on the clipboard.
Preset Code-Point Intervals
The five built-in presets correspond to standard Unicode blocks: - Latin: U+0000-007F (Basic Latin). - Latin Extended: U+0080-024F (Latin-1 Supplement + Latin Extended-A/B). - Cyrillic: U+0400-04FF (Cyrillic and Cyrillic Supplement). - CJK: U+4E00-9FFF (CJK Unified Ideographs). - Arabic: U+0600-06FF (Arabic). For any range, the output formatter strips a leading U+ prefix, uppercases the hex, and emits `U+START-END`. If only one of start/end is provided, it emits a single code point (`U+XXXX`) instead of an interval.
▶Why does my output show only U+START instead of U+START-END?
▶Do I need to include the U+ prefix when typing code points?
▶What is the Description field used for?
▶Is my data sent to a server?
If this tool has been helpful to you, consider buying me a coffee.
Buy me a coffee