跳至内容
首页
在线工具
PDF智能办公
图片批量处理
音视频格式转换
站长SEO工具
办公导图工具
生活单位换算工具
程序员 & 便民小工具
实操教程
关于我们
疑难问答
Search
搜索
程序员-便民工具箱
首页
›
程序员工具
›
工具箱
程序员 & 便民工具箱
8 款开发调试工具,全部浏览器本地处理,数据不上传服务器
✅ 完全免费
⚡ 本地处理
🔒 不上传服务器
{ }
JSON格式化
⏰ 时间戳转换
🔢 进制换算
🔐 MD5/SHA
🔗 URL编解码
🔑 密码生成
🔤 大小写转换
</> HTML实体
📋 格式化
🗜️ 压缩
↗️ 转义
↙️ 去转义
📄 复制结果
🗑️ 清空
输入 JSON
输出结果
⏰ 时间戳 → 日期
📅 日期 → 时间戳
现在
Unix 时间戳(秒/毫秒)
日期时间
转换结果
🔄 换算
🗑️ 清空
输入数值
原进制
二进制 (2)
八进制 (8)
十进制 (10)
十六进制 (16)
转换结果
🔐 MD5
🔐 SHA1
🔐 SHA256
📄 复制
输入文本
哈希结果
↗️ URL 编码
↙️ URL 解码
↗️ Base64 编码
↙️ Base64 解码
📄 复制
输入
输出
密码长度:
16
大写字母
小写字母
数字
特殊符号
🔑 生成密码
🔤 全大写
🔡 全小写
camelCase
snake_case
kebab-case
📄 复制
输入文本
转换结果
↗️ HTML 编码
↙️ HTML 解码
📄 复制
输入
=13&&ts>1e12)ts=Math.floor(ts/1000);var d=new Date(ts*1000);var r='本地: '+d.toLocaleString()+'\nUTC: '+d.toUTCString()+'\nISO: '+d.toISOString();document.getElementById('dateInput').value=d.toLocaleString().replace(/\//g,'-');document.getElementById('tsResultText').textContent=r;document.getElementById('tsResult').classList.add('show');}; window.dateToTs=function(){var v=document.getElementById('dateInput').value.trim();if(!v)return;var d=new Date(v);if(isNaN(d.getTime())){document.getElementById('tsResultText').textContent='❌ 日期格式不正确';document.getElementById('tsResult').classList.add('show');document.getElementById('tsResult').classList.add('error');return;}document.getElementById('tsResult').classList.remove('error');var s=Math.floor(d.getTime()/1000);var ms=d.getTime();document.getElementById('tsInput').value=s;var r='秒: '+s+'\n毫秒: '+ms;document.getElementById('tsResultText').textContent=r;document.getElementById('tsResult').classList.add('show');}; window.setNow=function(){var d=new Date();document.getElementById('tsInput').value=Math.floor(d.getTime()/1000);document.getElementById('dateInput').value=d.toLocaleString().replace(/\//g,'-');}; // Base window.convertBase=function(){var v=document.getElementById('baseInput').value.trim();var f=parseInt(document.getElementById('baseFrom').value);if(!v)return;var n=parseInt(v,f);if(isNaN(n)){document.getElementById('baseOut').value='❌ 输入格式错误';return;}var r='二进制: '+n.toString(2)+'\n八进制: '+n.toString(8)+'\n十进制: '+n.toString(10)+'\n十六进制: '+n.toString(16).toUpperCase();document.getElementById('baseOut').value=r;}; // Hash window.calcHash=function(algo){var t=document.getElementById('hashIn').value;if(!t)return;import('https://cdn.jsdelivr.net/npm/jshashes@1.0.8/hashes.min.js').then(function(H){var r;if(algo==='md5')r=new H.MD5().hex(t);else if(algo==='sha1')r=new H.SHA1().hex(t);else r=new H.SHA256().hex(t);document.getElementById('hashOut').value=r;}).catch(function(){document.getElementById('hashOut').value='❌ 加载加密库失败';});}; // URL window.urlEncode=function(){var t=document.getElementById('urlIn').value;document.getElementById('urlOut').value=encodeURIComponent(t);}; window.urlDecode=function(){var t=document.getElementById('urlIn').value;try{document.getElementById('urlOut').value=decodeURIComponent(t);}catch(e){document.getElementById('urlOut').value='❌ 解码失败: '+e.message;}}; window.b64Encode=function(){var t=document.getElementById('urlIn').value;try{document.getElementById('urlOut').value=btoa(unescape(encodeURIComponent(t)));}catch(e){document.getElementById('urlOut').value='❌ 编码失败';}}; window.b64Decode=function(){var t=document.getElementById('urlIn').value;try{document.getElementById('urlOut').value=decodeURIComponent(escape(atob(t)));}catch(e){document.getElementById('urlOut').value='❌ 解码失败: '+e.message;}}; // Password window.genPassword=function(){var len=parseInt(document.getElementById('pwLen').value);var u=document.getElementById('pwUpper').checked;var l=document.getElementById('pwLower').checked;var n=document.getElementById('pwNum').checked;var s=document.getElementById('pwSym').checked;var chars='';if(u)chars+='ABCDEFGHIJKLMNOPQRSTUVWXYZ';if(l)chars+='abcdefghijklmnopqrstuvwxyz';if(n)chars+='0123456789';if(s)chars+='!@#$%^&*()_+-=[]{}|;:,.<>?';if(!chars){document.getElementById('pwOut').value='请至少选择一种字符类型';return;}var pw='';for(var i=0;i