PageSourceSearch

https://hftoolbox-hfbox.hf.space/

html hftoolbox-hfbox.hf.space collected 2026-10-03 16:56:23 UTC 53,480 bytes, 588 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh" class="js">
3<head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
6    <title>工具网 - 免费手机工具 站长工具 源代码查看器</title>
7    <meta name="keywords" content="彩虹工具网,源码查看器原创,在线,工具">
8    <meta name="description" content="这是一个非常Nice的在线工具箱">
9    <link rel="stylesheet" href="/static/css/dashlite.css">
10	<link rel="stylesheet" href="/static/css/style.css?v=1002">
11    
12</head>
13<body class="nk-body npc-invest bg-lighter ">
14    <!-- wrap @s -->
15    <div class="nk-wrap ">
16        <!-- main header @s -->
17<div class="nk-header nk-header-fluid nk-header-fixed is-light">
18    <div class="container-xl">
19        <div class="nk-header-wrap link-between">
20            <div class="nk-menu-trigger mr-sm-2 d-lg-none">
21                <a href="#" class="nk-nav-toggle nk-quick-nav-icon" data-target="headerNav"><em
22                        class="icon ni ni-menu"></em></a>
23            </div>
24            <div class="nk-header-brand">
25                <a href="/" class="logo-link text-base"><img src="/static/images/logo.png" class="hide-mb-sm">工具网</a>
26            </div>
27            <!-- .nk-header-brand -->
28            <div class="nk-header-tools nk-header-menu" data-content="headerNav">
29                <div class="nk-header-mobile">
30                    <div class="nk-header-brand">
31                        <a href="/" class="logo-link text-base">
32                            <span class="nio-version" style="font-size: 21px;position: inherit;">工具网</span>
33                        </a>
34                    </div>
35                    <div class="nk-menu-trigger mr-n2">
36                        <a href="#" class="nk-nav-toggle nk-quick-nav-icon" data-target="headerNav"><em class="icon ni ni-arrow-left"></em></a>
37                    </div>
38                </div>
39                <!-- Menu -->
40                <ul class="nk-menu nk-menu-main">
41                    <li class="nk-menu-item active">
42                        <a href="/" class="nk-menu-link nk-ibx-action-item">
43                            <em class="icon ni ni-home"></em>
44                            <span class="nk-menu-text">首页</span>
45                        </a>
46                    </li>
47                    <li class="nk-menu-item ">
48                        <a href="/stars" class="nk-menu-link nk-ibx-action-item">
49                            <em class="icon ni ni-heart"></em>
50                            <span class="nk-menu-text">我的收藏</span>
51                        </a>
52                    </li>
53                    <li class="nk-menu-item ">
54                        <a href="/history" class="nk-menu-link nk-ibx-action-item">
55                            <em class="icon ni ni-history"></em>
56                            <span class="nk-menu-text">最近使用</span>
57                        </a>
58                    </li>
59                    <li class="nk-menu-item ">
60                        <a href="/comment" class="nk-menu-link nk-ibx-action-item">
61                            <em class="icon ni ni-comments"></em>
62                            <span class="nk-menu-text">留言反馈</span>
63                        </a>
64                    </li>
65                </ul>
66            </div>
67            <!-- .nk-header-menu -->
68            <div class="no-gutters">
69                <ul class="nk-quick-nav">
70                    <li class="dropdown">
71                        <a href="javascript:;" class="progress-rating dark-switch ">
72                            <span class="nk-menu-icon">
73                                <em class="icon ni ni-moon"></em>
74                                <em class="icon ni ni-sun d-none"></em>
75                            </span>
76                        </a>
77                    </li>
78                    <li class="dropdown user-dropdown order-sm-first ">
79                                                <a href="/login" class="dropdown-toggle nk-menu-link nk-ibx-action-item">
80                            <em class="icon ni ni-user-circle mr-1"></em>
81                            <div class="">
82                                未登录
83                            </div>
84                        </a>
85                                            </li>
86                    <!-- .dropdown -->
87                </ul>
88                <!-- .nk-quick-nav -->
89            </div>
90            <!-- .nk-header-tools -->
91        </div>
92        <!-- .nk-header-wrap -->
93    </div>
94    <!-- .container-fliud -->
95</div>
96<!-- main header @e -->
97        <!-- content @s -->
98        
99<div class="nk-content nk-content-lg nk-content-fluid pt-5 pb-5 bannerbg" style="background: url(/static/images/back.png);">
100    <div class="container-xl">
101        <div class="form-control-wrap circle">
102            <div class="form-text-hint-lx">
103                <span class="overline-title"><em class="icon ni ni-search"></em></span>
104            </div>
105            <input type="text" class="form-control form-control-lx btn-round" id="searchkw" placeholder="搜索工具(Ctrl+F)" autocomplete="off">
106        </div>
107    </div>
108</div>
109<!-- content @s -->
110<div class="nk-content nk-content-fluid p-0">
111    <div class="nk-block">
112        <div class="card">
113            <div class="card-inner p-2">
114                <div class="container-xl">
115                    <nav>
116                        <ul class="breadcrumb breadcrumb-pipe">
117                            <li class="breadcrumb-item fs-16px category-all active"><a href="javascript:show_tool_list(0)">全部</a></li>
118                                                        <li class="breadcrumb-item fs-16px category-item" data-id="3"><a href="javascript:show_tool_list(3)">实用工具</a></li>
119                                                        <li class="breadcrumb-item fs-16px category-item" data-id="1"><a href="javascript:show_tool_list(1)">站长工具</a></li>
120                                                        <li class="breadcrumb-item fs-16px category-item" data-id="2"><a href="javascript:show_tool_list(2)">开发工具</a></li>
121                                                        <li class="breadcrumb-item fs-16px category-item" data-id="5"><a href="javascript:show_tool_list(5)">QQ工具</a></li>
122                                                        <li class="breadcrumb-item fs-16px category-item" data-id="4"><a href="javascript:show_tool_list(4)">娱乐工具</a></li>
123                                                    </ul>
124                    </nav>
125                </div>
126            </div>
127        </div>
128    </div>
129</div>
130<!-- content @s -->
131<div class="nk-content nk-content-lg nk-content-fluid">
132    <div class="container-xl">
133        <div class="nk-content-body">
134                        <div id="toollist">
135                                <div class="card card-preview category-card" data-category-id="3">
136                    <div class="card-inner mt-3">
137                        <div class="nya-title nk-ibx-action-item progress-rating">
138                            <em class="icon ni ni-map"></em>
139                            <span class="nk-menu-text font-weight-bold">实用工具</span>
140                        </div>
141                        <div class="row g-2">
142                                                        <div class="col-lg-3 col-md-4 col-6">
143                                <a href="/videoparse" data-id="95" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >短视频去水印解析</a>
144                            </div>
145                                                        <div class="col-lg-3 col-md-4 col-6">
146                                <a href="/bili_video" data-id="86" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >B站视频解析</a>
147                            </div>
148                                                        <div class="col-lg-3 col-md-4 col-6">
149                                <a href="/imghosting" data-id="29" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >聚合高速图床</a>
150                            </div>
151                                                        <div class="col-lg-3 col-md-4 col-6">
152                                <a href="http://music.hi.cn/" data-id="61" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">全网音乐搜索</a>
153                            </div>
154                                                        <div class="col-lg-3 col-md-4 col-6">
155                                <a href="http://unlock.music.hi.cn/" data-id="72" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">音乐文件解锁</a>
156                            </div>
157                                                        <div class="col-lg-3 col-md-4 col-6">
158                                <a href="https://link.hhtjim.com/" data-id="69" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">音乐外链转换</a>
159                            </div>
160                                                        <div class="col-lg-3 col-md-4 col-6">
161                                <a href="/mobile" data-id="63" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >手机归属地查询</a>
162                            </div>
163                                                        <div class="col-lg-3 col-md-4 col-6">
164                                <a href="/idcard" data-id="64" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >身份证归属地查询</a>
165                            </div>
166                                                        <div class="col-lg-3 col-md-4 col-6">
167                                <a href="/bankcard" data-id="92" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >银行卡归属地查询</a>
168                            </div>
169                                                        <div class="col-lg-3 col-md-4 col-6">
170                                <a href="/qrcode" data-id="44" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >二维码生成</a>
171                            </div>
172                                                        <div class="col-lg-3 col-md-4 col-6">
173                                <a href="/rand_password" data-id="2" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >随机密码生成</a>
174                            </div>
175                                                        <div class="col-lg-3 col-md-4 col-6">
176                                <a href="/unshorturl" data-id="85" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >短网址还原</a>
177                            </div>
178                                                        <div class="col-lg-3 col-md-4 col-6">
179                                <a href="/short_url" data-id="46" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >短网址生成</a>
180                            </div>
181                                                        <div class="col-lg-3 col-md-4 col-6">
182                                <a href="/zh_convert" data-id="52" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >中文简繁体转化</a>
183                            </div>
184                                                        <div class="col-lg-3 col-md-4 col-6">
185                                <a href="/emoji" data-id="13" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >emoji表情</a>
186                            </div>
187                                                        <div class="col-lg-3 col-md-4 col-6">
188                                <a href="/special_symbols" data-id="47" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >特殊符号大全</a>
189                            </div>
190                                                        <div class="col-lg-3 col-md-4 col-6">
191                                <a href="/text_count" data-id="49" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >字数统计与排版</a>
192                            </div>
193                                                        <div class="col-lg-3 col-md-4 col-6">
194                                <a href="/sport" data-id="84" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >小米运动步数修改</a>
195                            </div>
196                                                        <div class="col-lg-3 col-md-4 col-6">
197                                <a href="/bili_danmu" data-id="87" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >查B站弹幕发送者</a>
198                            </div>
199                                                        <div class="col-lg-3 col-md-4 col-6">
200                                <a href="/wbimg" data-id="93" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >微博图片反查</a>
201                            </div>
202                                                        <div class="col-lg-3 col-md-4 col-6">
203                                <a href="/image_editor" data-id="37" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >在线图片编辑</a>
204                            </div>
205                                                    </div>
206                    </div>
207                </div>
208                                <div class="card card-preview category-card" data-category-id="1">
209                    <div class="card-inner mt-3">
210                        <div class="nya-title nk-ibx-action-item progress-rating">
211                            <em class="icon ni ni-setting"></em>
212                            <span class="nk-menu-text font-weight-bold">站长工具</span>
213                        </div>
214                        <div class="row g-2">
215                                                        <div class="col-lg-3 col-md-4 col-6">
216                                <a href="/viewhtml" data-id="65" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >网页源代码查看</a>
217                            </div>
218                                                        <div class="col-lg-3 col-md-4 col-6">
219                                <a href="/ip" data-id="35" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >IP地址查询</a>
220                            </div>
221                                                        <div class="col-lg-3 col-md-4 col-6">
222                                <a href="/icp" data-id="34" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >ICP备案查询</a>
223                            </div>
224                                                        <div class="col-lg-3 col-md-4 col-6">
225                                <a href="/whois" data-id="36" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >域名Whois查询</a>
226                            </div>
227                                                        <div class="col-lg-3 col-md-4 col-6">
228                                <a href="/dns" data-id="74" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >域名DNS查询</a>
229                            </div>
230                                                        <div class="col-lg-3 col-md-4 col-6">
231                                <a href="/checkurl" data-id="55" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >腾讯域名拦截查询</a>
232                            </div>
233                                                        <div class="col-lg-3 col-md-4 col-6">
234                                <a href="/ip_num" data-id="66" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >数字IP地址转换</a>
235                            </div>
236                                                        <div class="col-lg-3 col-md-4 col-6">
237                                <a href="/favicon" data-id="31" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >网站Favicon获取</a>
238                            </div>
239                                                        <div class="col-lg-3 col-md-4 col-6">
240                                <a href="/punycode" data-id="53" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >中文域名转码</a>
241                            </div>
242                                                        <div class="col-lg-3 col-md-4 col-6">
243                                <a href="/tool/mysql/" data-id="58" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">MySQL管理器</a>
244                            </div>
245                                                        <div class="col-lg-3 col-md-4 col-6">
246                                <a href="http://ftp.cccyun.cc/" data-id="57" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">手机在线FTP</a>
247                            </div>
248                                                        <div class="col-lg-3 col-md-4 col-6">
249                                <a href="/http" data-id="68" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >查看HTTP请求</a>
250                            </div>
251                                                        <div class="col-lg-3 col-md-4 col-6">
252                                <a href="https://ping.chinaz.com/" data-id="71" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">PING网站测速</a>
253                            </div>
254                                                        <div class="col-lg-3 col-md-4 col-6">
255                                <a href="https://seo.chinaz.com/" data-id="70" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">SEO综合查询</a>
256                            </div>
257                                                        <div class="col-lg-3 col-md-4 col-6">
258                                <a href="/http_status" data-id="73" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >HTTP状态查询</a>
259                            </div>
260                                                    </div>
261                    </div>
262                </div>
263                                <div class="card card-preview category-card" data-category-id="2">
264                    <div class="card-inner mt-3">
265                        <div class="nya-title nk-ibx-action-item progress-rating">
266                            <em class="icon ni ni-code"></em>
267                            <span class="nk-menu-text font-weight-bold">开发工具</span>
268                        </div>
269                        <div class="row g-2">
270                                                        <div class="col-lg-3 col-md-4 col-6">
271                                <a href="/decode" data-id="54" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >编码解码器</a>
272                            </div>
273                                                        <div class="col-lg-3 col-md-4 col-6">
274                                <a href="/byte_calc" data-id="22" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >字节计算器</a>
275                            </div>
276                                                        <div class="col-lg-3 col-md-4 col-6">
277                                <a href="/hex_convert" data-id="33" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >在线进制转换</a>
278                            </div>
279                                                        <div class="col-lg-3 col-md-4 col-6">
280                                <a href="/github" data-id="28" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >GitHub下载加速</a>
281                            </div>
282                                                        <div class="col-lg-3 col-md-4 col-6">
283                                <a href="/rsa" data-id="45" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >RSA公私钥生成</a>
284                            </div>
285                                                        <div class="col-lg-3 col-md-4 col-6">
286                                <a href="/encrypt" data-id="26" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >对称加密解密</a>
287                            </div>
288                                                        <div class="col-lg-3 col-md-4 col-6">
289                                <a href="/uuid" data-id="51" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >UUID生成器</a>
290                            </div>
291                                                        <div class="col-lg-3 col-md-4 col-6">
292                                <a href="/markdown" data-id="41" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >Markdown在线编辑</a>
293                            </div>
294                                                        <div class="col-lg-3 col-md-4 col-6">
295                                <a href="/linux_command" data-id="40" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >Linux命令查询</a>
296                            </div>
297                                                        <div class="col-lg-3 col-md-4 col-6">
298                                <a href="/json" data-id="39" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >JSON解析格式化</a>
299                            </div>
300                                                        <div class="col-lg-3 col-md-4 col-6">
301                                <a href="/code_js" data-id="21" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >JavaScript格式化/压缩</a>
302                            </div>
303                                                        <div class="col-lg-3 col-md-4 col-6">
304                                <a href="/code_html" data-id="20" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >Html格式化/压缩</a>
305                            </div>
306                                                        <div class="col-lg-3 col-md-4 col-6">
307                                <a href="/code_css" data-id="19" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >CSS格式化/压缩</a>
308                            </div>
309                                                        <div class="col-lg-3 col-md-4 col-6">
310                                <a href="/image2base64" data-id="38" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >图片转base64</a>
311                            </div>
312                                                        <div class="col-lg-3 col-md-4 col-6">
313                                <a href="/rgb_color" data-id="67" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >RGB颜色对照表</a>
314                            </div>
315                                                        <div class="col-lg-3 col-md-4 col-6">
316                                <a href="/mime_type" data-id="42" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >
316MimeType类型表</a>
317                            </div>
318                                                        <div class="col-lg-3 col-md-4 col-6">
319                                <a href="/str_hash" data-id="32" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >字符串哈希计算</a>
320                            </div>
321                                                        <div class="col-lg-3 col-md-4 col-6">
322                                <a href="/file_hash" data-id="27" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >文件哈希计算</a>
323                            </div>
324                                                        <div class="col-lg-3 col-md-4 col-6">
325                                <a href="/timestamp" data-id="50" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >Unix时间戳转换</a>
326                            </div>
327                                                        <div class="col-lg-3 col-md-4 col-6">
328                                <a href="/base64" data-id="24" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >base64编码/解码</a>
329                            </div>
330                                                        <div class="col-lg-3 col-md-4 col-6">
331                                <a href="/guomi" data-id="96" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >国密SM2工具</a>
332                            </div>
333                                                        <div class="col-lg-3 col-md-4 col-6">
334                                <a href="/cert" data-id="97" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >证书信息查看</a>
335                            </div>
336                                                        <div class="col-lg-3 col-md-4 col-6">
337                                <a href="/cert_convert" data-id="98" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >证书格式转换</a>
338                            </div>
339                                                        <div class="col-lg-3 col-md-4 col-6">
340                                <a href="/csr" data-id="99" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >CSR生成与查看</a>
341                            </div>
342                                                    </div>
343                    </div>
344                </div>
345                                <div class="card card-preview category-card" data-category-id="5">
346                    <div class="card-inner mt-3">
347                        <div class="nya-title nk-ibx-action-item progress-rating">
348                            <em class="icon ni ni-chat-circle-fill"></em>
349                            <span class="nk-menu-text font-weight-bold">QQ工具</span>
350                        </div>
351                        <div class="row g-2">
352                                                        <div class="col-lg-3 col-md-4 col-6">
353                                <a href="/qqchat" data-id="79" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >QQ强制聊天</a>
354                            </div>
355                                                        <div class="col-lg-3 col-md-4 col-6">
356                                <a href="/online_device" data-id="83" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >自定义在线机型</a>
357                            </div>
358                                                        <div class="col-lg-3 col-md-4 col-6">
359                                <a href="/friend_check" data-id="78" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >单向好友检测</a>
360                            </div>
361                                                        <div class="col-lg-3 col-md-4 col-6">
362                                <a href="/setqqnick" data-id="81" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >设置空白昵称</a>
363                            </div>
364                                                        <div class="col-lg-3 col-md-4 col-6">
365                                <a href="/group_join" data-id="80" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >生成加群链接</a>
366                            </div>
367                                                        <div class="col-lg-3 col-md-4 col-6">
368                                <a href="/group_members" data-id="75" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >提取群成员</a>
369                            </div>
370                                                        <div class="col-lg-3 col-md-4 col-6">
371                                <a href="/group_announce" data-id="76" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >批量删除群公告</a>
372                            </div>
373                                                        <div class="col-lg-3 col-md-4 col-6">
374                                <a href="/group_dismiss" data-id="77" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >自助解散群</a>
375                            </div>
376                                                    </div>
377                    </div>
378                </div>
379                                <div class="card card-preview category-card" data-category-id="4">
380                    <div class="card-inner mt-3">
381                        <div class="nya-title nk-ibx-action-item progress-rating">
382                            <em class="icon ni ni-aperture"></em>
383                            <span class="nk-menu-text font-weight-bold">娱乐工具</span>
384                        </div>
385                        <div class="row g-2">
386                                                        <div class="col-lg-3 col-md-4 col-6">
387                                <a href="/speech_synthesis" data-id="48" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >在线语音合成</a>
388                            </div>
389                                                        <div class="col-lg-3 col-md-4 col-6">
390                                <a href="/ascii_art" data-id="25" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >ASCII艺术字生成</a>
391                            </div>
392                                                        <div class="col-lg-3 col-md-4 col-6">
393                                <a href="/bullshit_generator" data-id="23" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >文章生成器</a>
394                            </div>
395                                                        <div class="col-lg-3 col-md-4 col-6">
396                                <a href="/alipay_arrival" data-id="3" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >支付宝到账语音</a>
397                            </div>
398                                                        <div class="col-lg-3 col-md-4 col-6">
399                                <a href="/bandwidth_waste" data-id="5" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >让流量消失</a>
400                            </div>
401                                                        <div class="col-lg-3 col-md-4 col-6">
402                                <a href="/piano" data-id="43" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" >在线钢琴</a>
403                            </div>
404                                                        <div class="col-lg-3 col-md-4 col-6">
405                                <a href="/tool/gq_avatar/" data-id="91" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" target="_blank">国庆头像生成</a>
406                            </div>
407                                                    </div>
408                    </div>
409                </div>
410                            </div>
411            <div class="card card-preview" id="link_content">
412                <div class="card-inner mt-3">
413                    <div class="nya-title nk-ibx-action-item progress-rating">
414                        <em class="icon ni ni-link"></em>
415                        <span class="nk-menu-text font-weight-bold">友情链接</span>
416                    </div>
417                    <div class="row g-2">
418                        <div class="col-12">
419                        <ul class="preview-list">
420                                                        <li class="preview-item">
421                                <a href="https://blog.cccyun.cn/" class="btn btn-wider btn-outline-info btn-sm" target="_blank">缤纷彩虹天地</a>
422                            </li>
423                                                        <li class="preview-item">
424                                <a href="https://www.cccyun.net/" class="btn btn-wider btn-outline-info btn-sm" target="_blank">彩虹云主机</a>
425                            </li>
426                                                        <li class="preview-item">
427                                <a href="http://www.cccyun.cn/" class="btn btn-wider btn-outline-info btn-sm" target="_blank">彩虹网址导航</a>
428                            </li>
429                                                        <li class="preview-item">
430                                <a href="https://u.cccyun.cc/" class="btn btn-wider btn-outline-info btn-sm" target="_blank">彩虹聚合登录</a>
431                            </li>
432                                                    </ul>
433                        </div>
434                    </div>
435                </div>
436            </div>
437                    </div>
438    </div>
439</div>
440
441        <!-- content @d -->
442        <div class="nk-footer nk-footer-fluid bg-lighter">
443    <div class="container-xl">
444        <div class="nk-footer-wrap">
445            <div class="nk-footer-copyright"> &copy; 2026 工具网             </div>
446        </div>
447    </div>
448</div>
449<!-- footer @e -->
450    </div>
451    <!-- wrap @e -->
452<script src="https://s4.zstatic.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
vendor: 2 bytes, line 452
452
453<script src="https://s4.zstatic.net/ajax/libs/bootstrap/4.6.1/js/bootstrap.bundle.min.js"></script>
vendor: 2 bytes, line 453
453
454<script src="https://s4.zstatic.net/ajax/libs/layer/3.5.1/layer.js"></script>
vendor: 2 bytes, line 454
454
455<script src="/static/js/nioapp.min.js"></script>
vendor: 2 bytes, line 455
455
456<script src="/static/js/script.js?v=1001"></script>
vendor: 2 bytes, line 456
456
457<script src="/static/js/common.js?v=1002"></script>
457
458
459<script>
460var tool_list = [{"id":3,"title":"\u5b9e\u7528\u5de5\u5177","icon":"icon ni ni-map","items":[{"id":95,"title":"\u77ed\u89c6\u9891\u53bb\u6c34\u5370\u89e3\u6790","alias":"videoparse","keyword":"duanshipinqushuiyinjiexi,dspqsyjx","request_count":0,"category_id":3,"level":0,"url":"\/videoparse","out":false},{"id":86,"title":"B\u7ad9\u89c6\u9891\u89e3\u6790","alias":"bili_video","keyword":"bzhanshipinjiexi,bzspjx","request_count":0,"category_id":3,"level":0,"url":"\/bili_video","out":false},{"id":29,"title":"\u805a\u5408\u9ad8\u901f\u56fe\u5e8a","alias":"imghosting","keyword":"qqbaidugaosutuchuang,qqbdgstc","request_count":1,"category_id":3,"level":0,"url":"\/imghosting","out":false},{"id":61,"title":"\u5168\u7f51\u97f3\u4e50\u641c\u7d22","alias":"http:\/\/music.hi.cn\/","keyword":"quanwangyinyuesousuo,qwyyss,music","request_count":0,"category_id":3,"level":0,"url":"http:\/\/music.hi.cn\/","out":true},{"id":72,"title":"\u97f3\u4e50\u6587\u4ef6\u89e3\u9501","alias":"http:\/\/unlock.music.hi.cn\/","keyword":"yinyuewenjianjiesuo,yywjjs","request_count":0,"category_id":3,"level":0,"url":"http:\/\/unlock.music.hi.cn\/","out":true},{"id":69,"title":"\u97f3\u4e50\u5916\u94fe\u8f6c\u6362","alias":"https:\/\/link.hhtjim.com\/","keyword":"yinyuewailianzhuanhuan,yywlzh","request_count":0,"category_id":3,"level":0,"url":"https:\/\/link.hhtjim.com\/","out":true},{"id":63,"title":"\u624b\u673a\u5f52\u5c5e\u5730\u67e5\u8be2","alias":"mobile","keyword":"shoujiguishudichaxun,sjgsdcx","request_count":0,"category_id":3,"level":0,"url":"\/mobile","out":false},{"id":64,"title":"\u8eab\u4efd\u8bc1\u5f52\u5c5e\u5730\u67e5\u8be2","alias":"idcard","keyword":"shenfenzhengguishudichaxun,sfzgsdcx","request_count":0,"category_id":3,"level":0,"url":"\/idcard","out":false},{"id":92,"title":"\u94f6\u884c\u5361\u5f52\u5c5e\u5730\u67e5\u8be2","alias":"bankcard","keyword":"yinhangkaguishudichaxun,yhkgsdcx","request_count":0,"category_id":3,"level":0,"url":"\/bankcard","out":false},{"id":44,"title":"\u4e8c\u7ef4\u7801\u751f\u6210","alias":"qrcode","keyword":"erweimashengcheng,ewmsc,qrcode","request_count":0,"category_id":3,"level":0,"url":"\/qrcode","out":false},{"id":2,"title":"\u968f\u673a\u5bc6\u7801\u751f\u6210","alias":"rand_password","keyword":"suijimimashengcheng,sjmmsc","request_count":0,"category_id":3,"level":0,"url":"\/rand_password","out":false},{"id":85,"title":"\u77ed\u7f51\u5740\u8fd8\u539f","alias":"unshorturl","keyword":"duanwangzhihuanyuan,dwzhy","request_count":0,"category_id":3,"level":0,"url":"\/unshorturl","out":false},{"id":46,"title":"\u77ed\u7f51\u5740\u751f\u6210","alias":"short_url","keyword":"duanwangzhishengcheng,shorturl,dwzsc","request_count":0,"category_id":3,"level":0,"url":"\/short_url","out":false},{"id":52,"title":"\u4e2d\u6587\u7b80\u7e41\u4f53\u8f6c\u5316","alias":"zh_convert","keyword":"zhongwenjianfantizhuanhua,zwjftzh","request_count":0,"category_id":3,"level":0,"url":"\/zh_convert","out":false},{"id":13,"title":"emoji\u8868\u60c5","alias":"emoji","keyword":"emojibiaoqing,emojibq","request_count":0,"category_id":3,"level":0,"url":"\/emoji","out":false},{"id":47,"title":"\u7279\u6b8a\u7b26\u53f7\u5927\u5168","alias":"special_symbols","keyword":"teshufuhaodaquan,tsfhdq","request_count":0,"category_id":3,"level":0,"url":"\/special_symbols","out":false},{"id":49,"title":"\u5b57\u6570\u7edf\u8ba1\u4e0e\u6392\u7248","alias":"text_count","keyword":"zishutongjiyupaiban,zstjypb","request_count":0,"category_id":3,"level":0,"url":"\/text_count","out":false},{"id":84,"title":"\u5c0f\u7c73\u8fd0\u52a8\u6b65\u6570\u4fee\u6539","alias":"sport","keyword":"xiaomiyundongbushuxiugai,xmydbsxg","request_count":0,"category_id":3,"level":0,"url":"\/sport","out":false},{"id":87,"title":"\u67e5B\u7ad9\u5f39\u5e55\u53d1\u9001\u8005","alias":"bili_danmu","keyword":"chabzhandanmufasongzhe,cbzdmfsz","request_count":0,"category_id":3,"level":0,"url":"\/bili_danmu","out":false},{"id":93,"title":"\u5fae\u535a\u56fe\u7247\u53cd\u67e5","alias":"wbimg","keyword":"weibotupianfancha,wbtpfc","request_count":0,"category_id":3,"level":0,"url":"\/wbimg","out":false}
460,{"id":37,"title":"\u5728\u7ebf\u56fe\u7247\u7f16\u8f91","alias":"image_editor","keyword":"zaixiantupianbianji,zxtpbj","request_count":0,"category_id":3,"level":0,"url":"\/image_editor","out":false}]},{"id":1,"title":"\u7ad9\u957f\u5de5\u5177","icon":"icon ni ni-setting","items":[{"id":65,"title":"\u7f51\u9875\u6e90\u4ee3\u7801\u67e5\u770b","alias":"viewhtml","keyword":"wangyeyuandaimachakan,wyydmck","request_count":0,"category_id":1,"level":0,"url":"\/viewhtml","out":false},{"id":35,"title":"IP\u5730\u5740\u67e5\u8be2","alias":"ip","keyword":"ipdizhichaxun,ipquery,ipdzcx","request_count":0,"category_id":1,"level":0,"url":"\/ip","out":false},{"id":34,"title":"ICP\u5907\u6848\u67e5\u8be2","alias":"icp","keyword":"icpbeianchaxun,icpbacx","request_count":0,"category_id":1,"level":0,"url":"\/icp","out":false},{"id":36,"title":"\u57df\u540dWhois\u67e5\u8be2","alias":"whois","keyword":"yumingwhoischaxun,ymwhoiscx","request_count":0,"category_id":1,"level":0,"url":"\/whois","out":false},{"id":74,"title":"\u57df\u540dDNS\u67e5\u8be2","alias":"dns","keyword":"yumingdnschaxun,ymdnscx","request_count":0,"category_id":1,"level":0,"url":"\/dns","out":false},{"id":55,"title":"\u817e\u8baf\u57df\u540d\u62e6\u622a\u67e5\u8be2","alias":"checkurl","keyword":"yuminglanjiechaxun,ymljcx","request_count":0,"category_id":1,"level":0,"url":"\/checkurl","out":false},{"id":66,"title":"\u6570\u5b57IP\u5730\u5740\u8f6c\u6362","alias":"ip_num","keyword":"shuziipdizhizhuanhuan,szipdzzh","request_count":0,"category_id":1,"level":0,"url":"\/ip_num","out":false},{"id":31,"title":"\u7f51\u7ad9Favicon\u83b7\u53d6","alias":"favicon","keyword":"wangzhanfaviconhuoqu,wzfaviconhq","request_count":0,"category_id":1,"level":0,"url":"\/favicon","out":false},{"id":53,"title":"\u4e2d\u6587\u57df\u540d\u8f6c\u7801","alias":"punycode","keyword":"zhongwenyumingzhuanma,zwymzm,punycode","request_count":0,"category_id":1,"level":0,"url":"\/punycode","out":false},{"id":58,"title":"MySQL\u7ba1\u7406\u5668","alias":"\/tool\/mysql\/","keyword":"mysqlguanliqi,mysqlglq","request_count":0,"category_id":1,"level":0,"url":"\/tool\/mysql\/","out":true},{"id":57,"title":"\u624b\u673a\u5728\u7ebfFTP","alias":"http:\/\/ftp.cccyun.cc\/","keyword":"shoujizaixianftp,sjzxftp","request_count":0,"category_id":1,"level":0,"url":"http:\/\/ftp.cccyun.cc\/","out":true},{"id":68,"title":"\u67e5\u770bHTTP\u8bf7\u6c42","alias":"http","keyword":"chakanhttpqingqiu,ckhttpqq","request_count":0,"category_id":1,"level":0,"url":"\/http","out":false},{"id":71,"title":"PING\u7f51\u7ad9\u6d4b\u901f","alias":"https:\/\/ping.chinaz.com\/","keyword":"pingwangzhancesu,pingwzcs","request_count":0,"category_id":1,"level":0,"url":"https:\/\/ping.chinaz.com\/","out":true},{"id":70,"title":"SEO\u7efc\u5408\u67e5\u8be2","alias":"https:\/\/seo.chinaz.com\/","keyword":"seozonghechaxun,seozhcx","request_count":0,"category_id":1,"level":0,"url":"https:\/\/seo.chinaz.com\/","out":true},{"id":73,"title":"HTTP\u72b6\u6001\u67e5\u8be2","alias":"http_status","keyword":"httpzhuangtaichaxun,httpztcx","request_count":0,"category_id":1,"level":0,"url":"\/http_status","out":false}]},{"id":2,"title":"\u5f00\u53d1\u5de5\u5177","icon":"icon ni ni-code","items":[{"id":54,"title":"\u7f16\u7801\u89e3\u7801\u5668","alias":"decode","keyword":"bianmajiemaqi,bmjmq","request_count":0,"category_id":2,"level":0,"url":"\/decode","out":false},{"id":22,"title":"\u5b57\u8282\u8ba1\u7b97\u5668","alias":"byte_calc","keyword":"zijiejisuanqi,zjjsq","request_count":0,"category_id":2,"level":0,"url":"\/byte_calc","out":false},{"id":33,"title":"\u5728\u7ebf\u8fdb\u5236\u8f6c\u6362","alias":"hex_convert","keyword":"zaixianjinzhizhuanhuan,zxjzzh","request_count":0,"category_id":2,"level":0,"url":"\/hex_convert","out":false},{"id":28,"title":"GitHub\u4e0b\u8f7d\u52a0\u901f","alias":"github","keyword":"github,xiazaijiasu,xzjs","request_count":0,"category_id":2,"level":0,"url":"\/github","out":false},{"id":45,"title":"RSA\u516c\u79c1\u94a5\u751f\u6210","alias":"rsa","keyword":"rsagongsiyueshengcheng,rsagsysc","request_count":0,"category_id":2,"level":0,"url":"\/rsa","out":false},{"id":26,"title":"\u5bf9\u79f0\u52a0\u5bc6\u89e3\u5bc6","alias":"encrypt","keyword":"duichenjiamijiemi,dcjmjm","request_count":0,"category_id":2,"level":0,"url":"\/encrypt","out":false},{"id":51,"title":"UUID\u751f\u6210\u5668","alias":"uuid","keyword":"uuidshengchengqi,guid,uuidscq","request_count":0,"category_id":2,"level":0,"url":"\/uuid","out":false},{"id":41,"title":"Markdown\u5728\u7ebf\u7f16\u8f91","alias":"markdown","keyword":"markdownzaixianbianji,markdownzxbj","request_count":0,"category_id":2,"level":0,"url":"\/markdown","out":false},{"id":40,"title":"Linux\u547d\u4ee4\u67e5\u8be2","alias":"linux_command","keyword":"linuxminglingchaxun,linuxmlcx","request_count":0,"category_id":2,"level":0,"url":"\/linux_command","out":false},{"id":39,"title":"JSON\u89e3\u6790\u683c\u5f0f\u5316","alias":"json","keyword":"jsonjiexigeshihua,jsonjxgsh","request_count":0,"category_id":2,"level":0,"url":"\/json","out":false},{"id":21,"title":"JavaScript\u683c\u5f0f\u5316\/\u538b\u7f29","alias":"code_js","keyword":"javascriptgeshihuayasuo,jsgshys","request_count":0,"category_id":2,"level":0,"url":"\/code_js","out":false},{"id":20,"title":"Html\u683c\u5f0f\u5316\/\u538b\u7f29","alias":"code_html","keyword":"htmlgeshihuayasuo,htmlgshys","request_count":0,"category_id":2,"level":0,"url":"\/code_html","out":false},{"id":19,"title":"CSS\u683c\u5f0f\u5316\/\u538b\u7f29","alias":"code_css","keyword":"cssgeshihuayasuo,cssgshys","request_count":0,"category_id":2,"level":0,"url":"\/code_css","out":false},{"id":38,"title":"\u56fe\u7247\u8f6cbase64","alias":"image2base64","keyword":"tupianzhuanbase64,tpzbase64","request_count":0,"category_id":2,"level":0,"url":"\/image2base64","out":false},{"id":67,"title":"RGB\u989c\u8272\u5bf9\u7167\u8868","alias":"rgb_color","keyword":"rgbyanseduizhaobiao,rgbysdzb","request_count":0,"category_id":2,"level":0,"url":"\/rgb_color","out":false},{"id":42,"title":"MimeType\u7c7b\u578b\u8868","alias":"mime_type","keyword":"mimetypeleixingbiao,mimetypelxb","request_count":0,"category_id":2,"level":0,"url":"\/mime_type","out":false},{"id":32,"title":"\u5b57\u7b26\u4e32\u54c8\u5e0c\u8ba1\u7b97","alias":"str_hash","keyword":"zifuchuanhaxijisuan,zfchxjs","request_count":0,"category_id":2,"level":0,"url":"\/str_hash","out":false},{"id":27,"title":"\u6587\u4ef6\u54c8\u5e0c\u8ba1\u7b97","alias":"file_hash","keyword":"wenjianhaxijisuan,wenjianhashjisuan,wjhxjs","request_count":0,"category_id":2,"level":0,"url":"\/file_hash","out":false},{"id":50,"title":"Unix\u65f6\u95f4\u6233\u8f6c\u6362","alias":"timestamp","keyword":"unixshijianchuozhuanhuan,unixsjczh","request_count":0,"category_id":2,"level":0,"url":"\/timestamp","out":false},{"id":24,"title":"base64\u7f16\u7801\/\u89e3\u7801","alias":"base64","keyword":"base64bianmajiema,base64bmjm","request_count":0,"category_id":2,"level":0,"url":"\/base64","out":false},{"id":96,"title":"\u56fd\u5bc6SM2\u5de5\u5177","alias":"guomi","keyword":"guomism2,gmsm2","request_count":19,"category_id":2,"level":0,"url":"\/guomi","out":false}
460,{"id":97,"title":"\u8bc1\u4e66\u4fe1\u606f\u67e5\u770b","alias":"cert","keyword":"zhengshuxinxichakan,zsxxck","request_count":18,"category_id":2,"level":0,"url":"\/cert","out":false},{"id":98,"title":"\u8bc1\u4e66\u683c\u5f0f\u8f6c\u6362","alias":"cert_convert","keyword":"rsazhengshugeshizhuanhuan,rsazsgszh","request_count":8,"category_id":2,"level":0,"url":"\/cert_convert","out":false},{"id":99,"title":"CSR\u751f\u6210\u4e0e\u67e5\u770b","alias":"csr","keyword":"csrshengchengchakan,csrscck","request_count":8,"category_id":2,"level":0,"url":"\/csr","out":false}]},{"id":5,"title":"\uff31\uff31\u5de5\u5177","icon":"icon ni ni-chat-circle-fill","items":[{"id":79,"title":"QQ\u5f3a\u5236\u804a\u5929","alias":"qqchat","keyword":"qqqiangzhiliaotian,qqqzlt","request_count":0,"category_id":5,"level":0,"url":"\/qqchat","out":false},{"id":83,"title":"\u81ea\u5b9a\u4e49\u5728\u7ebf\u673a\u578b","alias":"online_device","keyword":"zidingyizaixianjixing,zdyzxjx","request_count":0,"category_id":5,"level":0,"url":"\/online_device","out":false},{"id":78,"title":"\u5355\u5411\u597d\u53cb\u68c0\u6d4b","alias":"friend_check","keyword":"qqdanxianghaoyoujiance,qqdxhyjc","request_count":0,"category_id":5,"level":0,"url":"\/friend_check","out":false},{"id":81,"title":"\u8bbe\u7f6e\u7a7a\u767d\u6635\u79f0","alias":"setqqnick","keyword":"shezhikongbainicheng,szkbnc","request_count":0,"category_id":5,"level":0,"url":"\/setqqnick","out":false},{"id":80,"title":"\u751f\u6210\u52a0\u7fa4\u94fe\u63a5","alias":"group_join","keyword":"shengchengjiaqunlianjie","request_count":0,"category_id":5,"level":0,"url":"\/group_join","out":false},{"id":75,"title":"\u63d0\u53d6\u7fa4\u6210\u5458","alias":"group_members","keyword":"tiquqqqunchengyuan,tqqqqcy","request_count":0,"category_id":5,"level":0,"url":"\/group_members","out":false},{"id":76,"title":"\u6279\u91cf\u5220\u9664\u7fa4\u516c\u544a","alias":"group_announce","keyword":"piliangshanchuqungonggao,plscqgg","request_count":0,"category_id":5,"level":0,"url":"\/group_announce","out":false},{"id":77,"title":"\u81ea\u52a9\u89e3\u6563\u7fa4","alias":"group_dismiss","keyword":"zizhujiesanqqqun,zzjsqqq","request_count":0,"category_id":5,"level":0,"url":"\/group_dismiss","out":false}]},{"id":4,"title":"\u5a31\u4e50\u5de5\u5177","icon":"icon ni ni-aperture","items":[{"id":48,"title":"\u5728\u7ebf\u8bed\u97f3\u5408\u6210","alias":"speech_synthesis","keyword":"zaixianyuyinhecheng,zxyyhc","request_count":0,"category_id":4,"level":0,"url":"\/speech_synthesis","out":false},{"id":25,"title":"ASCII\u827a\u672f\u5b57\u751f\u6210","alias":"ascii_art","keyword":"asciiyishuzishengcheng,asciiyszsc","request_count":0,"category_id":4,"level":0,"url":"\/ascii_art","out":false},{"id":23,"title":"\u6587\u7ae0\u751f\u6210\u5668","alias":"bullshit_generator","keyword":"wenzhangshengchengqi,wzscq","request_count":0,"category_id":4,"level":0,"url":"\/bullshit_generator","out":false},{"id":3,"title":"\u652f\u4ed8\u5b9d\u5230\u8d26\u8bed\u97f3","alias":"alipay_arrival","keyword":"zhifubaodaozhangyuyin,zfbdzyy","request_count":0,"category_id":4,"level":0,"url":"\/alipay_arrival","out":false},{"id":5,"title":"\u8ba9\u6d41\u91cf\u6d88\u5931","alias":"bandwidth_waste","keyword":"rangliuliangxiaoshi,rllxs","request_count":0,"category_id":4,"level":0,"url":"\/bandwidth_waste","out":false},{"id":43,"title":"\u5728\u7ebf\u94a2\u7434","alias":"piano","keyword":"zaixiangangqin,piano,zxgq","request_count":0,"category_id":4,"level":0,"url":"\/piano","out":false},{"id":91,"title":"\u56fd\u5e86\u5934\u50cf\u751f\u6210","alias":"\/tool\/gq_avatar\/","keyword":"guoqingtouxiangshengcheng,gqtxsc","request_count":0,"category_id":4,"level":0,"url":"\/tool\/gq_avatar\/","out":true}]}];
461var tools = [];
462var searchkw = '';
463function show_category_btn(catid){
464    if(catid == 0){
465        $("#link_content").show();
466        $(".category-all").addClass("active");
467        $(".category-item").removeClass("active");
468    }else{
469        $("#link_content").hide();
470        $(".category-all").removeClass("active");
471        $(".category-item").removeClass("active");
472        $.each($(".category-item"), function(index,value){
473            if($(value).attr('data-id') == catid){
474                $(value).addClass("active");
475            }
476        })
477    }
478}
479function show_tool_list(catid){
480    searchkw = '';$("#searchkw").val('');
481    show_category_btn(catid);
482    var html = '';
483    $.each(tool_list, function(index, value){
484        if(catid!=0 && value.id!=catid) return;
485        html += `
486<div class="card card-preview category-card" data-category-id="${value.id}">
487    <div class="card-inner mt-3">
488        <div class="nya-title nk-ibx-action-item progress-rating">
489            <em class="${value.icon}"></em>
490            <span class="nk-menu-text font-weight-bold">${value.title}</span>
491        </div>
492        <div class="row g-2">`;
493        $.each(value.items, function(index, value){
494            html += `
495            <div class="col-lg-3 col-md-4 col-6">
496                <a href="${value.url}" data-id="${value.id}" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" ${value.out?'target="_blank"':''}>${value.title}</a>
497            </div>`
498        })
499        html += `
500        </div>
501    </div>
502</div>`;
503    });
504    $("#toollist").html(html);
505    bind_statistics();
506}
507function show_search_list(){
508    var list = tools.filter(v => {
509        return v.title.indexOf(searchkw) !== -1 || v.keyword!=null && v.keyword.indexOf(searchkw) !== -1
510    })
511    var html = '';
512    html += `
513<div class="card card-preview category-card">
514    <div class="card-inner mt-3">
515        <div class="nya-title nk-ibx-action-item progress-rating">
516            <em class="icon ni ni-search"></em>
517            <span class="nk-menu-text font-weight-bold">搜索结果</span>
518        </div>
519        <div class="row g-2">`;
520    if(list.length>0){
521        $.each(list, function(index, value){
522            html += `
523            <div class="col-lg-3 col-md-4 col-6">
524                <a href="${value.url}" data-id="${value.id}" class="btn btn-wider btn-block btn-xl btn-outline-light tool-link" ${value.out?'target="_blank"':''}>${value.title}</a>
525            </div>`
526        })
527    }else{
528        html += `<p class="search-placeholder">暂无搜索结果</p>`
529    }
530    html += `
531        </div>
532    </div>
533</div>`;
534    $("#toollist").html(html);
535    bind_statistics();
536    $("#link_content").hide();
537    $(".category-all").removeClass("active");
538    $(".category-item").removeClass("active");
539}
540function watch_searchkw(kw){
541    if(kw != searchkw){
542        searchkw = kw;
543        if(searchkw == ''){
544            show_tool_list(0)
545        }else{
546            show_search_list()
547        }
548    }
549}
550function bind_statistics(){
551    $(".tool-link").click(function(){
552	    var id = $(this).attr('data-id');
553        $.ajax({
554            type : "POST",
555            url : "/clitool",
556            data : {id: id},
557            dataType : 'json',
558            async: true,
559            success : function(data) {
560                console.log('statistics ok '+id)
561            }
562        });
563    });
564}
565$(document).ready(function(){
566    //show_tool_list(0);
567    $.each(tool_list, function(index, value){
568        $.each(value.items, function(index, value){
569            tools.push(value);
570        });
571    });
572    $("#searchkw").on('input', function(){
573        watch_searchkw($(this).val().trim().toLowerCase())
574    });
575    $("#searchkw").change(function(){
576        watch_searchkw($(this).val().trim().toLowerCase())
577    });
578    $(document).keydown(function(event){
579        if(event.ctrlKey && event.keyCode==70){
580            $("#searchkw").focus();
581            return false;
582        }
583    });
584})
585</script>
585
586
587</body>
588</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.