Generated
Every language package is generated from data/alphabets.json.
Cross-language registry
Deterministic alphabet strings for Nano ID, base-X encoders, visual IDs, localized tokens and slugs. One source of truth generates JS, Python and Go.
Language IDs are used where a stable letter set is practical. Kana, Hangul, CJK and multi-script languages use explicit script-level names.
import { customAlphabet } from "nanoid";
import { ruDigits } from "@splicemood/alphabet";
const gen = customAlphabet(ruDigits, 21);
console.log(gen());
Every language package is generated from data/alphabets.json.
Each alphabet is a standalone module with zero runtime dependencies.
Validation rejects duplicates, whitespace, control characters, emoji and combining marks.
Install
npm install @splicemood/alphabet nanoid
Usage
Showing ru-digits examples. The same choice updates install, import and Nano ID snippets across this page.
import { customAlphabet } from "nanoid";
import { ruDigits } from "@splicemood/alphabet";
const gen = customAlphabet(ruDigits, 21);
console.log(gen());
import { ruDigits } from "@splicemood/alphabet";
MVP alphabets
| id | description | base | preview | copy import |
|---|---|---|---|---|
ru |
Russian letters | 66 | АБВГДЕЁЖЗИЙКЛМ…шщъыьэюя |
|
ru-digits |
Russian letters + digits | 76 | АБВГДЕЁЖЗИЙКЛМ…23456789 |
|
en |
English letters | 52 | ABCDEFGHIJKLMN…stuvwxyz |
|
en-digits |
English letters + digits | 62 | ABCDEFGHIJKLMN…23456789 |
|
tr |
Turkish letters | 58 | ABCÇDEFGĞHIİJK…sştuüvyz |
|
tr-digits |
Turkish letters + digits | 68 | ABCÇDEFGĞHIİJK…23456789 |
|
es |
Spanish letters | 54 | ABCDEFGHIJKLMN…stuvwxyz |
|
es-digits |
Spanish letters + digits | 64 | ABCDEFGHIJKLMN…23456789 |
|
latin |
Basic Latin letters | 52 | ABCDEFGHIJKLMN…stuvwxyz |
|
latin-digits |
Basic Latin letters + digits | 62 | ABCDEFGHIJKLMN…23456789 |
|
id |
Indonesian letters | 52 | ABCDEFGHIJKLMN…stuvwxyz |
|
id-digits |
Indonesian letters + digits | 62 | ABCDEFGHIJKLMN…23456789 |
|
ms |
Malay letters | 52 | ABCDEFGHIJKLMN…stuvwxyz |
|
ms-digits |
Malay letters + digits | 62 | ABCDEFGHIJKLMN…23456789 |
|
sw |
Swahili letters | 52 | ABCDEFGHIJKLMN…stuvwxyz |
|
sw-digits |
Swahili letters + digits | 62 | ABCDEFGHIJKLMN…23456789 |
|
nl |
Dutch letters | 52 | ABCDEFGHIJKLMN…stuvwxyz |
|
nl-digits |
Dutch letters + digits | 62 | ABCDEFGHIJKLMN…23456789 |
|
de |
German letters | 60 | ABCDEFGHIJKLMN…wxyzäöüß |
|
de-digits |
German letters + digits | 70 | ABCDEFGHIJKLMN…23456789 |
|
fr |
French letters with common diacritics | 84 | ABCDEFGHIJKLMN…îïôœùûüÿ |
|
fr-digits |
French letters with common diacritics + digits | 94 | ABCDEFGHIJKLMN…23456789 |
|
pt |
Portuguese letters with common diacritics | 78 | ABCDEFGHIJKLMN…éêíóôõúü |
|
pt-digits |
Portuguese letters with common diacritics + digits | 88 | ABCDEFGHIJKLMN…23456789 |
|
it |
Italian native letters | 42 | ABCDEFGHILMNOP…pqrstuvz |
|
it-digits |
Italian native letters + digits | 52 | ABCDEFGHILMNOP…23456789 |
|
pl |
Polish letters | 64 | AĄBCĆDEĘFGHIJK…śtuwyzźż |
|
pl-digits |
Polish letters + digits | 74 | AĄBCĆDEĘFGHIJK…23456789 |
|
cs |
Czech single-code-point letters | 82 | AÁBCČDĎEÉĚFGHI…ůvwxyýzž |
|
cs-digits |
Czech single-code-point letters + digits | 92 | AÁBCČDĎEÉĚFGHI…23456789 |
|
sk |
Slovak single-code-point letters | 82 | AÁÄBCČDĎEÉFGHI…úvwxyýzž |
|
sk-digits |
Slovak single-code-point letters + digits | 92 | AÁÄBCČDĎEÉFGHI…23456789 |
|
sl |
Slovene letters | 50 | ABCČDEFGHIJKLM…rsštuvzž |
|
sl-digits |
Slovene letters + digits | 60 | ABCČDEFGHIJKLM…23456789 |
|
hr |
Croatian single-code-point letters | 54 | ABCČĆDĐEFGHIJK…rsštuvzž |
|
hr-digits |
Croatian single-code-point letters + digits | 64 | ABCČĆDĐEFGHIJK…23456789 |
|
bs |
Bosnian single-code-point letters | 54 | ABCČĆDĐEFGHIJK…rsštuvzž |
|
bs-digits |
Bosnian single-code-point letters + digits | 64 | ABCČĆDĐEFGHIJK…23456789 |
|
sr-latin |
Serbian Latin single-code-point letters | 54 | ABCČĆDĐEFGHIJK…rsštuvzž |
|
sr-latin-digits |
Serbian Latin single-code-point letters + digits | 64 | ABCČĆDĐEFGHIJK…23456789 |
|
hu |
Hungarian single-code-point letters | 70 | AÁBCDEÉFGHIÍJK…úüűvwxyz |
|
hu-digits |
Hungarian single-code-point letters + digits | 80 | AÁBCDEÉFGHIÍJK…23456789 |
|
fi |
Finnish letters | 58 | ABCDEFGHIJKLMN…vwxyzåäö |
|
fi-digits |
Finnish letters + digits | 68 | ABCDEFGHIJKLMN…23456789 |
|
sv |
Swedish letters | 58 | ABCDEFGHIJKLMN…vwxyzåäö |
|
sv-digits |
Swedish letters + digits | 68 | ABCDEFGHIJKLMN…23456789 |
|
no |
Norwegian letters | 58 | ABCDEFGHIJKLMN…vwxyzæøå |
|
no-digits |
Norwegian letters + digits | 68 | ABCDEFGHIJKLMN…23456789 |
|
da |
Danish letters | 58 | ABCDEFGHIJKLMN…vwxyzæøå |
|
da-digits |
Danish letters + digits | 68 | ABCDEFGHIJKLMN…23456789 |
|
is |
Icelandic letters | 64 | AÁBDÐEÉFGHIÍJK…úvxyýþæö |
|
is-digits |
Icelandic letters + digits | 74 | AÁBDÐEÉFGHIÍJK…23456789 |
|
et |
Estonian letters | 54 | ABDEFGHIJKLMNO…žtuvõäöü |
|
et-digits |
Estonian letters + digits | 64 | ABDEFGHIJKLMNO…23456789 |
|
lv |
Latvian letters | 66 | AĀBCČDEĒFGĢHIĪ…sštuūvzž |
|
lv-digits |
Latvian letters + digits | 76 | AĀBCČDEĒFGĢHIĪ…23456789 |
|
lt |
Lithuanian letters | 64 | AĄBCČDEĘĖFGHIĮ…štuųūvzž |
|
lt-digits |
Lithuanian letters + digits | 74 | AĄBCČDEĘĖFGHIĮ…23456789 |
|
ro |
Romanian letters | 62 | AĂÂBCDEFGHIÎJK…tțuvwxyz |
|
ro-digits |
Romanian letters + digits | 72 | AĂÂBCDEFGHIÎJK…23456789 |
|
vi |
Vietnamese base letters | 58 | AĂÂBCDĐEÊGHIKL…rstuưvxy |
|
vi-digits |
Vietnamese base letters + digits | 68 | AĂÂBCDĐEÊGHIKL…23456789 |
|
sq |
Albanian single-code-point letters | 54 | ABCÇDEËFGHIJKL…stuvwxyz |
|
sq-digits |
Albanian single-code-point letters + digits | 64 | ABCÇDEËFGHIJKL…23456789 |
|
az |
Azerbaijani Latin letters | 64 | ABCÇDEƏFGĞHXIİ…sştuüvyz |
|
az-digits |
Azerbaijani Latin letters + digits | 74 | ABCÇDEƏFGĞHXIİ…23456789 |
|
ca |
Catalan letters with common diacritics | 72 | ABCDEFGHIJKLMN…èíïóòúüç |
|
ca-digits |
Catalan letters with common diacritics + digits | 82 | ABCDEFGHIJKLMN…23456789 |
|
eo |
Esperanto letters | 56 | ABCĈDEFGĜHĤIJĴ…rsŝtuŭvz |
|
eo-digits |
Esperanto letters + digits | 66 | ABCĈDEFGĜHĤIJĴ…23456789 |
|
mt |
Maltese single-code-point letters | 60 | ABCĊDEFGĠHĦIJK…tuvwxyzż |
|
mt-digits |
Maltese single-code-point letters + digits | 70 | ABCĊDEFGĠHĦIJK…23456789 |
|
uk |
Ukrainian letters | 66 | АБВГҐДЕЄЖЗИІЇЙ…хцчшщьюя |
|
uk-digits |
Ukrainian letters + digits | 76 | АБВГҐДЕЄЖЗИІЇЙ…23456789 |
|
be |
Belarusian letters | 64 | АБВГДЕЁЖЗІЙКЛМ…цчшыьэюя |
|
be-digits |
Belarusian letters + digits | 74 | АБВГДЕЁЖЗІЙКЛМ…23456789 |
|
bg |
Bulgarian letters | 60 | АБВГДЕЖЗИЙКЛМН…цчшщъьюя |
|
bg-digits |
Bulgarian letters + digits | 70 | АБВГДЕЖЗИЙКЛМН…23456789 |
|
sr-cyrillic |
Serbian Cyrillic letters | 60 | АБВГДЂЕЖЗИЈКЛЉ…ћуфхцчџш |
|
sr-cyrillic-digits |
Serbian Cyrillic letters + digits | 70 | АБВГДЂЕЖЗИЈКЛЉ…23456789 |
|
mk |
Macedonian letters | 62 | АБВГДЃЕЖЗЅИЈКЛ…ќуфхцчџш |
|
mk-digits |
Macedonian letters + digits | 72 | АБВГДЃЕЖЗЅИЈКЛ…23456789 |
|
kk-cyrillic |
Kazakh Cyrillic letters | 84 | АӘБВГҒДЕЁЖЗИЙК…щъыіьэюя |
|
kk-cyrillic-digits |
Kazakh Cyrillic letters + digits | 94 | АӘБВГҒДЕЁЖЗИЙК…23456789 |
|
ky-cyrillic |
Kyrgyz Cyrillic letters | 72 | АБВГДЕЁЖЗИЙКЛМ…шщъыьэюя |
|
ky-cyrillic-digits |
Kyrgyz Cyrillic letters + digits | 82 | АБВГДЕЁЖЗИЙКЛМ…23456789 |
|
uz-cyrillic |
Uzbek Cyrillic letters | 70 | АБВГДЕЁЖЗИЙКЛМ…ьэюяўқғҳ |
|
uz-cyrillic-digits |
Uzbek Cyrillic letters + digits | 80 | АБВГДЕЁЖЗИЙКЛМ…23456789 |
|
mn-cyrillic |
Mongolian Cyrillic letters | 70 | АБВГДЕЁЖЗИЙКЛМ…шщъыьэюя |
|
mn-cyrillic-digits |
Mongolian Cyrillic letters + digits | 80 | АБВГДЕЁЖЗИЙКЛМ…23456789 |
|
el |
Greek letters | 49 | ΑΒΓΔΕΖΗΘΙΚΛΜΝΞ…στυφχψως |
|
el-digits |
Greek letters + digits | 59 | ΑΒΓΔΕΖΗΘΙΚΛΜΝΞ…23456789 |
|
he |
Hebrew letters with final forms | 27 | אבגדהוזחטיכךלמ…פףצץקרשת |
|
he-digits |
Hebrew letters with final forms + digits | 37 | אבגדהוזחטיכךלמ…23456789 |
|
ar |
Arabic letters | 28 | ابتثجحخدذرزسشص…قكلمنهوي |
|
ar-digits |
Arabic letters + digits | 38 | ابتثجحخدذرزسشص…23456789 |
|
fa |
Persian letters | 33 | آابپتثجچحخدذرز…کگلمنوهی |
|
fa-digits |
Persian letters + digits | 43 | آابپتثجچحخدذرز…23456789 |
|
ur |
Urdu letters | 40 | آابپتٹثجچحخدڈذ…نںوہھءیے |
|
ur-digits |
Urdu letters + digits | 50 | آابپتٹثجچحخدڈذ…23456789 |
|
hi |
Hindi Devanagari independent letters | 44 | अआइईउऊऋएऐओऔकखग…यरलवशषसह |
|
hi-digits |
Hindi Devanagari independent letters + digits | 54 | अआइईउऊऋएऐओऔकखग…23456789 |
|
bn |
Bengali independent letters | 44 | অআইঈউঊঋএঐওঔকখগ…যরলশষসহৎ |
|
bn-digits |
Bengali independent letters + digits | 54 | অআইঈউঊঋএঐওঔকখগ…23456789 |
|
pa-gurmukhi |
Punjabi Gurmukhi independent letters | 42 | ਅਆਇਈਉਊਏਐਓਔਕਖਗਘ…ਮਯਰਲਵਸਹੜ |
|
pa-gurmukhi-digits |
Punjabi Gurmukhi independent letters + digits | 52 | ਅਆਇਈਉਊਏਐਓਔਕਖਗਘ…23456789 |
|
gu |
Gujarati independent letters | 45 | અઆઇઈઉઊઋએઐઓઔકખગ…રલવશષસહળ |
|
gu-digits |
Gujarati independent letters + digits | 55 | અઆઇઈઉઊઋએઐઓઔકખગ…23456789 |
|
ta |
Tamil independent letters | 35 | அஆஇஈஉஊஎஏஐஒஓஔஃக…ழளறனஜஷஸஹ |
|
ta-digits |
Tamil independent letters + digits | 45 | அஆஇஈஉஊஎஏஐஒஓஔஃக…23456789 |
|
te |
Telugu independent letters | 49 | అఆఇఈఉఊఋౠఎఏఐఒఓఔ…లవశషసహళఱ |
|
te-digits |
Telugu independent letters + digits | 59 | అఆఇఈఉఊఋౠఎఏఐఒఓఔ…23456789 |
|
kn |
Kannada independent letters | 48 | ಅಆಇಈಉಊಋೠಎಏಐಒಓಔ…ರಲವಶಷಸಹಳ |
|
kn-digits |
Kannada independent letters + digits | 58 | ಅಆಇಈಉಊಋೠಎಏಐಒಓಔ…23456789 |
|
ml |
Malayalam independent letters | 50 | അആഇഈഉഊഋൠഎഏഐഒഓഔ…വശഷസഹളഴറ |
|
ml-digits |
Malayalam independent letters + digits | 60 | അആഇഈഉഊഋൠഎഏഐഒഓഔ…23456789 |
|
th |
Thai consonant letters | 44 | กขฃคฅฆงจฉชซฌญฎ…วศษสหฬอฮ |
|
th-digits |
Thai consonant letters + digits | 54 | กขฃคฅฆงจฉชซฌญฎ…23456789 |
|
km |
Khmer consonant letters | 35 | កខគឃងចឆជឈញដឋឌឍ…លវឝឞសហឡអ |
|
km-digits |
Khmer consonant letters + digits | 45 | កខគឃងចឆជឈញដឋឌឍ…23456789 |
|
ka |
Georgian Mkhedruli letters | 33 | აბგდევზთიკლმნო…ჩცძწჭხჯჰ |
|
ka-digits |
Georgian Mkhedruli letters + digits | 43 | აბგდევზთიკლმნო…23456789 |
|
hy |
Armenian letters | 76 | ԱԲԳԴԵԶԷԸԹԺԻԼԽԾ…տրցւփքօֆ |
|
hy-digits |
Armenian letters + digits | 86 | ԱԲԳԴԵԶԷԸԹԺԻԼԽԾ…23456789 |
|
ja-hiragana |
Japanese Hiragana characters | 86 | ぁあぃいぅうぇえぉおかがきぎ…わゐゑをんゔゕゖ |
|
ja-hiragana-digits |
Japanese Hiragana characters + digits | 96 | ぁあぃいぅうぇえぉおかがきぎ…23456789 |
|
ja-katakana |
Japanese Katakana characters | 86 | ァアィイゥウェエォオカガキギ…ワヰヱヲンヴヵヶ |
|
ja-katakana-digits |
Japanese Katakana characters + digits | 96 | ァアィイゥウェエォオカガキギ…23456789 |
|
ja-kana |
Japanese Hiragana + Katakana characters | 172 | ぁあぃいぅうぇえぉおかがきぎ…ワヰヱヲンヴヵヶ |
|
ja-kana-digits |
Japanese Hiragana + Katakana characters + digits | 182 | ぁあぃいぅうぇえぉおかがきぎ…23456789 |
|
ko-jamo |
Korean Hangul compatibility Jamo | 51 | ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾ…ㅜㅝㅞㅟㅠㅡㅢㅣ |
|
ko-jamo-digits |
Korean Hangul compatibility Jamo + digits | 61 | ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾ…23456789 |
|
ko-hangul |
Korean precomposed Hangul syllables | 11172 | 가각갂갃간갅갆갇갈갉갊갋갌갍…힜힝힞힟힠힡힢힣 |
|
ko-hangul-digits |
Korean precomposed Hangul syllables + digits | 11182 | 가각갂갃간갅갆갇갈갉갊갋갌갍…23456789 |
|
zh-common |
CJK Unified Ideographs for Chinese-style tokens | 20992 | 一丁丂七丄丅丆万丈三上下丌不…鿸鿹鿺鿻鿼鿽鿾鿿 |
|
zh-common-digits |
CJK Unified Ideographs for Chinese-style tokens + digits | 21002 | 一丁丂七丄丅丆万丈三上下丌不…23456789 |