<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>在线工具 on 科技刺猬</title><link>https://kejiciwei.com/tools/</link><description>Recent content in 在线工具 on 科技刺猬</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 19 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kejiciwei.com/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>颜色值转换工具</title><link>https://kejiciwei.com/tools/color-converter/</link><pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/color-converter/</guid><description>&lt;div class="tool-ui" data-tool="color">
 &lt;div class="tool-color-preview" id="cc-preview">&lt;/div>
 &lt;div class="tool-row">
 &lt;input id="cc-picker" type="color" value="#2563eb">
 &lt;input id="cc-hex" class="tool-input mono" type="text" value="#2563eb" maxlength="9" placeholder="#2563eb">
 &lt;/div>
 &lt;div class="tool-out mono">HEX：&lt;span id="cc-o-hex">#2563eb&lt;/span>&lt;button type="button" class="btn-copy" data-copy="cc-o-hex">复制&lt;/button>&lt;/div>
 &lt;div class="tool-out mono">RGB：&lt;span id="cc-o-rgb">rgb(37, 99, 235)&lt;/span>&lt;button type="button" class="btn-copy" data-copy="cc-o-rgb">复制&lt;/button>&lt;/div>
 &lt;div class="tool-out mono">HSL：&lt;span id="cc-o-hsl">hsl(221, 83%, 53%)&lt;/span>&lt;button type="button" class="btn-copy" data-copy="cc-o-hsl">复制&lt;/button>&lt;/div>
&lt;/div>
&lt;h2 id="三种格式分别用在哪">三种格式分别用在哪&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>HEX&lt;/strong>（如 &lt;code>#2563eb&lt;/code>）：网页 CSS、设计软件里最通用，六位十六进制依次是红、绿、蓝&lt;/li>
&lt;li>&lt;strong>RGB&lt;/strong>（如 &lt;code>rgb(37, 99, 235)&lt;/code>）：需要调透明度时常用它的变体 &lt;code>rgba()&lt;/code>，数值是 0–255 的十进制&lt;/li>
&lt;li>&lt;strong>HSL&lt;/strong>（如 &lt;code>hsl(221, 83%, 53%)&lt;/code>）：按色相、饱和度、明度描述颜色，想&amp;quot;同一个颜色浅一点/深一点&amp;quot;时调 L 最直观&lt;/li>
&lt;/ul>
&lt;h2 id="使用说明">使用说明&lt;/h2>
&lt;p>点左侧色块从系统色板里选色，或直接在输入框里敲 HEX 值（支持 &lt;code>#RGB&lt;/code> 三位简写），三种格式会同步更新。改完点「复制」就能贴到你的 CSS 或设计稿里。&lt;/p></description></item><item><title>随机密码生成器</title><link>https://kejiciwei.com/tools/password-generator/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/password-generator/</guid><description>&lt;div class="tool-ui" data-tool="password">
 &lt;div class="tool-row">
 &lt;input id="pw-out" class="tool-input mono" type="text" readonly placeholder="点下方按钮生成" style="flex:1;min-width:220px">
 &lt;button type="button" class="btn btn-ghost" id="pw-copy">复制&lt;/button>
 &lt;/div>
 &lt;div class="tool-row">
 &lt;label>长度 &lt;input id="pw-len" type="range" min="8" max="64" value="16"> &lt;span id="pw-len-val">16&lt;/span>&lt;/label>
 &lt;label>&lt;input type="checkbox" id="pw-lower" checked> 小写 a-z&lt;/label>
 &lt;label>&lt;input type="checkbox" id="pw-upper" checked> 大写 A-Z&lt;/label>
 &lt;label>&lt;input type="checkbox" id="pw-num" checked> 数字 0-9&lt;/label>
 &lt;label>&lt;input type="checkbox" id="pw-sym"> 符号 !@#$…&lt;/label>
 &lt;/div>
 &lt;div class="tool-row">
 &lt;button type="button" class="btn btn-primary" id="pw-gen">生成密码&lt;/button>
 &lt;span class="tool-status" id="pw-strength">&lt;/span>
 &lt;/div>
