JavaScript 反混淆简易器 - 美化与变量重命名
对简单混淆的JS进行格式化,并尝试将短变量名替换为更具描述性的名称,提高可读性。
UD5工具箱
\x48 等同于字符 'H'),因此混淆后的代码功能与原始代码完全一致。不过建议在混淆后进行一次测试,尤其是使用了复杂语法特性的代码。
var、let、const 声明、函数声明及函数参数,收集所有用户定义的标识符。然后为每个标识符分配一个短名称(如 _0、_1),并全局替换所有引用。JavaScript 保留字(如 return、if)和常见浏览器 API(如 document、console)会被自动保护,不会被替换。
\xHH 或 \uHHHH 格式的转义序列。例如 "Hello"(5个字符)会变成 "\x48\x65\x6c\x6c\x6f"(20个字符)。这会增加代码体积,但能有效隐藏字符串内容。如果代码体积是关注点,可以关闭此选项,仅使用变量名缩短和空白压缩。
对简单混淆的JS进行格式化,并尝试将短变量名替换为更具描述性的名称,提高可读性。
输入常见的报错片段,基于静态库返回常见的解释和可能的修复方案。
定义端点、JSON响应体和延迟毫秒,模拟后端API供前端本地开发调试。
使用Service Worker拦截fetch请求,并返回用户自定义的JSON模拟数据,用于前端独立开发。
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
在Emoji和它的JavaScript Unicode转义序列(如 \u{1F600})之间进行转换。
向指定 URL 发送不同 HTTP 方法的请求,显示响应状态码、头部和主体,学习 RESTful API。
将HTML代码转换为兼容React JSX的代码(class→className,style→对象等)。
输入 HTML/CSS/JS 代码,在隔离沙箱中即时渲染,支持控制台捕获。
粘贴代码自动进行语法高亮显示,支持主流编程语言,生成带行号的HTML代码块,方便嵌入博客。
对比 ES Module 和经典脚本的变量作用域、严格模式以及执行时机。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
使用原生HTML Popover属性创建提示、菜单与对话框,展示四种触发方式及样式定制。
常用HTML实体编码(如© ©)的图形化速查表,点击即可复制实体名称或数字代码。
支持对整个字符串或按单词、按行进行反转,并可选择保留或反转 Unicode 字符顺序。
生成实现点击锚点平滑滚动到目标位置所需的JS代码及CSS scroll-behavior。
将普通CSS代码转换为Styled Components的模板字符串格式。
输入代码并自动去除无意义空格,统计有效字符数,用于Code Golf比赛。
绘制 SVG 路径,将动画元素绑定到路径上,生成 offset-path 动画代码。
通过注册CSS属性的类型和初始值,演示如何让渐变等属性实现平滑动画。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
粘贴代码并选择高亮主题,将代码片段渲染为精美的PNG图片,便于社交媒体分享。
输入一串字母,从内置词典搜索所有可组成的有效英文单词,按长度排序。
实现图片颜色反相,产生底片效果,可导出下载,调节亮度反转强度。
提供一个用户界面来 get/set/del 基于 idb-keyval 库存储的数据,方便调试。
随机给出整数,在输入框中填写其全部质因数分解式,验证数学熟练度。
输入英文单词,使用规则引擎划分音节并在元音上标记重音位置。
利用 `:target` 伪类创建无需JavaScript的弹窗组件,支持关闭按钮和遮罩层。
将HTML标记转换为Pug(原Jade)的缩进语法模板,去除尖括号,让模板开发更快速。