个人工具箱 & 代码片段仓库,持续更新中。每个工具独立运行,即开即用。
| # | 项目 | 简介 | 在线访问 | 类型 |
|---|---|---|---|---|
| 1 | DataForge | 浏览器端数据工作台 | 在线使用 | 前端工具 |
| 2 | Traceability | 身份证模拟号生成器(测试数据) | 在线使用 | 前端工具 |
浏览器端数据工作台 — 纯前端、零依赖(除 XLSX 导出外)、无需后端的数据处理工具。上传 CSV/TSV/JSON,在浏览器中完成筛选、合并、拆分、清洗、字段重组、多表关联等操作。
| 模块 | 功能 |
|---|---|
| 筛选与合并 | 多文件选择、列选择、多条件筛选、数据预览(1/3/5行)、纵向合并/交集/不合并 |
| 字段映射重组 | 跨表字段挑选、计算列公式({单价}*{数量})、正则提取特定值 |
| 多表关联 | 左连接/内连接,按关键字段关联多个表 |
| 条件拆分 | 按列值拆分 / 按自定义条件拆分 |
| 数据清洗 | 去空格、删空行/空列、去重、填充空值、统一列名大小写 |
| 预览与导出 | 表格预览、导出 XLSX/CSV/Markdown、一键复制到剪贴板 |
- 在线使用:直接访问 GitHub Pages
- 本地使用:下载
DataForge/index.html,双击用浏览器打开 - 内网部署:拷贝到内网服务器或共享目录即可
.csv .tsv .txt .json
| 场景 | 正则表达式 | 说明 |
|---|---|---|
| 提取冒号后值 | :([^;]+) |
xx:100;yy:200 → 100, 200 |
| 提取引号内容 | "([^"]+)" |
name="张三" → 张三 |
| 提取数字 | (\d+) |
ID:12345 → 12345 |
| 提取邮箱 | [\w.-]+@[\w.-]+ |
匹配邮箱地址 |
| 公式 | 结果 |
|---|---|
{单价}*{数量} |
金额计算 |
{姓}+{名} |
姓名拼接 |
{分数}/100 |
百分比转换 |
所有数据处理均在浏览器本地完成,文件不会上传到任何服务器。适合处理敏感数据。
身份证模拟号生成器(测试数据) — 基于 Vue 3 + Element Plus 的纯前端工具,可按地区、出生日期、性别等条件批量生成模拟身份证号,支持合法性校验与导出。
| 功能 | 说明 |
|---|---|
| 地区选择 | 省/市/区三级联动,实时显示地区码,支持直辖市特殊处理 |
| 日期范围 | 可视化日历选择,默认 10~20 岁范围,跨度不超过 20 年 |
| 性别控制 | 可选男/女,或直接输入性别码(0-9) |
| 自定义参数 | 顺序号范围(如 1-10,15)、校验位筛选(如 1,X,2) |
| 合法校验 | 一键验证生成号码,保留符合 GB 11643-1999 标准的号码 |
| 数据导出 | 导出合法号码列表为 .txt 文件 |
| 批量渲染 | 大数据量分批渲染,避免页面卡顿 |
- 在线使用:直接访问 GitHub Pages
- 本地使用:下载
Traceability/index.html和Traceability/data.json,双击用浏览器打开 - 注意事项:本地使用时需确保
data.json与index.html在同一目录
Vue 3 + Element Plus(CDN 引入),无需构建
本工具仅供学习与研究使用,生成的身份证号码均为随机模拟数据,不具备任何法律效力。使用本工具所造成的任何后果,均由使用者自行承担,与作者无关。
- 部署方式:GitHub Pages(自动部署
main分支根目录) - 项目结构:工具存放在独立子文件夹中,每个工具一个目录
- 添加新工具:在子目录新建文件夹放入工具文件,更新本 README 目录表即可
- 技术栈:纯 HTML/CSS/JS,无构建步骤
本项目采用 CC BY-NC-SA 4.0 许可。
- 允许:个人学习、研究、非商业使用
- 不允许:商业用途、二次授权
- 要求:署名、衍生作品须相同许可