&lt;/div>
&lt;h2 id="怎么生成好密码">怎么生成好密码&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>长度比复杂度更重要&lt;/strong>：16 位以上、包含大小写和数字的密码，对暴力破解的抵抗力已经很强；拿不准就把长度拉到 20 位&lt;/li>
&lt;li>&lt;strong>每个网站用不同密码&lt;/strong>：真正的风险不是密码被猜中，而是某家网站泄露后被&amp;quot;撞库&amp;quot;到其他网站。配合密码管理器使用，一个主密码管全部&lt;/li>
&lt;li>本工具去掉了容易看错的字符（&lt;code>0/O&lt;/code>、&lt;code>1/l&lt;/code> 等），抄写时不容易出错&lt;/li>
&lt;/ul>
&lt;h2 id="安全说明">安全说明&lt;/h2>
&lt;p>生成使用浏览器内置的密码学安全随机数（&lt;code>crypto.getRandomValues&lt;/code>），全程在本地运行：生成的密码不会上传、不会保存，关掉页面就没了。请把密码存进你自己的密码管理器，不要截图或发给别人。&lt;/p></description></item><item><title>URL 编解码工具</title><link>https://kejiciwei.com/tools/url-codec/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/url-codec/</guid><description>&lt;div class="tool-ui" data-tool="url">
 &lt;textarea id="url-in" class="tool-textarea mono" rows="5" placeholder="输入要编码的文本或链接，或要解码的 %XX 字符串…">&lt;/textarea>
 &lt;div class="tool-row">
 &lt;button type="button" class="btn btn-primary" id="url-enc">编码 →&lt;/button>
 &lt;button type="button" class="btn btn-primary" id="url-dec">解码 →&lt;/button>
 &lt;button type="button" class="btn btn-ghost" id="url-clear">清空&lt;/button>
 &lt;/div>
 &lt;div class="tool-status" id="url-status">&lt;/div>
 &lt;textarea id="url-out" class="tool-textarea mono" rows="5" readonly placeholder="结果会显示在这里">&lt;/textarea>
 &lt;div class="tool-row">&lt;button type="button" class="btn btn-ghost" id="url-copy">复制结果&lt;/button>&lt;/div>
&lt;/div>
&lt;h2 id="为什么链接需要编码">为什么链接需要编码&lt;/h2>
&lt;p>URL 里只能安全地出现有限的字符：中文、空格、&lt;code>&amp;amp;&lt;/code>、&lt;code>?&lt;/code>、&lt;code>#&lt;/code> 这类字符直接放进链接会被误解（比如 &lt;code>&amp;amp;&lt;/code> 是参数分隔符）。URL 编码把它们换成 &lt;code>%&lt;/code> 加两位十六进制的形式，中文一个字通常会变成三组 %XX。&lt;/p>
&lt;h2 id="本工具的口径">本工具的口径&lt;/h2>
&lt;p>使用的是 &lt;code>encodeURIComponent&lt;/code>：会编码包括 &lt;code>/&lt;/code>、&lt;code>?&lt;/code>、&lt;code>&amp;amp;&lt;/code>、&lt;code>=&lt;/code> 在内的绝大多数字符，适合编码&lt;strong>参数值&lt;/strong>（比如把一整段文本塞进链接的查询参数里）。解码时若字符串里含有不完整的 &lt;code>%&lt;/code> 转义会提示失败，先检查有没有复制漏字符。所有处理都在本地完成，不上传。&lt;/p></description></item><item><title>时间戳转换工具</title><link>https://kejiciwei.com/tools/timestamp/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/timestamp/</guid><description>&lt;div class="tool-ui" data-tool="timestamp">
 &lt;div class="tool-now">当前时间戳：&lt;code id="ts-now-sec">-&lt;/code>（秒） · &lt;code id="ts-now-ms">-&lt;/code>（毫秒）&lt;/div>
 &lt;h3>时间戳 → 日期时间&lt;/h3>
 &lt;div class="tool-row">
 &lt;input id="ts-in" class="tool-input mono" type="text" inputmode="numeric" placeholder="例如 1768473600">
 &lt;select id="ts-unit" class="tool-input">&lt;option value="s">秒&lt;/option>&lt;option value="ms">毫秒&lt;/option>&lt;/select>
 &lt;button type="button" class="btn btn-primary" id="ts-conv1">转换&lt;/button>
 &lt;/div>
 &lt;div class="tool-out" id="ts-out1">—&lt;/div>
 &lt;h3>日期时间 → 时间戳&lt;/h3>
 &lt;div class="tool-row">
 &lt;input id="ts-date" class="tool-input" type="datetime-local" step="1">
 &lt;button type="button" class="btn btn-primary" id="ts-conv2">转换&lt;/button>
 &lt;/div>
 &lt;div class="tool-out" id="ts-out2">—&lt;/div>
