LocalStorage
LocalStorage是HTML5规范中引入的一种Web存储机制,允许网站将数据以键值对的形式存储在用户的浏览器中。与SessionStorage不同,LocalStorage中的数据不会因为浏览器窗口关闭而丢失,而是会一直保留直到被手动清除或通过代码删除。自动保存草稿本正是利用LocalStorage来持久化存储用户的草稿内容,使得关闭页面后再打开时数据依然存在。LocalStorage的存储容量通常为5-10MB,对于纯文字笔记来说绰绰有余。
防抖机制(Debounce)
防抖机制是一种常用的前端技术策略,指的是在事件被触发后等待一段时间再执行回调函数,如果在等待期间事件又被触发,则重新计时。在自动保存草稿本中,防抖机制被用于自动保存功能:当用户输入文字时,系统不会立即保存,而是等待用户停止输入约500毫秒后才触发保存操作。这样既避免了频繁保存造成的性能浪费,又确保了内容能够在短时间内被安全存储。
草稿(Draft)
在自动保存草稿本的语境中,草稿指的是用户创建的一条独立笔记内容。每个草稿拥有自己的文本内容、历史版本记录和保存状态,多个草稿之间互不干扰。用户可以同时创建多个草稿来分别记录不同主题的内容,通过草稿列表可以快速浏览和切换。草稿标题默认取编辑器第一行文字作为标识,方便用户识别和管理。
历史版本(Version History)
历史版本是指系统自动保存的草稿在不同时间点的内容快照。自动保存草稿本会为每个草稿保留最近10个历史版本,每次保存时如果内容发生了变化,就会创建一个新的历史版本。用户可以通过历史版本面板查看和恢复之前的内容状态,这对于防止误操作导致的内容丢失非常有价值。历史版本数据同样存储在LocalStorage中,与当前草稿内容一起管理。
JSON备份文件
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。自动保存草稿本的备份功能将所有草稿数据导出为JSON格式的文件,该文件包含了每个草稿的文本内容、标题信息和历史版本数据。通过备份文件,用户可以在不同设备之间迁移草稿数据,也可以在浏览器数据被清除后恢复之前的内容。备份文件是纯文本格式,用户也可以用文本编辑器查看其内容。
字数统计
字数统计功能会实时计算当前草稿中的中文字符和英文单词数量,显示在编辑器底部的状态栏中。需要注意的是,不同工具对"字数"的计算方式可能有所不同。自动保存草稿本采用的是将中文字符逐字计数、英文按单词计数的方式。字数统计对于需要控制篇幅的写作场景非常有用,例如撰写社交媒体帖子、论文摘要或工作报告时,可以实时掌握当前内容的长度是否符合要求。
字符统计
字符统计功能会计算当前草稿中所有字符的总数,包括中文字符、英文字母、数字、标点符号、空格和换行符等。与字数统计不同,字符统计是纯粹的字符数量计算,不区分中英文。字符统计显示在编辑器底部状态栏中,与字数统计并列显示。在某些对字符数有严格限制的场景下(如短信字数限制、社交媒体字符限制等),字符统计功能可以提供更精确的参考。
跨设备同步
跨设备同步是指在不同设备(如手机、平板、电脑)之间自动同步数据的功能。由于自动保存草稿本使用LocalStorage存储数据,而LocalStorage是浏览器级别的存储机制,不同设备上的浏览器各自拥有独立的存储空间,因此不支持自动跨设备同步。但用户可以通过备份导出JSON文件,然后在另一台设备上导入恢复的方式实现手动数据迁移。这种设计在保障数据隐私安全的同时,也为有跨设备需求的用户提供了可行的解决方案。
本地处理
本地处理是指所有数据操作都在用户设备上完成,不经过网络传输到外部服务器的处理方式。自动保存草稿本的所有功能——包括内容编辑、自动保存、历史版本管理、备份导出导入等——全部在浏览器端本地完成。这意味着用户的数据始终留在自己的设备上,不会被任何第三方服务获取或存储。本地处理模式是保护用户隐私的重要技术手段,也是本工具的核心设计理念之一。
本地自动保存记事本 - Markdown实时存储草稿
一个支持Markdown快捷格式的编辑器,输入自动保存到浏览器,关闭再开仍在。
目录上传与文件树展示 - 保留结构上传
选择文件夹并上传,保留相对路径,以树形结构展示所有文件并读取内容。
Git Hooks 脚本生成器 - 自动创建 pre-commit/post-commit 等
选择 hook 类型(pre-commit、pre-push 等),填入要执行的命令,生成钩子脚本。
植物标本日志 - 拍照并记录采集信息
上传植物照片,记录采集时间、地点与种名,建立个人数字标本馆,支持标签筛选。
README 模板在线构建器 - 快速生成项目自述文件
填写项目名称、描述、安装步骤等,实时预览并生成完整的 Markdown 格式 README。
README 模板在线生成器 - 快速搭建项目说明文档
通过填写项目名称、描述、安装步骤等基础信息,自动生成结构化的 README.md 文件。
会议心情签到 - 匿名提交今日状态
团队成员在会前用温度计匿名标情绪,汇总显示利于主持人引导。
虚拟感恩罐 - 随时投递感谢小纸条
每天写下发生的三件好事投入罐中,年底可打开回顾,积累幸福感。
动态角标 Favicon 生成 - 数字气泡提醒
在 Favicon 上叠加未读消息数量的数字角标,生成相应 JS 代码。
植物浇水提醒器 - 记录并提醒
添加植物名称和浇水间隔,显示下次浇水日,并可设置浏览器提醒。
批量Logo水印添加 - 固定位置覆盖
选择多张图片和一个Logo图,批量将Logo放在角落并调整透明度,并下载打包。
花语速查工具 - 按花名或寓意搜索
输入花名或关键词(如“爱”),查找对应花语含义和适用场合。
Git 别名生成器 - 创建常用命令快捷方式
选择常用 Git 操作并定义短命令,生成 git config alias 语句,提高命令行效率。
储蓄目标进度环 - 可视化存钱进度
设定储蓄目标金额,每次记录存入金额,环形图显示完成百分比,激励达成财务目标。
虚拟水足迹计算 - 食物/产品耗水量
选择吃的食物或购买的产品,估算其消耗的虚拟水量,提高节水意识。
Web App Manifest生成器 - PWA清单文件配置
快速生成PWA所需的manifest.json文件,填写应用名、图标、主题色、启动网址等字段。
.htpasswd 文件生成器 - 加密密码用于Apache
输入用户名和密码,生成用于基本认证的.htpasswd加密条目。
极简预算记录器 - 收支流水localStorage
快速记录收入支出项,分类统计本月汇总,数据完全保存在设备上。
喝水提醒器 - 定时间隔桌面通知补水
设置喝水间隔,浏览器定时发出通知提醒,记录每日饮水杯数,养成好习惯。
敏感数据脱敏工具 - 动态掩码姓名/手机/邮箱
定义脱敏规则(如手机号中间4位星号,邮箱部分隐藏),对 JSON 或 CSV 数据执行批量掩码。
电池状态日志 - 跟踪电量变化与充放电事件
记录设备的电池电量变化、充电和放电事件,并绘制时间线。
日历热力图生成器 - 年度贡献图风格
输入日期和数值,生成类似GitHub贡献图的年度热力图,可自定义颜色和统计。
Unix时间戳转换工具 - 在线时间戳与日期互转
在线Unix时间戳与标准日期时间互转,支持秒/毫秒级时间戳,显示GMT和本地时间。
露点温度计算器 - 结露预估
从气温和相对湿度推导露点温度,并可判断是否可能结露或下雾。
社区服务电话簿 - 自建常用号码库
自定义录入附近的水电工、开锁、物业等常用师傅电话,分类快速查找。
心愿单收集板 - 添加链接/图片备注
收藏想买的商品链接、图片与预算,按优先级排列,便于比价或等待降价。
植物浇水日历 - 可视化养护计划
添加每种植物的浇水周期,生成月度日历视图,标记待浇水日,完成可勾选。
加密安全随机数 - Crypto.getRandomValues
利用浏览器Crypto API生成密码学安全的随机字节序列及对应的整数和十六进制。
富文本邮件签名生成器 - 带照片/链接/社交图标
设计包含头像、姓名、职位、电话和社交链接的专业邮件签名,导出 HTML 代码。
护肤流程构建器 - 早晚步骤与成分核对
选择肤质与目标,生成早间晚间护肤步骤,并记录完成情况。
UD5工具箱