# nit-random-tools
**Repository Path**: jobcat/nit-random-tools
## Basic Information
- **Project Name**: nit-random-tools
- **Description**: 逆天开源 : 高仿真数据生成器 java 身份证号码, 姓名,职业, 日期,手机号 生成器 uuid 颜色值 qq号码 微信号 车牌号 唐诗 成语 端口号 IPV6 IPV4 域名 邮箱地址 MAC地址
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2025-05-28
- **Last Updated**: 2025-05-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# nit-random-tools
#### 介绍:高仿真数据生成器
逆天开源 java 身份证号码, 姓名,职业, 日期,手机号 生成器
#### 功能列表
| 编号 | 功能描述 | class |
| :-----:| :---- | :---- |
| 1 | 身份证号 生成器 | NitIdcardGenerator |
| 2 | 姓名 生成器 | NitChineseNameGenerator |
| 3 | 职业 生成器 | NitJobGenerator |
| 4 | 日期 生成器 | NitDateGenerator |
| 5 | 手机号 生成器 | NitPhoneGenerator |
| 6 | 数字 生成器 | NitNumberGenerator|
| 7 | uuid 生成器 | NitUUIDGenerator|
| 8 | string 生成器 | NitStringGenerator |
| 9 | 颜色值 生成器 | NitColorGenerator |
|10 | IPV4 生成器 | NitIPGenerator |
|11 | IPV6 生成器 | NitIPGenerator |
|12 | MAC地址 生成器 | NitMacGenerator |
|13 | 邮箱地址 生成器 | NitEmailGenerator |
|14 | 域名 生成器 | NitDomainGenerator|
|15 | qq号码 生成器 | NitQQGenerator|
|16 | 微信号 生成器 | NitWeChatIDGenerator |
|17 | 车牌号 生成器 | NitPlateGenerator|
|18 | 唐诗 生成器 | NitChinaLanguageGenerator.generateTangPoetry() |
|19 | 成语 生成器 | NitChinaLanguageGenerator.generateIdiom() |
|20 | 端口号 生成器 | NitPortGenerator |
|21 | 民族 生成器 | NitNationGenerator |
|22 | 经纬度 生成器 | NitPostionGenerator |
|22 | 生肖 生成器 | NitZodiacGenerator |
|22 | 星座 生成器 | NitHoroscopeGenerator |
#### 待开发功能列表
| 编号 | 功能描述 | class |
| :-----:| :---- | :---- |
| 1 | 车品牌 生成器 | |
| 1 | 车型号 生成器 | |
| 1 | 企业信用代码 生成器 | |
| 1 | 银行卡号码 生成器 | |
| 1 | 省份和城市 生成器 | ||
#### 软件架构
软件架构说明
###### 基础依赖
```
org.apache.commons
commons-csv
1.10.0
```
```
org.projectlombok
lombok
1.18.28
provided
```
```
com.alibaba
fastjson
${fastjson.version}
true
```
json工具本工具全面支持,fastjson、gson、jackson 都支持,需要那个引入对应的依赖包即可
#### 使用教程
##### 身份证 生成器
```java
public class NitIdcardGenerator {
public static void main(String[] args) {
NitLoopTools.loop(100, () -> {
String id = NitIdcardGenerator.generate();
System.out.println("身份证号:"+id+"
");
});
}
}
```
##### 姓名 生成器
```java
NitLoopTools.loop(100, () -> {
String name = NitChineseNameGenerator.generate();
System.out.println("随机姓名:" + name + "
");
});
```
##### 职业 生成器
```java
NitLoopTools.loop(100, () -> {
String name = NitJobGenerator.generate();
System.out.println("随机职业:" + name + "
");
});
```
##### 日期 生成器
```java
NitLoopTools.loop(100, () -> {
String name = NitDateGenerator.generate();
System.out.println("随机日期:" + name + "
");
});
```
##### 手机号码 生成器
```java
NitLoopTools.loop(100, () -> {
String phone = NitPhoneGenerator.generate();
System.out.println("随机手机号码:" + phone + "
");
});
```
##### 数字 生成器
```java
NitLoopTools.loop(100, () -> {
String num = NitNumberGenerator.generate();
System.out.println("随机数字:" + num + "
");
});
```
##### uuid 生成器
```java
NitLoopTools.loop(100, () -> {
String uuid = NitUUIDGenerator.generate();
System.out.println("随机uuid:" + uuid + "
");
});
```
##### 字符串 生成器
```java
NitLoopTools.loop(100, () -> {
String tmp = NitStringGenerator.generate();
System.out.println("随机字符串:" + tmp + "
");
});
```
##### 颜色值 生成器
```java
NitLoopTools.loop(100, () -> {
String tmp = NitColorGenerator.generate();
System.out.println("随机色值:" + tmp + "
");
});
```
##### IPV4V6 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitIPGenerator.generateV4();
System.out.println("随机ipv4:" + tmp + "
");
});
NitLoopTools.loop(4, () -> {
String tmp = NitIPGenerator.generateV6();
System.out.println("随机ipv6:" + tmp + "
");
});
```
##### mac地址 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitMacGenerator.generate();
System.out.println("随机mac地址:" + tmp + "
");
});
```
##### 邮箱地址 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitEmailGenerator.generate();
System.out.println("随机邮箱地址:" + tmp + "
");
});
```
##### 域名地址 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitDomainGenerator.generate();
System.out.println("随机域名:" + tmp + "
");
});
```
##### QQ 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitQQGenerator.generate();
System.out.println("随机QQ:" + tmp + "
");
});
```
##### 微信号 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitWeChatIDGenerator.generate();
System.out.println("随机微信号:" + tmp + "
");
});
```
##### 车牌号 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitPlateGenerator.generate();
System.out.println("随机车牌号:" + tmp + "
");
});
```
##### 唐诗 生成器
```java
NitLoopTools.loop(4, () -> {
TangPoetryDTO tmp = NitChinaLanguageGenerator.generateTangPoetry();
System.out.println("随机唐诗:" + tmp + "
");
});
```
##### 成语 生成器
```java
NitLoopTools.loop(4, () -> {
String tmp = NitChinaLanguageGenerator.generateIdiom();
System.out.println("随机成语:" + tmp + "
");
});
```
##### 端口号 生成器
```java
NitLoopTools.loop(4, () -> {
int tmp = NitPortGenerator.generate();
System.out.println("随机端口:" + tmp + "
");
});
```
##### 民族 生成器
```java
NitLoopTools.loop(100, () -> {
String name = NitNationGenerator.generate();
System.out.println("随机民族:" + name + "
");
});
```
##### 经纬度 生成器
```java
NitLoopTools.loop(100, () -> {
String tmp = NitPostionGenerator.generate();
System.out.println("随机经纬度:" + tmp + "
");
});
```
##### 生肖
```java
NitLoopTools.loop(40, () -> {
String tmp = NitZodiacGenerator.generate();
System.out.println("随机生肖:" + tmp + "
");
});
```
##### 星座
```java
NitLoopTools.loop(40, () -> {
String tmp = NitHoroscopeGenerator.generate();
System.out.println("随机星座:" + tmp +"
");
});
NitLoopTools.loop(40, () -> {
String tmpEn = NitHoroscopeGenerator.generateEn();
System.out.println("随机星座:" + tmpEn+"
");
});
```
### 运行实例:
#### 身份证号示例:
```
身份证号:530722198006150437
身份证号:230203200802287488
...
身份证号:610323199509306172
身份证号:13072919711028430X
```
#### 姓名示例:
```
随机姓名:广围
随机姓名:俞穆够
...
随机姓名:栾吮
随机姓名:谢院箍
```
#### 职业示例:
```
随机职业:工人
随机职业:作家
...
随机职业:老师
随机职业:分析师
```
#### 日期示例:
```
随机日期:2018-12-21 10:56:24
随机日期:2019-07-01 15:06:31
...
随机日期:2018-12-18 17:11:36
随机日期:2002-07-31 00:36:03
```
#### 手机号码示例:
```
随机手机号码:14810722139
随机手机号码:16750500346
...
随机手机号码:18528189209
随机手机号码:13873661014
```
#### 随机数字示例:
```
随机数字:341614875
随机数字:1297680701
...
随机数字:270248986
随机数字:241644741
```
#### uuid示例:
```
随机uuid:19942205-0b65-4c4c-9c24-2edd4828ea1d
随机uuid:9a37ce66-e8c7-4899-8b85-a6f45655e8e0
...
随机uuid:67e84151-3081-43ff-a290-6fbe58c4ee0b
随机uuid:c673bf06-1bc3-42e0-a49a-9a3dbe5fd095
```
#### 字符串示例:
```
随机字符串:2gDXalGKDexH4rRB1SGpaOURr237
随机字符串:aG2zOS0i9gDhNgB65n6
...
随机字符串:LxWyiUDETFu5Hzuc
随机字符串:W0wFFYroyZpUmKs1OYtn
```
#### 色值示例:
```
随机色值:#AB87EF
随机色值:#BC791D
...
随机色值:#DF08C8
随机色值:#3E3959
```
#### 随机ipv4示例:
```
随机ipv4:61.235.84.182
随机ipv4:222.94.130.27
...
随机ipv4:222.23.137.149
随机ipv4:182.82.151.245
```
#### 随机ipv6示例:
```
随机ipv6:5973:0938:f3b6:b9ea:641c:3bcb:a244:1ef7
随机ipv6:fff2:25ee:2463:8c57:bda3:218f:f3dc:161e
...
随机ipv6:abad:9004:0b50:a750:7881:0a72:8576:6f45
随机ipv6:8767:54cf:ea13:1e1b:263c:9d90:aee9:7aac
```
#### 随机mac地址示例:
```
随机mac地址:50:49:8A:31:DC:1F
随机mac地址:54:A7:FA:66:3E:4F
...
随机mac地址:9C:E3:94:0E:ED:C6
随机mac地址:C8:A0:B7:FA:1B:D5
```
#### email邮箱地址示例:
```
随机邮箱地址:x2nj7k0i@yahoo.com
随机邮箱地址:4tkby85h@outlook.com
...
随机邮箱地址:7qur6lxq@qq.com
随机邮箱地址:00ux08ir@163.com
```
#### 域名示例:
```
随机域名:ubvo.net
随机域名:rw0yw1k.net
...
随机域名:gj.me
随机域名:76aa7fzv082pqdlun7ab6ny.mobi
```
#### QQ示例:
```
随机QQ:8782128
随机QQ:14194880
...
随机QQ:395243
随机QQ:61973819241
```
#### 微信号示例:
```
随机微信号:8ZusOlAGL
随机微信号:igKsEi6q4MCTbPuez
...
随机微信号:goYe7J2i4zxxNPt2fBrvlq0
随机微信号:AI0E7WS
```
#### 车牌号示例:
```
随机车牌号:陕C·F8K07
随机车牌号:豫S·P7591
...
随机车牌号:苏G·8N9K2
随机车牌号:粤T·T8D76
```
#### 唐诗示例:
```
随机唐诗:TangPoetryDTO(author=钱起, title=《谷口书斋寄杨补阙》, content=[泉壑带茅茨, 云霞生薜帷, 竹怜新雨后, 山爱夕阳时, 闲鹭栖常早, 秋花落更迟, 家僮扫萝径, 昨与故人期])
随机唐诗:TangPoetryDTO(author=张九龄, title=《感遇》, content=[兰叶春葳蕤, 桂华秋皎洁, 欣欣此生意, 自尔为佳节, 谁知林栖者, 闻风坐相悦, 草木有本心, 何求美人折])
...
随机唐诗:TangPoetryDTO(author=骆宾王, title=《在狱咏蝉》, content=[西陆蝉声唱, 南冠客思侵, 那堪玄鬓影, 来对白头吟, 露重飞难进, 风多响易沉, 无人信高洁, 谁为表予心])
随机唐诗:TangPoetryDTO(author=王维, title=《秋夜曲》, content=[桂魄初生秋露微, 轻罗已薄未更衣, 银筝夜久殷勤弄, 心怯空房不忍归])
```
#### 成语示例:
```
随机成语:慨然允诺
随机成语:扭转乾坤
...
随机成语:鸾交凤友
随机成语:济困扶危
```
#### 成语示例:
```
随机端口:39907
随机端口:52494
...
随机端口:22945
随机端口:12703
```
```
#### 民族示例:
```
随机民族:赫哲
随机民族:撒拉
...
随机民族:布朗
随机民族:水
#### 经纬度示例:
```
随机经纬度:-85.30959,112.51411
随机经纬度:36.194,99.16897
...
随机经纬度:33.22687,44.46843
随机经纬度:-45.6114,22.17625
```
### 注意事项
随机数据不存在真实性,但有可能与真实数据雷同(纯属巧合)
程序中使用小部分真实数据作为基础数据源,其中涉及的著作权或商标的所有权属于各自合法的拥有者。
禁止利用本程序实施任何具有恶意、违反相关法律法规政策或损害他人合法权益的行为。
本程序基于Apache协议开源
使用本程序所存在的风险以及因使用本程序而产生的一切后果由使用者自己承担,程序作者不承担任何责任。