Repolode
datafaker-net

datafaker-net/datafaker

面向 JVM(Java、Kotlin、Groovy)的假数据生成库,可生成姓名、地址等逼真数据,用于测试和演示。

Star
1,805
Fork
246
未关闭 Issue
15
最近提交
3天前

这是什么?

Datafaker 是一个面向 JVM 的假数据生成库,从 java-faker 分叉而来,并升级了依赖库。它提供大量数据提供者,覆盖姓名、地址、电话、金融、日期等常见类别,还包括不少取材于书籍、影视和游戏的主题数据。

通过语言和国家代码可以指定区域设置,使生成的姓名、地址和证件号码符合所选地区。除了生成单个值,它还支持表达式模板、集合与流式生成、唯一值获取,并能通过 Schema 将数据输出为 CSV、JSON、YAML 或 XML。应用中也可以添加自定义提供者。

Datafaker 2.x 需要 Java 17 或更高版本。原生镜像支持目前仍处于实验阶段,另有独立的命令行生成工具项目。

核心功能

  • 01提供姓名、地址、电话、金融、日期等多种数据提供者,以及影视、游戏等主题数据。
  • 02通过语言和国家代码生成符合地区习惯的数据。
  • 03支持 regexify、numerify 等表达式模板,便于自定义格式。
  • 04可生成集合、流和唯一值。
  • 05通过 Schema 将数据导出为 CSV、JSON、YAML 或 XML。
  • 06允许应用注册自定义数据提供者。

适用场景

  • 为 Java 或 Kotlin 单元测试和集成测试准备测试数据和模拟数据。
  • 为产品演示和展示生成逼真的样例数据。
  • 为面向多地区的应用生成本地化的测试记录。
  • 生成 CSV、JSON 或 YAML 格式的开发数据库种子数据。

标签

常见问题

datafaker 是什么?
面向 JVM(Java、Kotlin、Groovy)的假数据生成库,可生成姓名、地址等逼真数据,用于测试和演示。 Datafaker 是一个面向 JVM 的假数据生成库,从 java-faker 分叉而来,并升级了依赖库。它提供大量数据提供者,覆盖姓名、地址、电话、金融、日期等常见类别,还包括不少取材于书籍、影视和游戏的主题数据。
datafaker 可以免费使用吗?用的什么许可证?
datafaker 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
datafaker 还在维护吗?
活跃维护中。datafaker 最近一次提交是在 2026年10月19日。
datafaker 适合用来做什么?
为 Java 或 Kotlin 单元测试和集成测试准备测试数据和模拟数据。 为产品演示和展示生成逼真的样例数据。 为面向多地区的应用生成本地化的测试记录。 生成 CSV、JSON 或 YAML 格式的开发数据库种子数据。
在哪里获取 datafaker?
源代码和安装说明在 GitHub 上:https://github.com/datafaker-net/datafaker

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目