&lt;/div>
&lt;h2 id="什么是时间戳">什么是时间戳&lt;/h2>
&lt;p>Unix 时间戳是&amp;quot;从 1970 年 1 月 1 日 00:00:00 UTC 到现在经过的秒数（或毫秒数）&amp;quot;，日志、数据库和接口里到处都是它。看到一串 10 位数字多半是秒级，13 位多半是毫秒级。&lt;/p>
&lt;h2 id="注意事项">注意事项&lt;/h2>
&lt;ul>
&lt;li>转换结果按你&lt;strong>当前设备的时区&lt;/strong>显示；同一时间戳在不同时区看到的钟点不同，这是正常现象&lt;/li>
&lt;li>跨时区核对时间时，先确认对方说的时间戳对应哪个时区，避免差 8 小时这类经典乌龙&lt;/li>
&lt;/ul>
&lt;p>页面上方的当前时间戳会实时跳动，调试时可以直接抄。&lt;/p></description></item><item><title>Base64 编解码工具</title><link>https://kejiciwei.com/tools/base64/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/base64/</guid><description>&lt;div class="tool-ui" data-tool="base64">
 &lt;textarea id="b64-in" class="tool-textarea mono" rows="6" placeholder="输入要编码的文本，或要解码的 Base64 字符串…">&lt;/textarea>
 &lt;div class="tool-row">
 &lt;button type="button" class="btn btn-primary" id="b64-enc">编码 →&lt;/button>
 &lt;button type="button" class="btn btn-primary" id="b64-dec">解码 →&lt;/button>
 &lt;button type="button" class="btn btn-ghost" id="b64-clear">清空&lt;/button>
 &lt;/div>
 &lt;div class="tool-status" id="b64-status">&lt;/div>
 &lt;textarea id="b64-out" class="tool-textarea mono" rows="6" readonly placeholder="结果会显示在这里">&lt;/textarea>
 &lt;div class="tool-row">&lt;button type="button" class="btn btn-ghost" id="b64-copy">复制结果&lt;/button>&lt;/div>
&lt;/div>
&lt;h2 id="base64-是什么">Base64 是什么&lt;/h2>
&lt;p>Base64 是把二进制或文本数据换成只含字母、数字、&lt;code>+&lt;/code>、&lt;code>/&lt;/code>、&lt;code>=&lt;/code> 的字符串的编码方式，常用于在只允许纯文本的地方（邮件、URL 参数、配置文件）里塞数据。它是&lt;strong>编码不是加密&lt;/strong>，任何人拿到都能解开，别用它来&amp;quot;保护&amp;quot;密码这类敏感信息。&lt;/p>
&lt;h2 id="使用说明">使用说明&lt;/h2>
&lt;ul>
&lt;li>编码：输入任意文本（支持中文），点「编码」&lt;/li>
&lt;li>解码：输入 Base64 字符串，点「解码」；若字符串不合法会提示失败，常见原因是复制时漏了结尾的 &lt;code>=&lt;/code> 或混入了空格&lt;/li>
&lt;/ul>
&lt;p>全部处理都在你的浏览器里完成，内容不上传服务器。&lt;/p></description></item><item><title>JSON 格式化工具</title><link>https://kejiciwei.com/tools/json-formatter/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/json-formatter/</guid><description>&lt;div class="tool-ui" data-tool="json">
 &lt;textarea id="jf-in" class="tool-textarea mono" rows="8" placeholder="把 JSON 粘贴到这里…">&lt;/textarea>
 &lt;div class="tool-row">
 &lt;button type="button" class="btn btn-primary" id="jf-fmt2">格式化（2 空格）&lt;/button>
 &lt;button type="button" class="btn btn-ghost" id="jf-fmt4">格式化（4 空格）&lt;/button>
 &lt;button type="button" class="btn btn-ghost" id="jf-min">压缩&lt;/button>
 &lt;button type="button" class="btn btn-ghost" id="jf-clear">清空&lt;/button>
 &lt;/div>
 &lt;div class="tool-status" id="jf-status">&lt;/div>
 &lt;pre class="tool-out mono" id="jf-out">&lt;/pre>
