A simple Chinese full name generator based on the TOP102 Chinese surname and pinyin first name.
Pynamer_CN is a simple full name generator, which can generate 18 styles of the Chinese name (e.g. zhangsan, Zhangsan, ZhangSan, ZHANGSAN, sanzhang, SanZhang, Sanzhang, SANZHANG, zs or zhs). According to news about the National Name Report of China in 2019, the top102 surname of Chinese has covered 80%+ surnames in China. There are also some common first names used by most Chinese people. Pynamer_CN is written with simple python3 codes using if-elif-else structure. Surprisingly, pynamer_CN is also supporting python2.
- Easy to use
- Support Python2/3 without dependencies
- Up to 37125055 chinese names without duplication
- By pynamer_CN, you can generate a common Chinese name for yourself.
- Build brute-force passwd dictionary (with pydictor or any dictor).
- Build your own NOT USE passwd lists.
Usage: python pynamer_CN.py [-h] [-nl NL] [-m {-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}] [-o O]
e.g.
python pynamer_CN -o ~/example0.txt -m 0
python pynamer_CN -o ~/example1.txt -m 0 -nl HANDPICK_NAME
-
-1: All 0-17 NOTE Make sure you are using 64-bit version to obtain enough memory(> 4GB)
-
0: SURN + 1 NAME (All lowercase e.g. zhangsan)
-
1: SURN + 1 NAME (Only the first letter uppercase e.g. Zhangsan)
-
2: SURN + 1 NAME (First letter of SURM or NAME uppercase e.g. ZhangSan)
-
3: SURN + 1 NAME (ALL uppercase e.g. ZHANGSAN)
-
4: SURN + 1 NAME (All lowercase with another order e.g. sanzhang)
-
5: SURN + 1 NAME (Only the first letter uppercase with another order e.g. Sanzhang)
-
6: SURN + 1 NAME (First letter of SURM or NAME uppercase with another order e.g. SanZhang)
-
7: SURN + 1 NAME (ALL uppercase with another oder e.g. SANZHANG)
-
8: SURN + 2 NAME (All lowercase e.g. liyiyi)
-
9: SURN + 2 NAME (Only the first letter uppercase e.g. Liyiyi)
-
10: SURN + 2 NAME (First letter of SURM or NAME uppercase e.g. LiYiYi)
-
11: SURN + 2 NAME (ALL uppercase e.g. LIYIYI)
-
12: SURN + 2 NAME (All lowercase with another order e.g. yiyili)
-
13: SURN + 2 NAME (Only the first letter uppercase with another order e.g. Yiyili)
-
14: SURN + 2 NAME (First letter of SURM or NAME uppercase with another order e.g. YiYiLi)
-
15: SURN + 2 NAME (ALL uppercase with another order e.g. YIYILI)
-
16: SURN + 1 NAME (Abbreviation e.g. zhs or zs)
-
17: SURN + 2 NAME (Abbreviation e.g. lyy)
Here are some generated examples:
:) Feel free to open an issue for adding more names (if missed).