作为一名网络工程师,日常工作中经常要和各种数据打交道:规划IP子网时快速算一下网络地址和广播地址,调试接口时格式化一段JSON,配置防火墙时确认Base64编码是否正确,写定时任务时验证Crontab表达式……
这些需求都很小,但频率很高。久而久之,我收藏了一大堆在线工具网站,但用起来总觉得不够顺手。
🤔 现有工具站的痛点
在长期使用过程中,我遇到了几个比较突出的问题:
- 广告干扰:不少工具站页面塞满了弹窗广告和悬浮横幅,体验很差
- 隐私顾虑:很多工具需要把数据上传到服务器处理,对于IP地址、JSON配置等敏感信息,心里总有些不踏实
- 功能分散:不同工具散落在不同网站,每次都要重新适应界面和操作逻辑
- 加载缓慢:有些站点依赖大量外部资源,在内网或弱网环境下几乎不可用
🎯 这个工具站的设计原则
基于以上痛点,我在搭建这个站点时给自己定了几条硬规矩:
原则一:纯前端运行,数据绝不上传服务器。
所有计算都在浏览器本地完成,断网也能正常使用。你的IP地址、JSON数据、配置文件,永远不会离开你的电脑。
所有计算都在浏览器本地完成,断网也能正常使用。你的IP地址、JSON数据、配置文件,永远不会离开你的电脑。
原则二:界面简洁,零广告。
每个工具页面只保留必要的输入和输出区域,没有弹窗、没有悬浮、没有干扰。
每个工具页面只保留必要的输入和输出区域,没有弹窗、没有悬浮、没有干扰。
原则三:工程师视角,功能实用。
不做花哨的功能堆砌,每个工具都聚焦解决一个具体问题,输出结果要精确、要完整。
不做花哨的功能堆砌,每个工具都聚焦解决一个具体问题,输出结果要精确、要完整。
🛠️ 目前已上线的工具
IP 子网计算器
支持输入IPv4地址和CIDR前缀,自动计算网络地址、广播地址、可用IP范围、主机数量。特别做了二进制可视化,网络位和主机位用不同颜色标注,方便直观理解子网划分原理。
JSON 格式化工具
支持JSON美化、压缩、校验和语法高亮。错误时会给出具体的位置提示,还会统计键数量和数据大小,方便快速评估数据结构。
后续计划陆续加入:Base64编解码、Crontab表达式生成与解析、正则表达式测试器、端口可用性检测等常用工具。
💻 技术实现
整个站点采用纯静态架构,所有页面都是 HTML + CSS + JavaScript,不依赖任何后端服务。
部署在 Cloudflare 的全球CDN网络上,国内访问速度尚可。如果你有自己的域名,也可以很方便地绑定自定义域名。
代码层面,每个工具都是独立的单页面应用,JavaScript 负责核心计算逻辑。以 IP 子网计算器为例,核心算法用位运算实现,精度高且执行速度快:
// 将IP地址转换为32位整数
function ipToLong(ip) {
return ip.split('.')
.reduce((acc, octet) => (acc << 8) + parseInt(octet, 10), 0) >>> 0;
}
// 通过网络掩码计算网络地址
const networkLong = (ipLong & maskLong) >>> 0;
📮 写在最后
做这个工具站的初衷很简单:解决自己在工作中反复遇到的小问题,同时把这些小工具整理到一个干净、可靠的地方。
如果你也是网络工程师或运维人员,希望这些工具能帮你节省一些时间。如果发现Bug或者有新工具的需求,欢迎通过关于页面联系我。
技术本身不复杂,但把简单的事情做好,也是一种价值。