&lt;/div>
&lt;h2 id="什么时候用得上">什么时候用得上&lt;/h2>
&lt;ul>
&lt;li>接口返回了一大坨没有换行的 JSON，想看清结构：用&lt;strong>格式化&lt;/strong>把它展开&lt;/li>
&lt;li>配置或日志要塞进一行：用&lt;strong>压缩&lt;/strong>去掉所有空白&lt;/li>
&lt;li>怀疑 JSON 写错了又找不到问题：粘贴进来，格式不合法时会直接显示错误信息，按提示去查那一处&lt;/li>
&lt;/ul>
&lt;h2 id="小提示">小提示&lt;/h2>
&lt;p>格式化只是改变空白和换行，不会改动数据本身；键的顺序、数字和字符串都会原样保留。校验基于浏览器内置的 JSON 解析器，与主流开发工具的口径一致。所有处理都在本地完成，接口数据不会上传。&lt;/p></description></item><item><title>字数统计工具</title><link>https://kejiciwei.com/tools/word-counter/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/tools/word-counter/</guid><description>&lt;div class="tool-ui" data-tool="word-counter">
 &lt;textarea id="wc-input" class="tool-textarea" rows="9" placeholder="把文字粘贴到这里，或直接输入，下方会实时统计…">&lt;/textarea>
 &lt;div class="tool-stat-grid">
 &lt;div class="tool-stat">&lt;span class="num" id="wc-total">0&lt;/span>&lt;span class="label">总字数（不含空格）&lt;/span>&lt;/div>
 &lt;div class="tool-stat">&lt;span class="num" id="wc-han">0&lt;/span>&lt;span class="label">汉字数&lt;/span>&lt;/div>
 &lt;div class="tool-stat">&lt;span class="num" id="wc-words">0&lt;/span>&lt;span class="label">英文单词数&lt;/span>&lt;/div>
 &lt;div class="tool-stat">&lt;span class="num" id="wc-nums">0&lt;/span>&lt;span class="label">数字个数&lt;/span>&lt;/div>
 &lt;div class="tool-stat">&lt;span class="num" id="wc-lines">0&lt;/span>&lt;span class="label">行数&lt;/span>&lt;/div>
 &lt;div class="tool-stat">&lt;span class="num" id="wc-paras">0&lt;/span>&lt;span class="label">段落数&lt;/span>&lt;/div>
 &lt;/div>
 &lt;div class="tool-row">&lt;button type="button" class="btn btn-ghost" id="wc-clear">清空&lt;/button>&lt;/div>
&lt;/div>
&lt;h2 id="这个工具能做什么">这个工具能做什么&lt;/h2>
&lt;p>把文本粘贴进来，下面的数字会实时变化：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>总字数（不含空格）&lt;/strong>：去掉所有空格、换行后的字符数，投稿、填表最常问的就是这个口径&lt;/li>
&lt;li>&lt;strong>汉字数&lt;/strong>：只统计中文汉字，适合按&amp;quot;中文稿费/作业字数&amp;quot;计数的场景&lt;/li>
&lt;li>&lt;strong>英文单词数&lt;/strong>：英文文章、论文摘要计数用这个&lt;/li>
&lt;li>另外还有数字个数、行数（按回车分行）、段落数（按空行分段）&lt;/li>
&lt;/ul>
&lt;h2 id="常见问题">常见问题&lt;/h2>
&lt;p>&lt;strong>为什么和 Word 统计的不一样？&lt;/strong> 各家口径不同：Word 的&amp;quot;字数&amp;quot;把汉字、标点、英文字母都算进去且不含空格，和这里的&amp;quot;总字数&amp;quot;接近但不完全一致。交稿前以对方要求的口径为准，这个工具适合快速估算。&lt;/p>
&lt;p>&lt;strong>我的文本会被上传吗？&lt;/strong> 不会。统计全部在你的浏览器本地完成，关掉页面即消失。&lt;/p></description></item></channel></rss>