题库刷题 打开应用
完全本地运行 · 数据不出设备

导入自己的题库,离线刷题

题目、答题记录、错题本、记忆曲线和统计全部存在你浏览器的 IndexedDB 里,不会上传到任何服务器。断网可用,也能装到桌面和手机主屏。

不需要注册,没有账号体系。首次进入建一个学习档案,再导入题目即可开始。

5 种题型:单选 / 多选 / 判断 / 填空 / 简答
5 种练习模式,含限时模拟考试
3 个运行时依赖,gzip 74.5 KB
0 条刷题数据上传,全部留在本机

刷题需要的部分,一个都不少

下面每一项都是应用里已经能点开使用的功能。

题库管理

JSON / CSV / XLSX 导入,也可以在应用内直接录题、编辑。

  • 五种题型,填空支持一题多空、同一空多种写法
  • 按章节 / 题型 / 难度 / 标签 / 关键词筛选
  • 随时导出 JSON,便于备份和分享

五种练习模式

章节练习、随机练习、无限模式、模拟考试、错题重练。

  • 模拟考试:限时 + 答题卡 + 统一交卷给分
  • 可开即时反馈,也可做完再看解析
  • 题目、选项顺序都能打乱

题型比例配题

按比例取题,例如单选 50% + 多选 30% + 判断 20%。

  • 合计不必恰好 100,按权重折算
  • 最大余额法取整,各题型之和恰好等于总题量
  • 某题型不够时缺口自动转给有余量的题型并提示

试卷

按条件组一份卷子,预览后存库,可反复使用。

  • 存的是题目快照,题库被删改后已出的卷子照样能用
  • 打印 / HTML / Word / JSON 四种导出
  • 也能直接在应用内按这份固定题目开考

错题本与记忆曲线

答错自动收录;背题用 SM-2 间隔重复算法安排复习。

  • 连续答对 2 次自动标记掌握,也可手动标记
  • 四档评分:忘记 / 有点难 / 记住了 / 很简单
  • 间隔达到 21 天记为长期记忆

统计与成就

做题趋势、12 周打卡热力图、薄弱章节排序。

  • 正确率按题型 / 难度 / 章节 / 标签拆解
  • 26 个成就 + 经验等级,练习结算时自动判定
  • 多档案:一台设备上多人或多科目各自独立

随机数学练习 未开放

幼小衔接到小学六年级,按年级现场出题,不需要准备题库。功能已实现并有测试覆盖,入口暂未开放。

  • 7 个年级 66 个知识点,按教材进度分级
  • 可按难度和具体知识点筛选
  • 出的题进入题库,错题本与统计同样生效

离线与安装

PWA 离线缓存,可「安装到桌面」,手机上添加到主屏。

  • 首次打开后断网仍可使用
  • 响应式:手机底部标签栏 / 平板顶部条 / 桌面左侧栏
  • hash 路由,丢到任意静态服务器就能跑

备份与迁移

一键导出全部数据为 JSON,换设备一键导入。

  • 恢复支持「覆盖」和「合并」两种方式
  • 独立迁移工具直读 IndexedDB,应用打不开时也能抢救数据
  • 免安装版:拷一个文件夹给别人,双击即用

四步开始

没有注册和配置环节,导入题目就能刷。

1

建学习档案

首次进入填一个名字。多人或多科目可以各建一个,记录互不干扰。

2

导入题库

JSON / CSV / XLSX 均可,应用内提供模板下载,也可以手动录题。

3

开始练习

选模式、范围、题量、题型比例,限时与即时反馈都可开关。

4

复盘与复习

看统计找薄弱章节,用错题本和记忆曲线针对性重练。

数据是你的,随时带走

本地存储的代价是换设备会丢,所以导出和迁移做得比较实在。

应用内备份

「设置 → 备份与恢复 → 导出完整备份」得到一个 JSON,在新设备上选它恢复即可,可选覆盖或合并。

独立迁移工具

不加载任何应用代码,直接读写原生 IndexedDB,按数据库实际结构动态导出,导入后自动核对各表记录数。需要和应用同一个地址访问。

打开迁移工具 →

试卷导出

打印 / 存为 PDF、单文件 HTML、Word .doc、可再导入的 JSON。参考答案与解析统一附在卷末。

免安装版

npm run package 产出一个文件夹,含启动脚本和应用文件。对方不用装任何软件,双击启动、浏览器自动打开。

技术规格

没有后端,也没有埋点和第三方脚本。

前端
Vue 3 + TypeScript + Vite,hash 路由
运行时依赖
vuevue-routerdexie,共 3 个
包体积
主 chunk 205 KB / gzip 74.5 KB,各页面按路由懒加载
存储
IndexedDB(Dexie),数据库 quiz_master,13 张表
Excel 导入
浏览器内置 DecompressionStream + DOMParser 自行解析,不引表格库
离线
vite-plugin-pwa(Workbox)预缓存 + 自动更新
测试
Vitest,8 个文件 91 个用例
部署
纯静态文件,任意静态服务器即可;需要 http,不能直接双击打开

常见问题

需要注册或联网吗?

不需要注册,也没有账号体系。刷题数据不会上传,首次打开加载完静态文件后断网可以继续使用。唯一的对外请求是页面底部快捷链接的列表接口,取不到时会静默用内置链接,不影响任何功能。

数据存在哪里?会不会丢?

存在当前浏览器、当前站点地址下的 IndexedDB 里。清理浏览器数据、换浏览器、换设备都会丢,隐私模式下可能退出即清空;iOS Safari 还有长期不访问清理可写存储的策略。重要数据请定期导出备份。

手机上能用吗?

可以。主流手机浏览器都支持 IndexedDB,页面本身是响应式的,还能「添加到主屏幕」当独立 App 打开。

为什么不能直接双击 html 文件打开?

file:// 下 ES module 会被 CORS 拦掉,Service Worker 不注册,数据也存不住。必须通过 http 访问,http://127.0.0.1 也算安全上下文。项目自带的免安装版就是为此准备的。

简答题怎么判分?

简答题无法自动判分,采用对照参考答案自评。其余四种题型自动判卷,填空判定会忽略空格、常见中文标点、全角半角与大小写差异。

随机数学练习什么时候能用?

功能本身已经实现,出题器覆盖 7 个年级 66 个知识点并有测试交叉验证,只是入口暂时关闭,尚未开放使用。

把手里的题目变成能反复刷的题库

导入一次,之后离线也能练。数据始终在你自己的设备上。