<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>在线工具 · Vixyun · 工具与内容</title>
    <link>https://vixyun.top/zh/tools/</link>
    <description>无需安装、即开即用的浏览器小工具。所有处理都在本地完成，你输入的内容不会离开这台设备。</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Mon, 19 Oct 2026 10:30:00 +0800</lastBuildDate>
    <atom:link href="https://vixyun.top/zh/tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>JSON 格式化 — 美化、压缩，以及重新写一遍改掉了什么</title>
      <link>https://vixyun.top/zh/tools/json-formatter/</link>
      <guid>https://vixyun.top/zh/tools/json-formatter/</guid>
      <description>把 JSON 粘进来，用浏览器自己的解析器重新写出来：美化、压缩，需要时把键名排成字母序。写完再把这一圈改掉的地方逐条列出来——超过 2 的 53 次方的整数、1.0 与 1e3、-0、重复的键名、被调换顺序的键名；读不过去的那一次会带着行号和列回来。</description>
    </item>
    <item>
      <title>百分比计算器（是百分之几 · 增减后 · 涨跌幅 · 反推原价）</title>
      <link>https://vixyun.top/zh/tools/percentage-calculator/</link>
      <guid>https://vixyun.top/zh/tools/percentage-calculator/</guid>
      <description>按真实问法分四块：87 是 120 的百分之几、120 涨 15% 之后是多少、从 120 降到 102 变化了百分之几、打八折后 240 求原价。边填边出结果，除数为 0 会说明原因，结果按有效数字清理浮点尾巴。全程在你自己的浏览器里算。</description>
    </item>
    <item>
      <title>计算器（表达式 · 括号 · 百分号 · 幂与开方）</title>
      <link>https://vixyun.top/zh/tools/calculator/</link>
      <guid>https://vixyun.top/zh/tools/calculator/</guid>
      <description>整行输入算式再出结果，支持括号、乘除、次方、开方、对数、三角函数和百分号（能算“120 加 15% 等于 138”这类题）。键盘直接敲，也可以点下面的按键。全部在你本机解析计算。</description>
    </item>
    <item>
      <title>字数统计 — 同一段字的三种长度，和两种切词口径</title>
      <link>https://vixyun.top/zh/tools/word-counter/</link>
      <guid>https://vixyun.top/zh/tools/word-counter/</guid>
      <description>一段文字有三个字符数：存下来占的码元、编号表上的码点、读者看出来的写出来的单位。词也数两遍——一遍按字母数字的规则切，一遍让这个浏览器自带的分词切，两边切开不一样的地方逐条列出来。中文、日文、韩文只有分词那一路给得出数，规则那一路一个也找不到。你打进来或粘进来的内容不会发送到任何地方。</description>
    </item>
    <item>
      <title>Base64 文本编码 / 解码（中文与 emoji 不乱码 · URL-safe 输出）</title>
      <link>https://vixyun.top/zh/tools/base64-text/</link>
      <guid>https://vixyun.top/zh/tools/base64-text/</guid>
      <description>把文字转成 Base64 或还原回来，全程按 UTF-8 字节走，中文、emoji 都不会报错。支持 URL-safe（- _）与去掉 = 填充，顺带给出字节数和膨胀率。输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>URL 编解码 / 参数拆解</title>
      <link>https://vixyun.top/zh/tools/url-codec/</link>
      <guid>https://vixyun.top/zh/tools/url-codec/</guid>
      <description>把一个链接拆成协议、主机、端口、路径、查询参数（中文域名会给出 punycode），或对整段文本做 percent 编码与解码，并指出非法转义的位置。全部在浏览器本地完成。</description>
    </item>
    <item>
      <title>Unix 时间戳换算日期时间（10 位秒 · 13 位毫秒 · 本地与 UTC）</title>
      <link>https://vixyun.top/zh/tools/unix-timestamp/</link>
      <guid>https://vixyun.top/zh/tools/unix-timestamp/</guid>
      <description>粘进 10 位秒或 13 位毫秒时间戳，立刻看到本地时间、UTC 时间和 ISO 8601 两种写法；也可以选一个日期时间，反查它的秒级和毫秒级时间戳。位数怎么判断、为什么会差 8 小时，正文一次讲清。全部在本机换算。</description>
    </item>
    <item>
      <title>命名风格转换（camelCase · snake_case · kebab-case 等 7 种写法）</title>
      <link>https://vixyun.top/zh/tools/case-converter/</link>
      <guid>https://vixyun.top/zh/tools/case-converter/</guid>
      <description>把变量名或一整列名字转成 camelCase、PascalCase、snake_case、CONSTANT_CASE、kebab-case、Title Case、sentence case 七种写法，并显示拆出来的词；转换在浏览器本地完成。</description>
    </item>
    <item>
      <title>颜色格式转换与对比度检查（HEX · rgb · hsl · WCAG 相对亮度）</title>
      <link>https://vixyun.top/zh/tools/color-converter/</link>
      <guid>https://vixyun.top/zh/tools/color-converter/</guid>
      <description>把颜色在 HEX、rgb()、hsl() 之间互转并算出 WCAG 相对亮度，再检查前景色与背景色的对比度能否达到 WCAG 2.1 的 AA / AAA 门槛，不达标时给出最小的改法。全部在这台设备的浏览器里算。</description>
    </item>
    <item>
      <title>图片压缩——你的浏览器为每种格式各花掉多少字节</title>
      <link>https://vixyun.top/zh/tools/image-compressor/</link>
      <guid>https://vixyun.top/zh/tools/image-compressor/</guid>
      <description>把压缩量称给你看，而不是许诺：你的浏览器能编码的每种格式实际写出多少字节，需要卡体积时它对质量梯子做的那次搜索，还有元数据和透明度各失去了什么。你的图片不会离开这台设备。</description>
    </item>
    <item>
      <title>文本差异对比（逐行 diff · 新增删除一目了然）</title>
      <link>https://vixyun.top/zh/tools/text-diff/</link>
      <guid>https://vixyun.top/zh/tools/text-diff/</guid>
      <description>把两段文本按行对齐，用精确的最长公共子序列算出哪些行新增、哪些行删除、哪些行未变，并给出相似度，可勾选忽略行尾空白与大小写。对比全在浏览器本地完成，贴进来的文本不会离开这台设备。</description>
    </item>
    <item>
      <title>正则表达式测试器（匹配位置 · 捕获组 · 替换预览）</title>
      <link>https://vixyun.top/zh/tools/regex-tester/</link>
      <guid>https://vixyun.top/zh/tools/regex-tester/</guid>
      <description>输入正则和测试文本，实时列出每个匹配的位置、原文和各捕获组，未参与的组用 null 区分空串，并显示 $&amp; / $1 / $ 的替换结果。全部在浏览器本地完成。</description>
    </item>
    <item>
      <title>日期间隔计算 — 两个日期相差几天、几周、几个月，顺便数清工作日</title>
      <link>https://vixyun.top/zh/tools/date-difference/</link>
      <guid>https://vixyun.top/zh/tools/date-difference/</guid>
      <description>填两个日期，把间隔按各种要法给你：日历天数、几年几月几天的精确差、折合周数、整月数，以及其中有多少个工作日。再加两个时刻，就变成时长计算。</description>
    </item>
    <item>
      <title>年龄计算器 — 周岁、零几个月几天、已经过了多少天，连下次生日一起算</title>
      <link>https://vixyun.top/zh/tools/age-calculator/</link>
      <guid>https://vixyun.top/zh/tools/age-calculator/</guid>
      <description>输入生日就能按平时的说法读出年龄：满几岁、多出几个月零几天、一共过了多少天、离下次生日还剩几天，另外给出出生那天是星期几和当年生肖。</description>
    </item>
    <item>
      <title>密码生成器：取的是真随机数，强度数字也讲实话</title>
      <link>https://vixyun.top/zh/tools/password-generator/</link>
      <guid>https://vixyun.top/zh/tools/password-generator/</guid>
      <description>用浏览器的密码学随机数配合拒绝采样生成密码，不让任何一个字符被悄悄偏爱；然后读出比特数、平均猜测次数，以及这些数字说不清的部分 —— 尤其是你自己输入的那种密码。全部运算都在这个标签页里完成，你输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>UUID 生成器 — 用浏览器自己的随机字节做出 v4、v7、v1，并把字段读回来</title>
      <link>https://vixyun.top/zh/tools/uuid-generator/</link>
      <guid>https://vixyun.top/zh/tools/uuid-generator/</guid>
      <description>在浏览器里做出 v4、v7 或 v1 的 UUID，字节来自 crypto.getRandomValues，每个值再当面拆开：版本半字节、变体位、v7 或 v1 里装着的那一刻、真正随机的有几位。四种写法都能出，大小写都行，也能和你自己浏览器的 crypto.randomUUID() 摆在一起比。UUID 还能粘回来读，包括你的库按另一种字节顺序写出来的。你做出、粘进、存下的都不发往任何地方。</description>
    </item>
    <item>
      <title>二维码生成器——当着你的面，把符号一格一格搭出来</title>
      <link>https://vixyun.top/zh/tools/qr-code-generator/</link>
      <guid>https://vixyun.top/zh/tools/qr-code-generator/</guid>
      <description>模式按比特价码挑，版本按算术定，里德-所罗门校验字在 GF(256) 里算出来，八个掩码全部打分——然后成品符号再从它自己的模块里被读回来，用来核对刚刚做出来的那个符号。你打进去的文字不会离开这台设备。</description>
    </item>
    <item>
      <title>数字转中文（小写读法 · 人民币金额大写 · 元角分整）</title>
      <link>https://vixyun.top/zh/tools/number-to-chinese/</link>
      <guid>https://vixyun.top/zh/tools/number-to-chinese/</guid>
      <description>一个数字给出三种写法：中文小写读法（一千二百三十四点五）、人民币金额大写（壹仟贰佰叁拾肆元伍角）、按位大写。支持负数、小数和千分位逗号，金额自动四舍五入到分、连续零合并。转换在浏览器本地完成，输入不会离开这台设备。</description>
    </item>
    <item>
      <title>存储容量换算 — 字节、KB 与 KiB 并排列出，顺便算清 1 TB 硬盘到底有多大</title>
      <link>https://vixyun.top/zh/tools/storage-unit-converter/</link>
      <guid>https://vixyun.top/zh/tools/storage-unit-converter/</guid>
      <description>输入 1.5 GiB、500MB、8e3 KB 这样的容量，它给出精确字节数，并把十进制与二进制两套单位一次性列全；说明 1 TB 的硬盘为什么显示成 931 GiB，也能按 100 Mbps 这类速率算出下载要多久，再拿软盘、光盘、DVD、蓝光照比大小。输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>CSV 转 JSON（也能反过来）— 引号单元格、内嵌换行、长短不齐的行都讲清楚</title>
      <link>https://vixyun.top/zh/tools/csv-json-converter/</link>
      <guid>https://vixyun.top/zh/tools/csv-json-converter/</guid>
      <description>粘 CSV 得到对象数组，粘 JSON 得到电子表格能直接打开的文本。分隔符、表头行、参差的行列都会明确报告而不是替你猜，每一步都是脚本里的循环，没有服务器见过这段文本，你粘贴的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>图片转 Base64 — data URL、img 标签还是裸字符串，外加真实的体积代价</title>
      <link>https://vixyun.top/zh/tools/image-to-base64/</link>
      <guid>https://vixyun.top/zh/tools/image-to-base64/</guid>
      <description>从这台设备上挑一张图，拿回你要的那种形态：data URL、裸 base64、img 标签、CSS 背景规则或 JSON 值。类型取自文件开头的字节签名，不是扩展名，所以一个其实是 PNG 的 .jpg 会被说破。每份输出都被量过：字节数、字符数、体积变化，还有这串字符究竟贴得进哪里的对照表。粘回来还能拆开、检查补齐、看图、存成文件。你的文件不会离开这台设备。</description>
    </item>
    <item>
      <title>文本去重排序（按行去重 · 忽略大小写 · 自然排序）</title>
      <link>https://vixyun.top/zh/tools/text-dedupe-sort/</link>
      <guid>https://vixyun.top/zh/tools/text-dedupe-sort/</guid>
      <description>粘进一列文本，按行去重、去掉空行、清理首尾空白，再按字典序、自然序（item2 在 item10 前）或字符数排序，并告诉你哪些行被合并了。处理在浏览器本地完成。</description>
    </item>
    <item>
      <title>随机数抽签器（等概率抽取 · 名单摇号 · 可复跑的 seed）— 整数、小数与分组</title>
      <link>https://vixyun.top/zh/tools/random-number-picker/</link>
      <guid>https://vixyun.top/zh/tools/random-number-picker/</guid>
      <description>可以是区间里的整数、区间里的小数，也可以是你粘贴进来的一份名单——随机数取自浏览器加密级生成器，用“掩码加丢弃重抽”而不是取模来映射区间，所以每个结果的概率真的相等。支持不重复抽取、把名单平均分组，还有一个 seed 模式能让整次抽签复跑：你可以向别人证明结果只抽过一次，不是重抽到满意为止。页面下方有一段实测的取模偏差对比。输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>Markdown 转 HTML——每一块都叫得出名字，每一次拒绝都记得下来</title>
      <link>https://vixyun.top/zh/tools/markdown-to-html/</link>
      <guid>https://vixyun.top/zh/tools/markdown-to-html/</guid>
      <description>CommonMark 的块结构由列的算术定，强调由三的规则判，底下摆着四张表：哪一段行变成了哪一种块、为什么，拒绝解释什么，以及你自己的浏览器用它那台 HTML 解析器来核对交出去的标记。你打进去的文字不会离开这台设备。</description>
    </item>
    <item>
      <title>HTML 转 Markdown——每一个标签都追得到，每一次拒绝都记在账上</title>
      <link>https://vixyun.top/zh/tools/html-to-markdown/</link>
      <guid>https://vixyun.top/zh/tools/html-to-markdown/</guid>
      <description>把标记粘进来，把 markdown 拿走——整条路都印在纸上：那台照你浏览器读标签的方式来读你标签的分词器，每个元素变成了什么、为什么，不得不转义的每一个字符，被拒绝解释的每一个构造，底下还有拿你自己的浏览器那台 HTML 解析器跑的一遍对账。你粘进来的东西不会离开这台设备。</description>
    </item>
    <item>
      <title>HTML 实体转义与还原（&amp;amp; &amp;lt; &amp;#20013; 与浏览器的宽容规则）</title>
      <link>https://vixyun.top/zh/tools/html-entities/</link>
      <guid>https://vixyun.top/zh/tools/html-entities/</guid>
      <description>把文本转成 HTML 安全的写法（&amp; &lt; &gt; 引号，以及可选的中文和 emoji 数字引用），或者反过来把实体引用还原成文字：命名表、缺分号的遗留名字、Windows-1252 数字段和代理区处理都按浏览器的口径来。全部在浏览器本地完成。</description>
    </item>
    <item>
      <title>列表转换器 — 一次粘贴，得到换行、逗号、数组、JSON 与 SQL IN 十种写法</title>
      <link>https://vixyun.top/zh/tools/list-converter/</link>
      <guid>https://vixyun.top/zh/tools/list-converter/</guid>
      <description>粘贴任何乱七八糟的列表，换回逐行文本、逗号或分号分隔、Markdown 列表、JavaScript 数组、JSON、SQL IN 列表或 HTML 条目——顺手去空白、丢空项、去重、按自然序排序。全部计算都在你的浏览器里完成。</description>
    </item>
    <item>
      <title>日期加减推算 — 起始日期加一段时间，算出到期日</title>
      <link>https://vixyun.top/zh/tools/date-add-subtract/</link>
      <guid>https://vixyun.top/zh/tools/date-add-subtract/</guid>
      <description>给一个起始日期，加上或减去年、月、周、日、时、分，看到期日是哪天、星期几、离今天还有几天，月末和闰年怎么对齐也说清楚。</description>
    </item>
    <item>
      <title>哈希与校验和计算器（MD5 · SHA-256 · CRC32 · 文本和文件一次算全）</title>
      <link>https://vixyun.top/zh/tools/hash-checksum-calculator/</link>
      <guid>https://vixyun.top/zh/tools/hash-checksum-calculator/</guid>
      <description>输入文字或选一个文件，一次列出 MD5、SHA-1、SHA-256、SHA-384、SHA-512，外加现场算出来的 CRC32 与 Adler32；把官方公布的校验和贴进来，还能直接看出哪一行对得上。输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>贷款月供计算器（等额本息 · 等额本金 · 逐年利息明细）</title>
      <link>https://vixyun.top/zh/tools/loan-payment/</link>
      <guid>https://vixyun.top/zh/tools/loan-payment/</guid>
      <description>输入贷款金额、年利率和还款期数，算出等额本息月供、总利息，并对比等额本金的首月月供与利息差额，附每年还款里的本金与利息拆分。计算全在浏览器本地完成。</description>
    </item>
    <item>
      <title>日薪折算年薪（按出勤天数算年收入 · 时薪 · 反推该开多少日薪）</title>
      <link>https://vixyun.top/zh/tools/daily-to-annual-salary/</link>
      <guid>https://vixyun.top/zh/tools/daily-to-annual-salary/</guid>
      <description>输入日薪、一年实际出勤天数和每天工时，换算成年薪、月薪和时薪；再输入期望年收入，反推日薪该开到多少、按现在日薪要干多少天才够。全部在浏览器本地计算。</description>
    </item>
    <item>
      <title>储蓄目标计算器（每月存多少 · 几年能存够）</title>
      <link>https://vixyun.top/zh/tools/savings-goal/</link>
      <guid>https://vixyun.top/zh/tools/savings-goal/</guid>
      <description>输入目标金额、已有存款、每月存入和年化利率，立刻算出多久能存够、利息贡献多少，以及想 3 年 / 5 年达成每月需要存多少。计算全在浏览器本地完成。</description>
    </item>
    <item>
      <title>图片 EXIF 读取器 — 打开一张照片，看相机在里面写了什么</title>
      <link>https://vixyun.top/zh/tools/image-exif-reader/</link>
      <guid>https://vixyun.top/zh/tools/image-exif-reader/</guid>
      <description>选一个 JPEG、PNG、WebP 或 TIFF 文件，把相机留在里面的元数据读出来：机型、曝光参数、方向、时间戳和 GPS 坐标。解析在你的浏览器里逐字节完成，文件不会离开这台设备。</description>
    </item>
    <item>
      <title>时区会议排期（一个时刻 · 各地钟面 · 真正能开会的几个小时）— 跨时区换算与上班时段扫描</title>
      <link>https://vixyun.top/zh/tools/timezone-meeting-planner/</link>
      <guid>https://vixyun.top/zh/tools/timezone-meeting-planner/</guid>
      <description>填一个日期和一个钟面读数，说清这个读数属于哪个时区，再最多选六座城市：每座城市给出当地时间、星期、UTC 偏移、日期是否进退一天、以及这一小时是否落在你设定的工作时段内。按小时拨动时刻，24 小时扫描会列出每个班次各有几座城市在上班。夏令时切换前后跳过或重复的钟面读数照实报告，不做猜测。输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>JSON 转 TypeScript（接口 · 联合类型 · 可选键）— 按你粘的样本推出声明</title>
      <link>https://vixyun.top/zh/tools/json-to-typescript/</link>
      <guid>https://vixyun.top/zh/tools/json-to-typescript/</guid>
      <description>粘一段 JSON 响应，得到可用的 TypeScript 声明：嵌套对象生成各自的 interface，数组给出元素类型，确实分成几类的记录生成联合类型，只有部分记录才有的键加问号，不是标识符的键名自动加引号。样本证明不了的地方会写在注意事项里，而不是替你猜，你粘贴的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>Cron 表达式解析 — 这行定时任务到底说什么、下一次什么时候跑</title>
      <link>https://vixyun.top/zh/tools/cron-parser/</link>
      <guid>https://vixyun.top/zh/tools/cron-parser/</guid>
      <description>粘一行 crontab，它按 5 段或 6 段拆开，列出每一段真正匹配的所有取值，讲清“日期与星期是或的关系”，再用这台机器的日历算出接下来几次实际运行时刻。拆解全在这台机器上完成，你输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>JWT 解析 — 三段拆开看，头、载荷和 exp 到底是什么时候</title>
      <link>https://vixyun.top/zh/tools/jwt-decoder/</link>
      <guid>https://vixyun.top/zh/tools/jwt-decoder/</guid>
      <description>把 JSON Web Token 粘进来，它按 base64url 拆出三段，把头部和载荷排成整齐的 JSON，并将 iat、nbf、exp 换算成本地时间，直接回答这个令牌按自己的说法过期了没有。不要求填密钥，也不做任何签名校验。输入的内容不会离开这台设备。</description>
    </item>
    <item>
      <title>HTTP 状态码查询 — 404、502、429 各自到底承诺了什么</title>
      <link>https://vixyun.top/zh/tools/http-status-lookup/</link>
      <guid>https://vixyun.top/zh/tools/http-status-lookup/</guid>
      <description>输入一个状态码，或者粘贴一行响应头、一段日志，页面会给出这个数字属于哪一段、服务端在什么时候产生它、客户端紧接着会做什么，以及第一件事该查哪里；还会直接回答“这个请求能不能重发”。200 与 204、301/302/303/307/308 的差别、整个 4xx 家族、502 与 504 的分界都在内。全部在浏览器本地完成。</description>
    </item>
    <item>
      <title>IPv4 子网计算器（CIDR 网段分析 · 按主机数反查前缀）</title>
      <link>https://vixyun.top/zh/tools/ipv4-subnet-calculator/</link>
      <guid>https://vixyun.top/zh/tools/ipv4-subnet-calculator/</guid>
      <description>粘贴 IP/前缀（如 192.168.1.0/24），立刻给出网络地址、可用主机范围、广播地址、子网掩码、反掩码与地址用途归类；也能按需要的台数反查该用多大前缀。全部在浏览器本地计算。</description>
    </item>
    <item>
      <title>进制换算——从二到三十六，每一位都写出来</title>
      <link>https://vixyun.top/zh/tools/base-converter/</link>
      <guid>https://vixyun.top/zh/tools/base-converter/</guid>
      <description>把一个整数或一个小数在 2 到 36 进制之间换算，并且把算的过程读出来：逐位的账，这个数在哪些进制里写尽、在哪些里永远循环，8、16、32、64 位两种端序的字节，还有底下拿你自己的浏览器的 Number、parseInt、BigInt 和 DataView 跑的一遍对账——每一处差多少都按数字印出来。你打的任何东西都不离开这台设备。</description>
    </item>
    <item>
      <title>字符编码——每个字节、每个字簇、每条规则都写在纸面上</title>
      <link>https://vixyun.top/zh/tools/character-code-lookup/</link>
      <guid>https://vixyun.top/zh/tools/character-code-lookup/</guid>
      <description>把任何文本粘进来，把它按码位、UTF-8 与 UTF-16 字节、HTML 字符引用、百分号编码、一个 CSS 标识符和一个 JavaScript 字符串字面量读回来——再加上它怎么切成你浏览器当成一个字符画出来的那些字簇、切它时用的确切规则、哪些宁可拒绝回答，以及底下拿你自己的浏览器的编码器、切分器和解析器跑的一遍对账。你粘进来的任何东西都不离开这台设备。</description>
    </item>
    <item>
      <title>对比度检查——两个颜色、精确的比值，和每一处把你送上线的取整</title>
      <link>https://vixyun.top/zh/tools/contrast-checker/</link>
      <guid>https://vixyun.top/zh/tools/contrast-checker/</guid>
      <description>把前景和背景粘成十六进制、rgb()、hsl()、hwb()、一个 CSS 颜色名或者一个宽色域函数，然后读 WCAG 2.1 和 2.2 的判定，过程一并摊开：三种算法各算一遍的 8 位通道，一个半透明颜色真正画出来的那叠图层，够到线上所需的最小亮度或透明度改动并且把步数数出来，把你粘进去的每一对颜色都测一遍的色板矩阵，还有底下拿你自己的浏览器的颜色解析器、canvas 和计算样式跑的一遍对账。你打的任何东西都不离开这台设备。</description>
    </item>
    <item>
      <title>文本编码识别与乱码还原 — 这些字节到底说了什么，还有多少能原样拿回</title>
      <link>https://vixyun.top/zh/tools/text-encoding-repair/</link>
      <guid>https://vixyun.top/zh/tools/text-encoding-repair/</guid>
      <description>给它一个文件，它就逐字节去读：开头有没有标记，整串是不是合法的 UTF-8、不是的话究竟断在哪一格，双字节能不能作为 GBK、Big5、EUC-KR 或 Shift_JIS 的字对走完全程，你自己的浏览器解码器又读出什么。粘一屏乱码进来，它会讲清哪种事故还能倒回去、哪一种已经把数据丢了。交回的是能读的文字，可以带 BOM 也可以不带，或者一个字节都不动地原样奉还。你的文件不会离开这台设备。</description>
    </item>
    <item>
      <title>商品条码生成器——校验位、十个图案，和它画出的每一格</title>
      <link>https://vixyun.top/zh/tools/barcode-generator/</link>
      <guid>https://vixyun.top/zh/tools/barcode-generator/</guid>
      <description>打进或粘进一个 EAN-13、EAN-8 或 UPC-A 编号，然后一格一格地把这个符号建起来：校验位背后那张每一项都列出来的加权和表、三个码组全都由之而来的十个七格图案、护条和数字逐件的清单、留白与毫米的算术，还有一次回读——它先量画出来的那些条，再量你自己的浏览器光栅化出的那些像素，然后才承认那个数还留在里面。你打的任何东西都不离开这台设备。</description>
    </item>
  </channel>
</rss>
