Cross-language registry

Stable Unicode alphabets for localized IDs.

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());

Generated

Every language package is generated from data/alphabets.json.

Small

Each alphabet is a standalone module with zero runtime dependencies.

Deterministic

Validation rejects duplicates, whitespace, control characters, emoji and combining marks.

Install

Use the same alphabet in JS, Python and Go.

npm install @splicemood/alphabet nanoid

Usage

Select once, copy matching examples everywhere.

Showing ru-digits examples. The same choice updates install, import and Nano ID snippets across this page.

Nano ID

import { customAlphabet } from "nanoid";
import { ruDigits } from "@splicemood/alphabet";

const gen = customAlphabet(ruDigits, 21);
console.log(gen());

Import only

import { ruDigits } from "@splicemood/alphabet";

MVP alphabets

Stable IDs and import paths.

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