{
  "site": "崽崽工具箱",
  "siteEn": "Zaizai Tools",
  "origin": "https://zaizaitools.fun",
  "description": "崽崽工具箱是一个完全免费的在线工具集合，收录 JSON 处理、文本编辑、图片处理、PDF 操作、格式转换、图表生成、编码加密、便民计算、休闲小游戏与拼豆图纸生成等实用工具。所有功能均在浏览器本地运行，无需注册登录，文件不会上传到任何服务器，隐私安全有保障。",
  "descriptionEn": "Zaizai Tools is a completely free collection of online utilities: JSON processing, text editing, image tools, PDF operations, format conversion, chart generation, encoding & crypto, everyday calculators, casual games and bead-pattern generation. Everything runs locally in your browser — no sign-up, and your files never leave the device.",
  "updated": "2026-09-16",
  "total": 148,
  "languages": [
    "zh-CN",
    "en"
  ],
  "categories": [
    {
      "id": "chart",
      "name": "图表生成",
      "nameEn": "Charts",
      "intro": "在浏览器里把表格数据变成可下载的矢量/位图图表。"
    },
    {
      "id": "json",
      "name": "JSON 工具",
      "nameEn": "JSON Tools",
      "intro": "JSON 的格式化、结构变换与各种数据格式互转。"
    },
    {
      "id": "text",
      "name": "文本处理",
      "nameEn": "Text Tools",
      "intro": "中文排版、编码转换、统计与内容检查。"
    },
    {
      "id": "encode",
      "name": "编码加密",
      "nameEn": "Encoding & Crypto",
      "intro": "常见编码、哈希与转义，全部在本地计算。"
    },
    {
      "id": "image",
      "name": "图片处理",
      "nameEn": "Image Tools",
      "intro": "基于 Canvas 的本地图片编辑，原图不会离开你的设备。"
    },
    {
      "id": "beads",
      "name": "拼豆",
      "nameEn": "Beads",
      "intro": "把照片或图片一键转成拼豆（熔珠/珠绣）图纸：自动匹配 MARD、Artkal、Perler、Hama 等 8 个品牌色号并统计每个色珠用量，适合手工 DIY 与像素画制作。"
    },
    {
      "id": "convert",
      "name": "格式转换",
      "nameEn": "Converters",
      "intro": "批量图片格式互转，解码与编码都在浏览器完成。"
    },
    {
      "id": "pdf",
      "name": "PDF 处理",
      "nameEn": "PDF Tools",
      "intro": "合并、拆分、加水印等常见 PDF 操作，文件不上传。"
    },
    {
      "id": "dev",
      "name": "开发辅助",
      "nameEn": "Dev Tools",
      "intro": "前端与后端开发中经常用到的小工具。"
    },
    {
      "id": "life",
      "name": "便民计算",
      "nameEn": "Everyday Calculators",
      "intro": "日常生活里的各种计算与查询。"
    },
    {
      "id": "fun",
      "name": "趣味娱乐",
      "nameEn": "Fun & Toys",
      "intro": "一些用来演示、整活或者摸鱼的小玩意。"
    },
    {
      "id": "game",
      "name": "益智娱乐",
      "nameEn": "Free Games",
      "intro": "即开即玩的原创休闲小游戏，纯前端运行，不联网、不下载。"
    },
    {
      "id": "site",
      "name": "站点数据",
      "nameEn": "Site Data",
      "intro": "本站的使用统计与访问数据，全部保存在你本地浏览器中。"
    },
    {
      "id": "ai",
      "name": "AI 本地推理",
      "nameEn": "Local AI",
      "intro": "用 WASM 在浏览器本地跑模型：语音转文字等能力不联网也能用，音视频不上传服务器。"
    }
  ],
  "tools": [
    {
      "name": "饼状图在线生成",
      "nameEn": "Pie Chart Maker",
      "url": "https://zaizaitools.fun/pie-chart/",
      "description": "输入分类与数值，快速生成可导出的饼图。",
      "descriptionEn": "Enter categories and values to generate an exportable pie chart.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "饼状图在线生成",
        "图表生成",
        "饼图",
        "pie",
        "占比",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Pie Chart Maker",
        "Charts",
        "pie",
        "proportion",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「饼状图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Pie Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "每行：名称,数值",
          "textEn": "Per row: name,value"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么导出图片？",
          "questionEn": "How to export the image?",
          "answer": "点“导出 PNG”即可下载当前图表。",
          "answerEn": "Click “Export PNG” to download the current chart."
        },
        {
          "question": "数据应该怎么填？",
          "questionEn": "How should I enter the data?",
          "answer": "每行一项，标签与数值用逗号或制表符分隔，例如“苹果,35”。",
          "answerEn": "One entry per line; separate the label and value with a comma or tab, e.g. “Apple,35”."
        },
        {
          "question": "占比是自动算的吗？",
          "questionEn": "Is the proportion calculated automatically?",
          "answer": "是的，扇区大小按各数值占总和的比例自动生成，无需手动算百分比。",
          "answerEn": "Yes — each slice is sized by its value’s share of the total, so you don’t compute percentages manually."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "环形图在线生成",
      "nameEn": "Doughnut Chart Maker",
      "url": "https://zaizaitools.fun/doughnut-chart/",
      "description": "带中心留白的环形占比图，支持自定义配色。",
      "descriptionEn": "A ring chart with a center hole and custom colors.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "环形图在线生成",
        "图表生成",
        "环形图",
        "doughnut",
        "甜甜圈",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Doughnut Chart Maker",
        "Charts",
        "doughnut",
        "donut",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「环形图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Doughnut Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "每行：名称,数值",
          "textEn": "Each line: name,value"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "中心能放文字吗？",
          "questionEn": "Can text be shown in the center?",
          "answer": "本版未叠加中心文字；可在导出 PNG 后自行添加。",
          "answerEn": "This version doesn’t overlay center text; add it after exporting the PNG."
        },
        {
          "question": "和饼图有什么区别？",
          "questionEn": "How is it different from a pie chart?",
          "answer": "环形图中心留白，视觉上更聚焦占比；数据格式相同（名称,数值）。",
          "answerEn": "A doughnut leaves the center empty, focusing attention on proportions; the data format is the same (name,value)."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "折线图在线生成",
      "nameEn": "Line Chart Maker",
      "url": "https://zaizaitools.fun/line-chart/",
      "description": "单系列折线趋势图，支持平滑与数据点标注。",
      "descriptionEn": "Single-series line trend chart with smooth lines and point markers.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "折线图在线生成",
        "图表生成",
        "折线",
        "line",
        "趋势",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Line Chart Maker",
        "Charts",
        "line",
        "trend",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「折线图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Line Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "多系列：名称,系列1,系列2…（首行作为 X 轴标签）",
          "textEn": "Multi: name,series1,series2… (first row = X labels)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么画多条线？",
          "questionEn": "How to draw multiple lines?",
          "answer": "勾选“多系列”，每行第一个是系列名，其余为各 X 点数值。",
          "answerEn": "Check “Multi-series”; the first field of each row is the series name, the rest are X values."
        },
        {
          "question": "数据应该怎么填？",
          "questionEn": "How should I enter the data?",
          "answer": "首行是 X 轴标签（如月份），之后每行第一个是系列名，其余为该系列在各 X 点的数值，逗号或制表符分隔。",
          "answerEn": "The first row holds the X-axis labels (e.g. months); each later row starts with the series name followed by its values at those X points, comma- or tab-separated."
        },
        {
          "question": "图上的小圆点是什么？",
          "questionEn": "What are the small dots?",
          "answer": "每个数据点都会以圆点标注，便于对应具体数值位置。",
          "answerEn": "Every data point is marked with a dot so you can read its position."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "多系列折线图生成",
      "nameEn": "Multi-series Line Chart",
      "url": "https://zaizaitools.fun/multi-line-chart/",
      "description": "同一坐标系对比多组数据的走势变化。",
      "descriptionEn": "Compare multiple data series in one coordinate system.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "多系列折线图生成",
        "图表生成",
        "多折线",
        "对比",
        "multi line",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Multi-series Line Chart",
        "Charts",
        "multi line",
        "compare",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「多系列折线图生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Multi-series Line Chart” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "多系列：名称,系列1,系列2…（首行作为 X 轴标签）",
          "textEn": "Multi-series: name,series1,series2… (first row = X-axis labels)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "系列太多看不清？",
          "questionEn": "Too many series to read?",
          "answer": "可在导出 PNG 后放大查看，或减少系列数量。",
          "answerEn": "Zoom in after exporting the PNG, or reduce the number of series."
        },
        {
          "question": "数据应该怎么填？",
          "questionEn": "How should I enter the data?",
          "answer": "首行是 X 轴标签，之后每行第一个是系列名，其余为该系列在各 X 点的数值，逗号或制表符分隔。",
          "answerEn": "The first row holds the X-axis labels; each later row starts with the series name followed by its values, comma- or tab-separated."
        },
        {
          "question": "和单系列折线图有什么区别？",
          "questionEn": "How is it different from the single-series line chart?",
          "answer": "本工具面向多组数据同图对比；只有一条线时直接用折线图即可。",
          "answerEn": "This tool compares multiple groups on one chart; for a single line, the line chart is enough."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "柱状图在线生成",
      "nameEn": "Bar Chart Maker",
      "url": "https://zaizaitools.fun/bar-chart/",
      "description": "纵向/横向柱状图，适合分类数值对比。",
      "descriptionEn": "Vertical/horizontal bar charts for category comparison.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "柱状图在线生成",
        "图表生成",
        "柱状图",
        "bar",
        "条形图",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Bar Chart Maker",
        "Charts",
        "bar",
        "column",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「柱状图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Bar Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "每行：标签,数值（多系列勾选后：名称,系列1,系列2…）",
          "textEn": "Per row: label,value (multi: name,series1,series2…)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能改成横向条形图吗？",
          "questionEn": "Can it be horizontal?",
          "answer": "将 type 设为 bar 并配置 indexAxis 为 y 即可；本版默认纵向。",
          "answerEn": "Set type to bar and indexAxis to y; this version defaults to vertical."
        },
        {
          "question": "多系列时柱子是并排还是堆叠？",
          "questionEn": "Grouped or stacked for multi-series?",
          "answer": "并排分组显示，便于同类对比；若需要叠加总量请用堆积面积图或瀑布图。",
          "answerEn": "Bars are grouped side by side for easy comparison; for stacked totals use the stacked area or waterfall chart."
        },
        {
          "question": "数值轴从 0 开始吗？",
          "questionEn": "Does the value axis start at 0?",
          "answer": "是的，Y 轴默认从 0 开始，避免柱高比例产生误导。",
          "answerEn": "Yes, the Y axis starts at 0 by default to avoid misleading height ratios."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "面积图在线生成",
      "nameEn": "Area Chart Maker",
      "url": "https://zaizaitools.fun/area-chart/",
      "description": "带填充的趋势面积图，突出累计量感。",
      "descriptionEn": "Filled trend area chart that emphasizes cumulative volume.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "面积图在线生成",
        "图表生成",
        "面积图",
        "area",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Area Chart Maker",
        "Charts",
        "area",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「面积图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Area Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "多系列：名称,系列1,系列2…（首行作为 X 轴标签）",
          "textEn": "Multi: name,series1,series2… (first row = X labels)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "和折线图有什么区别？",
          "questionEn": "How is it different from a line chart?",
          "answer": "面积图在折线下加了半透明填充，更强调“量”。",
          "answerEn": "Area charts add a translucent fill under the line, stressing the “amount”."
        },
        {
          "question": "填充颜色能调透明度吗？",
          "questionEn": "Can I adjust the fill opacity?",
          "answer": "本版采用半透明预设配色，暂不支持自定义透明度；如需调整可在导出 PNG 后用图片工具处理。",
          "answerEn": "This version uses a semi-transparent preset palette and doesn’t support custom opacity yet; adjust the exported PNG with an image tool if needed."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "堆积面积图生成",
      "nameEn": "Stacked Area Chart",
      "url": "https://zaizaitools.fun/stacked-area-chart/",
      "description": "多系列堆叠展示总量与各部分构成。",
      "descriptionEn": "Stack multiple series to show totals and composition.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "堆积面积图生成",
        "图表生成",
        "堆积",
        "stacked",
        "构成",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Stacked Area Chart",
        "Charts",
        "stacked",
        "composition",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「堆积面积图生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Stacked Area Chart” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "多系列：名称,系列1,系列2…（首行作为 X 轴标签）",
          "textEn": "Multi: name,series1,series2… (first row = X labels)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "堆积和分组有何不同？",
          "questionEn": "Stacked vs grouped?",
          "answer": "堆积把各系列叠加到同一基线，便于看总量；分组则并排对比。",
          "answerEn": "Stacking adds series to one baseline (good for totals); grouping shows them side by side."
        },
        {
          "question": "为什么用堆积面积图？",
          "questionEn": "Why use a stacked area chart?",
          "answer": "它把各系列叠加到同一基线，既能看总量趋势，也能看各部分的构成变化。",
          "answerEn": "It stacks series on one baseline, showing both the total trend and how each part contributes over time."
        },
        {
          "question": "我的数据会被上传吗？",
          "questionEn": "Will my data be uploaded?",
          "answer": "不会。解析与绘制全部在浏览器本地完成，数据不会离开你的设备。",
          "answerEn": "No. Parsing and rendering happen locally in your browser; your data never leaves your device."
        }
      ]
    },
    {
      "name": "瀑布图在线生成",
      "nameEn": "Waterfall Chart Maker",
      "url": "https://zaizaitools.fun/waterfall-chart/",
      "description": "展示增减累积过程，常用于财务分析。",
      "descriptionEn": "Show step-by-step increase/decrease, common in finance.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "瀑布图在线生成",
        "图表生成",
        "瀑布图",
        "waterfall",
        "财务",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Waterfall Chart Maker",
        "Charts",
        "waterfall",
        "finance",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「瀑布图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Waterfall Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "每行：项目,金额（可带 + / - 表示增减）",
          "textEn": "Each row: item,amount (use + / − for increase/decrease)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么是柱状图？",
          "questionEn": "Why a bar chart?",
          "answer": "纯前端用堆积柱模拟瀑布效果；精确浮动柱需更复杂的绘制，后续可优化。",
          "answerEn": "We simulate the waterfall with stacked bars; precise floating bars need more complex drawing and may be added later."
        },
        {
          "question": "正负值怎么表示？",
          "questionEn": "How do I show increases/decreases?",
          "answer": "金额可带 + 或 - 前缀（如 +300、-150），工具按增减累积绘制；不写符号视为正向增加。",
          "answerEn": "Prefix amounts with + or − (e.g. +300, −150); the tool plots the cumulative change. No sign means a positive increase."
        },
        {
          "question": "适合什么场景？",
          "questionEn": "What is it good for?",
          "answer": "展示从起始到结余的增减过程，常用于利润、现金流等财务分析。",
          "answerEn": "It shows the cumulative change from start to end — handy for profit, cash-flow and similar financial analysis."
        }
      ]
    },
    {
      "name": "直方图在线生成",
      "nameEn": "Histogram Maker",
      "url": "https://zaizaitools.fun/histogram-chart/",
      "description": "把连续数值自动分箱，观察分布形态。",
      "descriptionEn": "Auto-bin continuous values to observe distribution.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "直方图在线生成",
        "图表生成",
        "直方图",
        "histogram",
        "分布",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Histogram Maker",
        "Charts",
        "histogram",
        "distribution",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「直方图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Histogram Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图表生成」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Charts”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "两端区间怎么算？",
          "questionEn": "How are the edge bins computed?",
          "answer": "最小值所在箱从 min 起，最大值归入最后一箱，避免遗漏。",
          "answerEn": "The minimum starts its own bin; the maximum falls into the last bin so nothing is missed."
        },
        {
          "question": "分箱越大越好吗？",
          "questionEn": "Are more bins always better?",
          "answer": "箱多更细但可能空箱；箱少更平滑，按数据量选择。",
          "answerEn": "More bins are finer but may leave empty bins; fewer bins are smoother — choose by data size."
        }
      ]
    },
    {
      "name": "散点图在线制作",
      "nameEn": "Scatter Plot Maker",
      "url": "https://zaizaitools.fun/scatter-chart/",
      "description": "X/Y 坐标散点分布，支持趋势线拟合。",
      "descriptionEn": "X/Y scatter distribution with trend-line fitting.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "散点图在线制作",
        "图表生成",
        "散点图",
        "scatter",
        "相关性",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Scatter Plot Maker",
        "Charts",
        "scatter",
        "correlation",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「散点图在线制作」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Scatter Plot Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图表生成」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Charts”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能做趋势线吗？",
          "questionEn": "Can it draw a trend line?",
          "answer": "本版直接展示散点；趋势线拟合可后续版本补充。",
          "answerEn": "This version shows the scatter directly; trend-line fitting may come in a later release."
        },
        {
          "question": "多系列怎么分？",
          "questionEn": "How do I split multiple series?",
          "answer": "在输入框中用空行把不同系列的数据块隔开即可。",
          "answerEn": "Just separate each series block with a blank line in the input box."
        }
      ]
    },
    {
      "name": "雷达图在线生成",
      "nameEn": "Radar Chart Maker",
      "url": "https://zaizaitools.fun/radar-chart/",
      "description": "多维度能力对比，支持多系列叠加。",
      "descriptionEn": "Multi-dimension comparison with overlaid series.",
      "category": "图表生成",
      "categoryEn": "Charts",
      "keywords": [
        "雷达图在线生成",
        "图表生成",
        "雷达图",
        "radar",
        "蜘蛛图",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Radar Chart Maker",
        "Charts",
        "radar",
        "spider",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「雷达图在线生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Radar Chart Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "多系列：维度,系列1,系列2…（首行作为各轴标签）",
          "textEn": "Multi-series: axis,series1,series2… (first row = axis labels)"
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "维度数量有限制吗？",
          "questionEn": "Is there a limit on the number of dimensions?",
          "answer": "没有硬性限制，但维度过多会让图形拥挤，建议 5~8 个。",
          "answerEn": "No hard limit, but too many dimensions crowd the chart — 5–8 is recommended."
        },
        {
          "question": "数据应该怎么填？",
          "questionEn": "How should I enter the data?",
          "answer": "每行一个维度，首行作为各轴标签；之后每行第一个是维度名，其余列是不同系列（如不同人）在该维度的值。",
          "answerEn": "One dimension per row; the first row is the axis labels. Each later row starts with the dimension name, followed by the values of different series (e.g. different people) on that dimension."
        },
        {
          "question": "适合什么场景？",
          "questionEn": "What is it good for?",
          "answer": "适合能力、评分等多维度画像的对比，例如团队成员各项技能评估。",
          "answerEn": "Ideal for comparing multi-dimensional profiles like skills or scores — e.g. team members’ assessments."
        }
      ]
    },
    {
      "name": "JSON格式化/压缩",
      "nameEn": "JSON Formatter/Minifier",
      "url": "https://zaizaitools.fun/json-formatter/",
      "description": "JSON 美化、压缩、语法校验与高亮显示。",
      "descriptionEn": "Beautify, minify, validate and highlight JSON.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON格式化/压缩",
        "JSON 工具",
        "格式化",
        "美化",
        "压缩",
        "beautify",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON Formatter/Minifier",
        "JSON Tools",
        "beautify",
        "format",
        "compress",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON格式化/压缩」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON Formatter/Minifier” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "美化和压缩有什么区别？",
          "questionEn": "What is the difference between beautify and minify?",
          "answer": "美化会加入换行和缩进，让层级结构一目了然，适合人阅读；压缩会去掉所有非必要空白，让体积最小，适合程序传输和存储。两者表达的数据完全相同。",
          "answerEn": "Beautify adds newlines and indentation so the hierarchy is clear, good for humans; minify strips non-essential whitespace for the smallest size, good for transport and storage. The data is identical."
        },
        {
          "question": "为什么提示语法错误？",
          "questionEn": "Why does it report a syntax error?",
          "answer": "JSON 标准比 JavaScript 对象字面量严格：键名必须用双引号包裹，字符串不能用单引号，最后一个元素后不能有多余逗号，也不支持注释。请按提示的行列位置检查。",
          "answerEn": "JSON is stricter than JS object literals: keys must be double-quoted, strings cannot use single quotes, no trailing commas, and no comments. Check the reported line/column."
        },
        {
          "question": "支持多大的文件？",
          "questionEn": "How large a file is supported?",
          "answer": "受限于浏览器内存，通常几十 MB 以内都能正常处理。超大文件建议先拆分，否则页面可能出现短暂卡顿。",
          "answerEn": "Limited by browser memory; usually up to tens of MB works fine. Split very large files first to avoid brief freezing."
        },
        {
          "question": "中文会被转义吗？",
          "questionEn": "Will Chinese be escaped?",
          "answer": "默认保持中文原样输出。如果你的系统需要纯 ASCII，可以勾选“中文转 \\u 转义”，转义后的内容与原文等价。",
          "answerEn": "Chinese is kept as-is by default. If your system needs pure ASCII, check “escape Chinese to \\u”; the escaped content is equivalent to the original."
        },
        {
          "question": "数据安全吗？",
          "questionEn": "Is my data safe?",
          "answer": "整个过程是纯前端的：JSON 只存在于当前标签页的内存里，不上传、不缓存、不记录，关闭页面即销毁。",
          "answerEn": "The whole process is client-side: JSON lives only in the current tab’s memory — no upload, cache, or log; it is destroyed when you close the page."
        }
      ]
    },
    {
      "name": "JSON键名排序",
      "nameEn": "Sort JSON Keys",
      "url": "https://zaizaitools.fun/json-sort/",
      "description": "按字典序递归排序对象键名，便于比对差异。",
      "descriptionEn": "Recursively sort object keys alphabetically to ease diffing.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON键名排序",
        "JSON 工具",
        "排序",
        "sort",
        "key",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Sort JSON Keys",
        "JSON Tools",
        "sort",
        "key",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON键名排序」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Sort JSON Keys” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么数组没有被排序？",
          "questionEn": "Why aren’t arrays sorted?",
          "answer": "数组的顺序通常是有业务含义的（比如步骤、排名），随意重排会改变数据语义，所以这里只排序对象的键名，数组元素顺序原样保留。",
          "answerEn": "Array order is usually meaningful (steps, rankings); reshuffling changes semantics, so only object keys are sorted and array order stays intact."
        },
        {
          "question": "排序会改变数据吗？",
          "questionEn": "Does sorting change the data?",
          "answer": "不会。JSON 对象在语义上是无序的键值集合，调整键的书写顺序不影响取值结果，数据内容完全等价。",
          "answerEn": "No. A JSON object is semantically an unordered key-value set; reordering keys does not affect values — the data is fully equivalent."
        },
        {
          "question": "有什么实际用途？",
          "questionEn": "What is it used for?",
          "answer": "最常见的是版本对比：两份配置文件如果键顺序不同，直接 diff 会产生大量噪音；先统一排序再对比，就只会剩下真正的差异。",
          "answerEn": "Mostly for version diffing: two configs with different key order produce noisy diffs; sort first so only real differences remain."
        }
      ]
    },
    {
      "name": "JSON数据扁平化",
      "nameEn": "Flatten JSON",
      "url": "https://zaizaitools.fun/json-flatten/",
      "description": "把嵌套结构摊平成 a.b.c 形式的单层键值。",
      "descriptionEn": "Flatten nested structures into a.b.c single-level keys.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON数据扁平化",
        "JSON 工具",
        "扁平化",
        "flatten",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Flatten JSON",
        "JSON Tools",
        "flatten",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON数据扁平化」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Flatten JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "扁平化有什么用？",
          "questionEn": "What is flattening for?",
          "answer": "很多场景只接受单层结构，比如 i18n 语言包、环境变量、表格的列。把嵌套 JSON 摊平后，就能直接对照和检索每一个字段的完整路径。",
          "answerEn": "Many systems accept only flat structures — i18n bundles, env vars, spreadsheet columns. Flattening lets you compare and look up every field by its full path."
        },
        {
          "question": "可以还原回去吗？",
          "questionEn": "Can it be reversed?",
          "answer": "可以，使用配套的「JSON数据反扁平化」工具，用相同的分隔符设置即可还原成原来的嵌套结构。",
          "answerEn": "Yes — use the companion “JSON unflatten” tool with the same separator to restore the original nested structure."
        },
        {
          "question": "键名里本来就有点号怎么办？",
          "questionEn": "What if a key already has a dot?",
          "answer": "这种情况下用默认的点号分隔会产生歧义，建议把分隔符改成 <code>/</code>、<code>|</code> 或 <code>__</code> 等不会出现在键名中的字符。",
          "answerEn": "A default dot separator is then ambiguous; change it to a character not present in keys, such as <code>/</code>, <code>|</code> or <code>__</code>."
        }
      ]
    },
    {
      "name": "JSON数据反扁平化",
      "nameEn": "Unflatten JSON",
      "url": "https://zaizaitools.fun/json-unflatten/",
      "description": "把点分路径的单层对象还原为嵌套结构。",
      "descriptionEn": "Restore dotted-path objects into nested structures.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON数据反扁平化",
        "JSON 工具",
        "反扁平",
        "unflatten",
        "还原",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Unflatten JSON",
        "JSON Tools",
        "unflatten",
        "restore",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON数据反扁平化」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Unflatten JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "什么时候会用到？",
          "questionEn": "When is this useful?",
          "answer": "当你从表格、环境变量或 i18n 词条里拿到的是 <code>a.b.c</code> 这种扁平键，而程序需要嵌套对象时，就用这个工具还原。",
          "answerEn": "When you get flat keys like <code>a.b.c</code> from a spreadsheet, env vars or i18n entries but your program needs a nested object, use this to rebuild it."
        },
        {
          "question": "数组是怎么判断的？",
          "questionEn": "How are arrays detected?",
          "answer": "如果某一层的键全部是连续的纯数字（或写成 <code>[0]</code> 形式），会被还原成数组；只要有一个非数字键，就还原成对象。",
          "answerEn": "If all keys at a level are consecutive numeric (or written as <code>[0]</code>), they become an array; a single non-numeric key makes it an object."
        },
        {
          "question": "还原结果和原始数据不一致？",
          "questionEn": "Output differs from the original?",
          "answer": "最常见的原因是分隔符不匹配，或者原始键名里本身包含分隔符字符。请确认扁平化与反扁平化使用了相同的分隔符设置。",
          "answerEn": "The usual cause is a mismatched separator, or keys that themselves contain the separator. Make sure flatten and unflatten use the same separator setting."
        }
      ]
    },
    {
      "name": "JSON转CSV",
      "nameEn": "JSON to CSV",
      "url": "https://zaizaitools.fun/json-csv/",
      "description": "对象数组转为 CSV 表格并下载。",
      "descriptionEn": "Convert an array of objects into a downloadable CSV.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON转CSV",
        "JSON 工具",
        "csv",
        "表格",
        "导出",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON to CSV",
        "JSON Tools",
        "csv",
        "export",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON转CSV」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON to CSV” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么要加 BOM？",
          "questionEn": "Why add a BOM?",
          "answer": "Excel 打开 CSV 时不会自动识别 UTF-8，默认按系统本地编码解析，中文就会变成乱码。文件开头加上 BOM 标记后，Excel 就能正确识别为 UTF-8。用其它工具处理时可以不加。",
          "answerEn": "Excel does not auto-detect UTF-8 when opening CSV, defaulting to the system locale, which garbles Chinese. A leading BOM makes Excel recognize UTF-8. Other tools don't need it."
        },
        {
          "question": "嵌套对象怎么处理？",
          "questionEn": "How are nested objects handled?",
          "answer": "勾选“展开嵌套字段”会把层级摊平成 <code>a.b.c</code> 形式的独立列；不勾选则把整个子对象序列化成 JSON 字符串塞进一个单元格。",
          "answerEn": "Flatten nests into columns like <code>a.b.c</code>; otherwise the whole sub-object is serialized as a JSON string in one cell."
        },
        {
          "question": "各行字段不一样会怎样？",
          "questionEn": "What if rows have different fields?",
          "answer": "表头取所有对象键名的并集，某行没有的字段会留空，因此不会出现列数不齐的问题。",
          "answerEn": "The header is the union of all keys; missing fields become blanks, so column counts stay consistent."
        },
        {
          "question": "分隔符该选哪个？",
          "questionEn": "Which delimiter should I pick?",
          "answer": "中文 Windows 的 Excel 有时默认按分号分列，如果打开后所有内容挤在一列，可以改用分号或制表符再试。",
          "answerEn": "Chinese Windows Excel sometimes splits on semicolons by default; if everything lands in one column, try semicolon or tab."
        }
      ]
    },
    {
      "name": "CSV转JSON",
      "nameEn": "CSV to JSON",
      "url": "https://zaizaitools.fun/csv-json/",
      "description": "解析 CSV 文本或文件为 JSON 数组。",
      "descriptionEn": "Parse CSV text or files into a JSON array.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "CSV转JSON",
        "JSON 工具",
        "csv",
        "解析",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "CSV to JSON",
        "JSON Tools",
        "csv",
        "parse",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「CSV转JSON」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “CSV to JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "带逗号的内容会串列吗？",
          "questionEn": "Will comma content break columns?",
          "answer": "不会。解析器遵循 RFC 4180，只要该字段用双引号包裹，里面的逗号、换行都会被当作普通字符处理。",
          "answerEn": "No. The parser follows RFC 4180: as long as the field is double-quoted, commas and newlines inside are treated as normal characters."
        },
        {
          "question": "为什么编号 007 没转成数字？",
          "questionEn": "Why didn’t 007 become a number?",
          "answer": "这是刻意的保护：转成数字会变成 7，丢失前导零。只有能够无损往返的数值才会被转换，其余保持字符串。",
          "answerEn": "Intentional protection: turning it into a number yields 7 and loses the leading zero. Only losslessly round-trippable values are converted; others stay strings."
        },
        {
          "question": "支持制表符分隔的 TSV 吗？",
          "questionEn": "Does it support tab-separated TSV?",
          "answer": "支持，把分隔符切换为“制表符”即可，其余解析规则完全一致。",
          "answerEn": "Yes — switch the delimiter to “Tab”; all other parsing rules are identical."
        },
        {
          "question": "中文出现乱码怎么办？",
          "questionEn": "Chinese shows as garbled?",
          "answer": "本工具按 UTF-8 读取文件。如果源文件是 GBK 编码，请先用记事本或 Excel 另存为 UTF-8 格式，或直接把内容复制粘贴到输入框。",
          "answerEn": "This tool reads files as UTF-8. If the source is GBK, save it as UTF-8 with Notepad or Excel first, or just paste the content in."
        }
      ]
    },
    {
      "name": "JSON转EXCEL",
      "nameEn": "JSON to Excel",
      "url": "https://zaizaitools.fun/json-excel/",
      "description": "对象数组导出为 .xlsx 工作簿。",
      "descriptionEn": "Export an array of objects as an .xlsx workbook.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON转EXCEL",
        "JSON 工具",
        "excel",
        "xlsx",
        "导出",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON to Excel",
        "JSON Tools",
        "excel",
        "xlsx",
        "export",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON转EXCEL」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON to Excel” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "导出的文件能用 WPS 打开吗？",
          "questionEn": "Can WPS open the file?",
          "answer": "可以。生成的是标准 .xlsx 格式，Microsoft Excel、WPS、Numbers 以及各类在线表格都能正常打开。",
          "answerEn": "Yes. It is standard .xlsx, openable by Microsoft Excel, WPS, Numbers and most online sheets."
        },
        {
          "question": "工作表名有什么限制？",
          "questionEn": "Any limits on sheet names?",
          "answer": "Excel 规定工作表名不能超过 31 个字符，且不能包含 <code>: \\ / ? * [ ]</code> 等字符。超长部分会被自动截断。",
          "answerEn": "Excel limits sheet names to 31 chars and forbids <code>: \\ / ? * [ ]</code>. Longer names are auto-truncated."
        },
        {
          "question": "xlsx 和 csv 怎么选？",
          "questionEn": "xlsx or csv?",
          "answer": "xlsx 支持多工作表、列宽、数据类型等完整特性；csv 是纯文本，兼容性最好但只能存单张表且没有格式。需要再加工就选 xlsx，只是交换数据选 csv。",
          "answerEn": "xlsx keeps multiple sheets, column widths and data types; csv is plain text with best compatibility but single sheet and no formatting. Use xlsx for further editing, csv for data exchange."
        },
        {
          "question": "数字被显示成科学计数法怎么办？",
          "questionEn": "Numbers show as scientific notation?",
          "answer": "这是 Excel 对长数字串的默认显示行为。如果是订单号、身份证号这类不参与运算的字段，建议在 JSON 里就用字符串类型。",
          "answerEn": "That is Excel’s default for long digit strings. For IDs or numbers not used in math, store them as strings in the JSON."
        }
      ]
    },
    {
      "name": "EXCEL转JSON",
      "nameEn": "Excel to JSON",
      "url": "https://zaizaitools.fun/excel-json/",
      "description": "上传 Excel 文件，按工作表转为 JSON。",
      "descriptionEn": "Upload an Excel file and convert sheets to JSON.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "EXCEL转JSON",
        "JSON 工具",
        "excel",
        "xlsx",
        "导入",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Excel to JSON",
        "JSON Tools",
        "excel",
        "xlsx",
        "import",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「EXCEL转JSON」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Excel to JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "文件会上传到服务器吗？",
          "questionEn": "Is the file uploaded to a server?",
          "answer": "不会。解析完全依靠浏览器端的 JavaScript 完成，文件只在当前页面的内存中存在，关闭标签页即释放。",
          "answerEn": "No. Parsing runs entirely in browser JavaScript; the file lives only in the current page’s memory and is freed when you close the tab."
        },
        {
          "question": "日期为什么变成了数字？",
          "questionEn": "Why did dates become numbers?",
          "answer": "Excel 内部用序列号存储日期。勾选“保留原始值”时看到的就是这个底层数值；取消勾选即可得到格式化后的日期文本。",
          "answerEn": "Excel stores dates as serial numbers internally. With “keep raw values” you see that underlying number; otherwise you get the formatted date text."
        },
        {
          "question": "公式会被计算吗？",
          "questionEn": "Are formulas evaluated?",
          "answer": "读取的是 Excel 保存时缓存的计算结果，而不是重新求值。如果公式结果未被保存，对应单元格可能为空。",
          "answerEn": "What is read is the cached result Excel saved, not a re-evaluation. If a formula result was not saved, the cell may be empty."
        },
        {
          "question": "能处理多大的文件？",
          "questionEn": "How large a file can it handle?",
          "answer": "受浏览器内存限制，一般几十兆、十万行以内没有问题。超大文件建议先在 Excel 中拆分。",
          "answerEn": "Limited by browser memory; usually tens of MB / up to ~100k rows is fine. Split very large files in Excel first."
        }
      ]
    },
    {
      "name": "JSON转XML",
      "nameEn": "JSON to XML",
      "url": "https://zaizaitools.fun/json-xml/",
      "description": "把 JSON 结构转换为缩进良好的 XML。",
      "descriptionEn": "Convert JSON structures into well-indented XML.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON转XML",
        "JSON 工具",
        "xml",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON to XML",
        "JSON Tools",
        "xml",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON转XML」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON to XML” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "数组是怎么转换的？",
          "questionEn": "How are arrays converted?",
          "answer": "数组不会产生额外的包裹层，而是把同名标签重复输出多次，这也是 XML 里表示列表最常见的写法。",
          "answerEn": "Arrays add no extra wrapper; the same tag is repeated for each item — the common XML list pattern."
        },
        {
          "question": "键名里有空格或中划线怎么办？",
          "questionEn": "What if a key has spaces or dashes?",
          "answer": "XML 标签名不允许包含空格等字符，工具会自动把非法字符替换成下划线；如果键名以数字开头，还会在前面补一个下划线。",
          "answerEn": "XML tag names cannot contain spaces, so illegal characters are replaced with underscores; a leading underscore is added if the key starts with a digit."
        },
        {
          "question": "能生成属性而不是子标签吗？",
          "questionEn": "Can it emit attributes instead of child tags?",
          "answer": "当前统一生成子标签形式。反向的「XML转JSON」工具会把属性读取为带 <code>@</code> 前缀的键，两者可以配合使用。",
          "answerEn": "Currently child tags are always used. The reverse \"XML to JSON\" tool reads attributes as keys prefixed with <code>@</code>, so they work together."
        }
      ]
    },
    {
      "name": "XML转JSON",
      "nameEn": "XML to JSON",
      "url": "https://zaizaitools.fun/xml-json/",
      "description": "解析 XML 文档为等价的 JSON 对象。",
      "descriptionEn": "Parse an XML document into an equivalent JSON object.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "XML转JSON",
        "JSON 工具",
        "xml",
        "解析",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "XML to JSON",
        "JSON Tools",
        "xml",
        "parse",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「XML转JSON」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “XML to JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "属性前缀可以改吗？",
          "questionEn": "Can the attribute prefix change?",
          "answer": "可以，把前缀改成 <code>$</code>、<code>_</code> 或留空都行。留空时要注意属性名可能与子标签名冲突而互相覆盖。",
          "answerEn": "Yes — change it to <code>$</code>, <code>_</code> or leave it empty. If empty, an attribute name may collide with and overwrite a child tag."
        },
        {
          "question": "为什么有的节点是字符串，有的是对象？",
          "questionEn": "Why are some nodes strings and others objects?",
          "answer": "为了让结果更简洁：如果一个节点既没有属性也没有子元素，就直接用它的文本值表示；只要存在属性或子元素，就必须用对象来承载。",
          "answerEn": "To keep results compact: a node with neither attributes nor children becomes its text value; once attributes or children exist, an object is required."
        },
        {
          "question": "同名标签只有一个时也是数组吗？",
          "questionEn": "Is a single same-named tag also an array?",
          "answer": "不是。只出现一次时保持对象或字符串形式。如果你的代码需要稳定的数组类型，记得在读取时做一次兼容判断。",
          "answerEn": "No. A single occurrence stays an object or string. If your code needs a stable array type, add a guard when reading."
        },
        {
          "question": "提示解析失败怎么办？",
          "questionEn": "Parse failed — what now?",
          "answer": "通常是 XML 本身不合法，比如标签没有闭合、存在多个根节点，或含有未转义的 <code>&amp;</code> 符号。请按提示信息检查源文档。",
          "answerEn": "Usually the XML is invalid — unclosed tags, multiple roots, or an unescaped <code>&amp;</code>. Check the source per the message."
        }
      ]
    },
    {
      "name": "JSON转YAML",
      "nameEn": "JSON to YAML",
      "url": "https://zaizaitools.fun/json-yaml/",
      "description": "把 JSON 转为可读性更好的 YAML。",
      "descriptionEn": "Convert JSON into more readable YAML.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON转YAML",
        "JSON 工具",
        "yaml",
        "yml",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON to YAML",
        "JSON Tools",
        "yaml",
        "yml",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON转YAML」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON to YAML” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "YAML 相比 JSON 有什么优势？",
          "questionEn": "What are YAML's advantages over JSON?",
          "answer": "YAML 去掉了花括号、方括号和大部分引号，还支持注释，写起来更简洁、读起来更清晰，因此 Kubernetes、CI 流水线、各类服务配置普遍采用它。",
          "answerEn": "YAML drops braces, brackets and most quotes, and supports comments — cleaner to write and read, which is why Kubernetes, CI pipelines and many service configs use it."
        },
        {
          "question": "转换会丢失数据吗？",
          "questionEn": "Will conversion lose data?",
          "answer": "不会。YAML 是 JSON 的超集，任何合法 JSON 都能无损表示为 YAML，用配套的「YAML转JSON」可以完整还原。",
          "answerEn": "No. YAML is a superset of JSON, so any valid JSON maps losslessly to YAML and can be fully restored with the companion \"YAML to JSON\" tool."
        },
        {
          "question": "为什么有些字符串被加了引号？",
          "questionEn": "Why are some strings quoted?",
          "answer": "当字符串可能被误解析成其它类型时必须加引号，比如 <code>yes</code>、<code>no</code>、<code>null</code>、纯数字，或者以特殊符号开头的内容。",
          "answerEn": "Strings are quoted when they could be misparsed as another type, e.g. <code>yes</code>, <code>no</code>, <code>null</code>, bare numbers, or values starting with special symbols."
        }
      ]
    },
    {
      "name": "YAML转JSON",
      "nameEn": "YAML to JSON",
      "url": "https://zaizaitools.fun/yaml-json/",
      "description": "解析 YAML 配置为标准 JSON。",
      "descriptionEn": "Parse YAML config into standard JSON.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "YAML转JSON",
        "JSON 工具",
        "yaml",
        "yml",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "YAML to JSON",
        "JSON Tools",
        "yaml",
        "yml",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「YAML转JSON」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “YAML to JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "提示解析失败，通常是什么原因？",
          "questionEn": "Why does it say parse failed?",
          "answer": "最常见的是缩进不一致，或者误用了制表符。其次是冒号后面忘记空格（应写 <code>key: value</code>），以及含特殊字符的字符串没有加引号。",
          "answerEn": "Most often inconsistent indentation or a stray tab. Next is missing space after a colon (write <code>key: value</code>), or unquoted strings with special chars."
        },
        {
          "question": "什么是多文档 YAML？",
          "questionEn": "What is multi-document YAML?",
          "answer": "一个文件里可以用 <code>---</code> 分隔多份独立文档，Kubernetes 的资源清单经常这么写。勾选对应选项后，会把它们解析成一个 JSON 数组。",
          "answerEn": "One file can hold several independent documents separated by <code>---</code>, common in Kubernetes manifests. With the option on, they parse into a JSON array."
        },
        {
          "question": "YAML 的注释会保留吗？",
          "questionEn": "Are YAML comments kept?",
          "answer": "不会。JSON 格式本身不支持注释，转换后所有 <code>#</code> 注释都会被丢弃，这是格式差异导致的，无法避免。",
          "answerEn": "No. JSON has no comment syntax, so all <code>#</code> comments are dropped on conversion — an unavoidable format difference."
        }
      ]
    },
    {
      "name": "JSON转SQL",
      "nameEn": "JSON to SQL",
      "url": "https://zaizaitools.fun/json-sql/",
      "description": "由对象数组生成 INSERT 语句与建表 DDL。",
      "descriptionEn": "Generate INSERT statements and CREATE TABLE DDL from arrays.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON转SQL",
        "JSON 工具",
        "sql",
        "insert",
        "建表",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON to SQL",
        "JSON Tools",
        "sql",
        "insert",
        "ddl",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON转SQL」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON to SQL” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "支持哪种数据库？",
          "questionEn": "Which databases are supported?",
          "answer": "默认按 MySQL/MariaDB 语法输出。若要用于 PostgreSQL 或 SQL Server，需要把反引号替换成双引号或方括号，其余语句结构是通用的。",
          "answerEn": "Outputs MySQL/MariaDB syntax by default. For PostgreSQL or SQL Server, replace backticks with double quotes or brackets; the rest of the statement structure is the same."
        },
        {
          "question": "生成的字段类型准确吗？",
          "questionEn": "Are the inferred column types accurate?",
          "answer": "类型是根据现有数据推断的，仅供参考。实际建表时请结合业务确认长度上限、是否可空、索引与主键等约束。",
          "answerEn": "Types are inferred from the data and are for reference only. Confirm length limits, nullability, indexes and primary keys against your business needs."
        },
        {
          "question": "单条插入和批量插入怎么选？",
          "questionEn": "Single vs. batch insert — which to choose?",
          "answer": "数据量小或需要逐条排查错误时用单条；导入成千上万行时用批量，能显著减少网络往返和事务开销。",
          "answerEn": "Use single inserts for small data or step-by-step debugging; use batch for tens of thousands of rows to cut network round-trips and transaction overhead."
        },
        {
          "question": "会有 SQL 注入风险吗？",
          "questionEn": "Is there an SQL injection risk?",
          "answer": "工具已对单引号做了标准转义。但生成的脚本仍建议人工复核后再执行，尤其是数据来源不可信时。",
          "answerEn": "The tool applies standard single-quote escaping. Still review the generated script before running it, especially with untrusted data."
        }
      ]
    },
    {
      "name": "SQL转JSON",
      "nameEn": "SQL to JSON",
      "url": "https://zaizaitools.fun/sql-json/",
      "description": "从 INSERT 语句中反解出 JSON 数据。",
      "descriptionEn": "Reverse-engineer JSON data from INSERT statements.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "SQL转JSON",
        "JSON 工具",
        "sql",
        "反解",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "SQL to JSON",
        "JSON Tools",
        "sql",
        "reverse",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「SQL转JSON」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “SQL to JSON” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么提示未识别到 INSERT 语句？",
          "questionEn": "Why \"no INSERT statement recognized\"?",
          "answer": "解析要求语句明确列出列名，即 <code>INSERT INTO t (a, b) VALUES (...)</code> 这种形式，并且以分号结尾。省略列名的写法因为无法得知字段名，暂不支持。",
          "answerEn": "Parsing requires explicit column names, i.e. <code>INSERT INTO t (a, b) VALUES (...)</code>, ending with a semicolon. Column-less syntax is unsupported because field names are unknown."
        },
        {
          "question": "能解析 SELECT 的查询结果吗？",
          "questionEn": "Can it parse SELECT result sets?",
          "answer": "不能。工具只识别 INSERT 语句。如果你有查询结果，建议先导出成 CSV，再用「CSV转JSON」处理。",
          "answerEn": "No — it only recognizes INSERT statements. For query results, export to CSV first and use \"CSV to JSON\"."
        },
        {
          "question": "日期时间会被转换吗？",
          "questionEn": "Are date/time values converted?",
          "answer": "日期会保持原始字符串形式，不做自动转换，以免时区和格式歧义导致数据失真。",
          "answerEn": "Dates stay as raw strings with no auto-conversion, to avoid timezone/format ambiguity and data loss."
        }
      ]
    },
    {
      "name": "JSON转Base64",
      "nameEn": "JSON to Base64",
      "url": "https://zaizaitools.fun/json-base64/",
      "description": "JSON 与 Base64 互转，支持 UTF-8。",
      "descriptionEn": "Convert JSON to and from Base64 with UTF-8 support.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON转Base64",
        "JSON 工具",
        "base64",
        "编码",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON to Base64",
        "JSON Tools",
        "base64",
        "encode",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON转Base64」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON to Base64” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "Base64 能当作加密使用吗？",
          "questionEn": "Can Base64 be used as encryption?",
          "answer": "绝对不能。它是一种公开的可逆编码，目的只是让二进制数据能在文本通道里安全传输。任何人拿到编码结果都能瞬间还原出原文。",
          "answerEn": "Never. It is a public, reversible encoding meant only to let binary data travel safely in text channels. Anyone with the output can instantly recover the original."
        },
        {
          "question": "为什么编码后反而变长了？",
          "questionEn": "Why is it longer after encoding?",
          "answer": "Base64 用 4 个字符表示 3 个字节，体积必然增加约 33%。它换来的是内容不含特殊字符，可以安全地嵌入 URL、JSON 或邮件正文。",
          "answerEn": "Base64 uses 4 chars for 3 bytes, so size grows ~33%. In return the content has no special chars and can safely embed in URLs, JSON or email."
        },
        {
          "question": "什么时候需要 URL 安全变体？",
          "questionEn": "When do I need the URL-safe variant?",
          "answer": "标准 Base64 里的 <code>+</code> 和 <code>/</code> 在 URL 中有特殊含义，<code>=</code> 也容易被截断。放进查询参数、路径或 JWT 时，就要用 URL 安全变体。",
          "answerEn": "Standard Base64 <code>+</code> and <code>/</code> are special in URLs and <code>=</code> gets truncated. Use the URL-safe variant in query params, paths or JWTs."
        },
        {
          "question": "中文会乱码吗？",
          "questionEn": "Will Chinese become garbled?",
          "answer": "不会。工具先用 UTF-8 把文本编成字节再做 Base64，解码时按相同规则还原，中文、emoji 都能完整往返。",
          "answerEn": "No. The tool encodes text to bytes via UTF-8 before Base64, and reverses it on decode, so Chinese and emoji round-trip intact."
        }
      ]
    },
    {
      "name": "JSON与Cookie互转",
      "nameEn": "JSON ⇄ Cookie",
      "url": "https://zaizaitools.fun/json-cookie/",
      "description": "Cookie 字符串与 JSON 键值对互相转换。",
      "descriptionEn": "Convert between Cookie strings and JSON key-values.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON与Cookie互转",
        "JSON 工具",
        "cookie",
        "互转",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON ⇄ Cookie",
        "JSON Tools",
        "cookie",
        "convert",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON与Cookie互转」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON ⇄ Cookie” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "从哪里获取 Cookie 字符串？",
          "questionEn": "Where do I get the Cookie string?",
          "answer": "打开浏览器开发者工具，在 Network 面板选中任意请求，在请求头中找到 Cookie 一项，把它的值整段复制过来即可。",
          "answerEn": "Open browser devtools, pick any request in the Network panel, find the Cookie header, and copy its value in full."
        },
        {
          "question": "为什么值里有很多百分号？",
          "questionEn": "Why are there many percent signs?",
          "answer": "那是 URL 编码。Cookie 只允许 ASCII 字符，中文等内容必须先编码。本工具解析时会自动还原成可读文本。",
          "answerEn": "That is URL encoding. Cookies allow only ASCII, so Chinese must be encoded first; this tool decodes it back to readable text."
        },
        {
          "question": "能设置过期时间等属性吗？",
          "questionEn": "Can I set expiry and other attributes?",
          "answer": "不能。这些属性属于服务端下发 <code>Set-Cookie</code> 时的响应字段，而请求头里的 Cookie 只包含名值对，因此工具只处理名值部分。",
          "answerEn": "No. Those belong to the server's <code>Set-Cookie</code> response; the request Cookie only has name-value pairs, so the tool handles just those."
        }
      ]
    },
    {
      "name": "JSON差异对比",
      "nameEn": "JSON Diff",
      "url": "https://zaizaitools.fun/json-diff/",
      "description": "递归比较两份 JSON，标出新增/删除/修改。",
      "descriptionEn": "Recursively compare two JSON documents, marking add/delete/change.",
      "category": "JSON 工具",
      "categoryEn": "JSON Tools",
      "keywords": [
        "JSON差异对比",
        "JSON 工具",
        "diff",
        "对比",
        "比较",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JSON Diff",
        "JSON Tools",
        "diff",
        "compare",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JSON差异对比」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JSON Diff” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「JSON 工具」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “JSON Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "和普通文本对比有什么不同？",
          "questionEn": "How is this different from text diff?",
          "answer": "文本对比会把换行、缩进、键的书写顺序都算作差异，噪音很大。这里是按数据结构逐字段比较，只报告真正的语义差异。",
          "answerEn": "Text diff treats newlines, indentation and key order as differences, producing huge noise. Here we compare field by field by data structure, reporting only real semantic diffs."
        },
        {
          "question": "数组是怎么比较的？",
          "questionEn": "How are arrays compared?",
          "answer": "按下标逐位比较。因此在数组中间插入一个元素，会导致后续所有位置都被判定为修改，这属于预期行为。",
          "answerEn": "Compared by index position. Inserting an element in the middle marks all later positions as changed — expected behavior."
        },
        {
          "question": "能对比很大的文件吗？",
          "questionEn": "Can it compare very large files?",
          "answer": "可以，但差异条目过多时表格渲染会变慢。建议先缩小到关注的子结构再做对比。",
          "answerEn": "Yes, but rendering slows when there are too many diff rows. Narrow to the relevant sub-structure first."
        }
      ]
    },
    {
      "name": "简体繁体转换",
      "nameEn": "Simplified ⇄ Traditional",
      "url": "https://zaizaitools.fun/chinese-converter/",
      "description": "简繁互转，支持大陆/台湾/香港用词习惯。",
      "descriptionEn": "Convert between Simplified and Traditional Chinese variants.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "简体繁体转换",
        "文本处理",
        "简繁",
        "繁体",
        "traditional",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Simplified ⇄ Traditional",
        "Text Tools",
        "traditional",
        "s2t",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「简体繁体转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Simplified ⇄ Traditional” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "和逐字替换有什么区别？",
          "questionEn": "How is it different from char replacement?",
          "answer": "逐字替换无法处理一简对多繁的情况，也不懂地区用词差异。基于词库的转换会先分析词组，因此「头发」和「发展」中的“发”能分别转成「髮」和「發」。",
          "answerEn": "Char replacement can’t handle one-to-many or regional words. Dictionary-based conversion analyzes phrases, so “发” in 头发 vs 发展 becomes 髮 vs 發."
        },
        {
          "question": "通用繁体和台湾繁体怎么选？",
          "questionEn": "General vs Taiwan Traditional?",
          "answer": "通用繁体只做字形转换；台湾繁体还会把大陆用词替换成台湾习惯用语。如果目标读者在台湾地区，选台湾用词更自然；只是需要繁体字形则选通用。",
          "answerEn": "General only changes glyphs; Taiwan also swaps mainland terms for local usage. Pick Taiwan if your readers are there; general if you just need traditional glyphs."
        },
        {
          "question": "转换结果一定准确吗？",
          "questionEn": "Is the result always accurate?",
          "answer": "绝大多数情况准确，但中文存在大量歧义，尤其是人名、专有名词和罕见搭配。正式发布前建议人工复核关键内容。",
          "answerEn": "Accurate in most cases, but Chinese is full of ambiguity — especially names and rare pairings. Verify critical content before publishing."
        },
        {
          "question": "第一次转换为什么有点慢？",
          "questionEn": "Why is the first conversion slow?",
          "answer": "转换依赖的词库文件较大，首次使用时需要加载。加载完成后会缓存在内存中，后续转换是即时的。",
          "answerEn": "The dictionary is large and loads on first use, then stays cached in memory for instant later conversions."
        }
      ]
    },
    {
      "name": "汉字拼音转换",
      "nameEn": "Chinese to Pinyin",
      "url": "https://zaizaitools.fun/pinyin-converter/",
      "description": "汉字转拼音，支持声调、首字母与多音字。",
      "descriptionEn": "Convert Chinese to pinyin with tones, initials and polyphones.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "汉字拼音转换",
        "文本处理",
        "拼音",
        "pinyin",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Chinese to Pinyin",
        "Text Tools",
        "pinyin",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「汉字拼音转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Chinese to Pinyin” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "多音字能识别准确吗？",
          "questionEn": "Are polyphones accurate?",
          "answer": "工具依据词库做上下文判断，像“重庆”“银行”“行长”这类常见词都能正确处理。但汉语多音字情况复杂，生僻词与人名仍可能出错，重要场合请人工核对。",
          "answerEn": "The tool judges by dictionary context, so common words like 重庆/银行/行长 are correct. But Chinese polyphones are complex; rare words and names may still err — verify important text."
        },
        {
          "question": "数字声调是什么意思？",
          "questionEn": "What are numbered tones?",
          "answer": "用 1-4 表示四声、5 或省略表示轻声，例如 <code>pin1 yin1</code>。这种写法只含 ASCII 字符，便于程序处理和跨系统传输。",
          "answerEn": "1-4 mark the four tones, 5 or none marks neutral tone, e.g. <code>pin1 yin1</code>. ASCII-only, easy for programs and transport."
        },
        {
          "question": "声母韵母有什么用？",
          "questionEn": "What are initials and finals for?",
          "answer": "主要用于语言教学和音韵分析。声母是音节开头的辅音，韵母是其余部分，例如“中”的声母是 zh、韵母是 ong。",
          "answerEn": "Mainly for language teaching and phonology. The initial is the onset consonant, the final is the rest, e.g. 中 → zh + ong."
        },
        {
          "question": "对照显示为什么限制字数？",
          "questionEn": "Why limit side-by-side to fewer chars?",
          "answer": "注音需要为每个字单独渲染一个 ruby 元素，字数过多会明显拖慢页面。因此对照区只展示前 300 字，完整结果仍可在右侧文本框查看。",
          "answerEn": "Each character needs its own ruby element; too many slows the page. So the side-by-side view shows the first 300 chars; the full result is in the text box."
        }
      ]
    },
    {
      "name": "字母大小写转换",
      "nameEn": "Letter Case Converter",
      "url": "https://zaizaitools.fun/letter-converter/",
      "description": "大写/小写/首字母大写/驼峰/下划线互转。",
      "descriptionEn": "Upper/lower/title/camel/snake case conversion.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "字母大小写转换",
        "文本处理",
        "大小写",
        "case",
        "驼峰",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Letter Case Converter",
        "Text Tools",
        "case",
        "camel",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「字母大小写转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Letter Case Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "句首大写和标题大写有什么区别？",
          "questionEn": "Sentence vs title case?",
          "answer": "句首大写只把每句话的第一个字母大写，其余保持小写，适合正文段落；标题大写会把每个单词的首字母都大写，适合标题和栏目名。",
          "answerEn": "Sentence case only capitalizes the first letter of each sentence (good for body text); title case capitalizes every word (good for headings)."
        },
        {
          "question": "全角半角是什么意思？",
          "questionEn": "What are full/half-width?",
          "answer": "全角字符在中文字体中占一个汉字的宽度，半角占一半。中文文档里混入全角英文和数字会显得别扭，可以用“转半角”统一清理。",
          "answerEn": "Full-width chars take one Chinese-char width in CJK fonts, half-width takes half. Full-width Latin/digits in Chinese docs look odd; use “half-width” to clean up."
        },
        {
          "question": "转换会影响中文吗？",
          "questionEn": "Does it affect Chinese?",
          "answer": "不会。大小写只对英文字母有意义，中文字符、数字和标点都会原样保留。全角半角转换则会作用于 ASCII 可见字符和空格。",
          "answerEn": "No. Case only matters for English letters; Chinese, digits and punctuation stay. Full/half-width conversion applies to visible ASCII chars and spaces."
        }
      ]
    },
    {
      "name": "数字字母加圆圈",
      "nameEn": "Circled Numbers & Letters",
      "url": "https://zaizaitools.fun/letter-circle/",
      "description": "把数字与字母转换为带圈的特殊字符。",
      "descriptionEn": "Convert digits and letters into circled Unicode chars.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "数字字母加圆圈",
        "文本处理",
        "圆圈",
        "带圈",
        "特殊字符",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Circled Numbers & Letters",
        "Text Tools",
        "circle",
        "special char",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「数字字母加圆圈」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Circled Numbers & Letters” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有些字符显示成方框？",
          "questionEn": "Why do some chars show as boxes?",
          "answer": "说明当前设备的字体没有收录这个字符。带圈字母尤其是实心反白样式覆盖率较低，在部分安卓机型或旧系统上可能无法显示，建议发布前在目标平台上确认。",
          "answerEn": "The device font lacks that glyph. Circled letters, especially the negative style, have low coverage and may not render on some Android or older systems — verify on the target platform before publishing."
        },
        {
          "question": "这些是图片还是文字？",
          "questionEn": "Are these images or text?",
          "answer": "是标准的 Unicode 文字字符，可以正常复制、粘贴、搜索和编辑，不会像图片那样失真或无法选中。",
          "answerEn": "They are standard Unicode text characters — copy, paste, search and edit normally, with no image distortion."
        },
        {
          "question": "为什么数字最大只到 20？",
          "questionEn": "Why only up to 20?",
          "answer": "Unicode 只为 0–20 定义了完整的带圈数字。更大的数字没有对应字符，工具会退化为逐位拼接，视觉上是多个带圈数字相连。",
          "answerEn": "Unicode defines complete circled digits only for 0–20. Larger numbers fall back to per-digit joins, visually concatenated."
        },
        {
          "question": "能用在微信昵称里吗？",
          "questionEn": "Can I use it in a WeChat nickname?",
          "answer": "大多数平台支持。不过部分平台对昵称字符有过滤规则，如果保存失败，可以换用兼容性更好的空心圆圈样式。",
          "answerEn": "Most platforms support them. Some filter nickname chars, though — if saving fails, switch to the better-supported hollow-circle style."
        }
      ]
    },
    {
      "name": "火星文转换器",
      "nameEn": "Mars Text Converter",
      "url": "https://zaizaitools.fun/mars-converter/",
      "description": "普通文字与火星文之间互相转换。",
      "descriptionEn": "Convert between plain text and \"Mars\" (stylized) text.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "火星文转换器",
        "文本处理",
        "火星文",
        "非主流",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Mars Text Converter",
        "Text Tools",
        "mars",
        "trendy",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「火星文转换器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Mars Text Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么还原后个别字不一样了？",
          "questionEn": "Why do some characters differ after restoring?",
          "answer": "火星文本身没有统一标准，同一个字可能有多种写法。工具的还原表只覆盖最常见映射，遇到未收录的变体时会原样保留。",
          "answerEn": "Mars text has no standard; one character may have many variants. The restore table covers only the most common mappings, keeping unlisted variants as-is."
        },
        {
          "question": "转换后的内容能正常复制吗？",
          "questionEn": "Can I copy the converted text normally?",
          "answer": "能。结果是普通 Unicode 文本字符，可以直接复制粘贴到其他输入框或社交平台，但部分平台可能对生僻字显示成方框。",
          "answerEn": "Yes. The result is plain Unicode text you can copy and paste elsewhere, though some platforms may show boxes for rare glyphs."
        },
        {
          "question": "会不会改变文字长度？",
          "questionEn": "Will it change the text length?",
          "answer": "一般是一一对应的同长度替换；个别组合字（如「竡-男」这类）会占用更多字符，整体长度基本保持一致。",
          "answerEn": "Usually a one-to-one same-length substitution; a few combined glyphs take more characters, but overall length stays about the same."
        },
        {
          "question": "可以用于正式场合吗？",
          "questionEn": "Can I use it in formal settings?",
          "answer": "不建议。火星文主要在娱乐、昵称、个性签名等非正式场景使用，正式文档请使用标准汉字。",
          "answerEn": "Not recommended. Mars text is for entertainment, nicknames and signatures; use standard Chinese for formal documents."
        }
      ]
    },
    {
      "name": "文本字数统计",
      "nameEn": "Word & Char Counter",
      "url": "https://zaizaitools.fun/word-count/",
      "description": "统计字符、汉字、单词、行数与阅读时长。",
      "descriptionEn": "Count characters, Chinese chars, words, lines and reading time.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "文本字数统计",
        "文本处理",
        "字数",
        "统计",
        "count",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Word & Char Counter",
        "Text Tools",
        "count",
        "statistics",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「文本字数统计」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Word & Char Counter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "字数和 Word 显示的不一样？",
          "questionEn": "Why does word count differ from Word?",
          "answer": "Word 默认把连续的中文按字符计数，且对标点、空格的处理规则略有不同。本工具提供了多个维度的数据，你可以按需选择对应的口径。",
          "answerEn": "Word counts consecutive Chinese by character and treats punctuation/spaces slightly differently. This tool offers multiple metrics so you can pick the basis you need."
        },
        {
          "question": "总字数是怎么算的？",
          "questionEn": "How is total words calculated?",
          "answer": "汉字数量加上英文单词数量。例如“Hello 世界”是 1 个英文单词加 2 个汉字，总字数为 3。",
          "answerEn": "Chinese characters plus English words. E.g. “Hello 世界” = 1 English word + 2 Chinese chars = 3 total."
        },
        {
          "question": "为什么中文高频词有些奇怪？",
          "questionEn": "Why are some Chinese top words odd?",
          "answer": "中文分词需要词典支持，这里采用的是简单的二字滑窗切分，会产生一些无意义组合。它的目的是快速发现重复表达，不能替代专业分词。",
          "answerEn": "Chinese word segmentation needs a dictionary; here we use a simple 2-char sliding window, producing some meaningless pairs. It aims to quickly spot repetition, not replace professional segmentation."
        }
      ]
    },
    {
      "name": "文本自动排版",
      "nameEn": "Text Formatter",
      "url": "https://zaizaitools.fun/text-formatter/",
      "description": "清理空行空格、中英文间加空格、统一标点。",
      "descriptionEn": "Clean blank lines, space CJK/English, unify punctuation.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "文本自动排版",
        "文本处理",
        "排版",
        "格式化",
        "盘古",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Text Formatter",
        "Text Tools",
        "format",
        "typography",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「文本自动排版」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Text Formatter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么要在中英文之间加空格？",
          "questionEn": "Why add space between CN/EN?",
          "answer": "汉字是方块字，字母是比例字形，直接相邻会显得拥挤且不易断词。加一个空格后视觉上更清晰，这也是主流中文技术文档普遍采用的规范。",
          "answerEn": "Chinese glyphs are square while Latin letters are proportional; placing them directly together looks cramped and hurts word breaking. A space improves clarity and is the norm in most Chinese technical docs."
        },
        {
          "question": "会破坏代码或网址吗？",
          "questionEn": "Will it break code or URLs?",
          "answer": "不会。全角转换要求标点紧邻汉字才触发，像 <code>admin@example.com</code> 或 <code>a=1,b=2</code> 这类内容周围没有汉字，因此保持原样。",
          "answerEn": "No. Full-width conversion only triggers when punctuation is adjacent to Chinese; content like <code>admin@example.com</code> or <code>a=1,b=2</code> has no Chinese nearby, so it stays intact."
        },
        {
          "question": "为什么有的冒号没转成全角？",
          "questionEn": "Why do some colons stay half-width?",
          "answer": "冒号后面跟数字时通常表示时间或比例，例如 9:30、16:9，这种情况保留半角更符合习惯。只有后面不是数字时才会转成全角。",
          "answerEn": "A colon followed by a digit usually means time or ratio (e.g. 9:30, 16:9), so keeping it half-width is more natural. Only colons not followed by a digit become full-width."
        },
        {
          "question": "排版后能撤销吗？",
          "questionEn": "Can I undo formatting?",
          "answer": "左侧输入框的内容不会被修改，随时可以对照。也可以调整选项后重新排版，直到满意为止。",
          "answerEn": "The left input box is never modified, so you can compare anytime. Adjust options and reformat until satisfied."
        }
      ]
    },
    {
      "name": "文本去重排序",
      "nameEn": "Dedupe & Sort Lines",
      "url": "https://zaizaitools.fun/text-dedupe/",
      "description": "按行去重、排序、反转与随机打乱。",
      "descriptionEn": "Dedupe, sort, reverse and shuffle lines.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "文本去重排序",
        "文本处理",
        "去重",
        "排序",
        "行",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Dedupe & Sort Lines",
        "Text Tools",
        "dedupe",
        "sort",
        "lines",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「文本去重排序」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Dedupe & Sort Lines” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "去重保留的是哪一条？",
          "questionEn": "Which copy is kept?",
          "answer": "保留第一次出现的那一行，之后的重复项都会被删除，因此原有的相对顺序不会被打乱。",
          "answerEn": "The first occurrence is kept; later duplicates are removed, so the original relative order is preserved."
        },
        {
          "question": "排序为什么不是按 ASCII？",
          "questionEn": "Why not ASCII sort?",
          "answer": "这里使用中文本地化比较规则，能正确处理中文和带数字的字符串。例如 file2 会排在 file10 之前，比纯 ASCII 排序更符合直觉。",
          "answerEn": "Locale-aware comparison correctly handles Chinese and numeric strings — e.g. file2 comes before file10, which is more intuitive than pure ASCII sort."
        },
        {
          "question": "可以只统计重复而不删除吗？",
          "questionEn": "Can it only count duplicates?",
          "answer": "当前版本直接输出去重后的结果。你可以对比处理前后的行数差值，消息栏会显示减少了多少行。",
          "answerEn": "The current version outputs the deduplicated result directly. Compare the line counts before and after — the message bar shows how many lines were removed."
        },
        {
          "question": "随机打乱可靠吗？",
          "questionEn": "Is the shuffle reliable?",
          "answer": "使用标准的 Fisher-Yates 洗牌算法，每种排列出现的概率均等，适合抽奖、随机分组等场景。",
          "answerEn": "It uses the standard Fisher-Yates algorithm, giving every permutation equal probability — suitable for lottery or random grouping."
        }
      ]
    },
    {
      "name": "文本差异对比",
      "nameEn": "Text Diff",
      "url": "https://zaizaitools.fun/text-diff/",
      "description": "逐行对比两段文本并高亮差异。",
      "descriptionEn": "Compare two texts line by line with highlights.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "文本差异对比",
        "文本处理",
        "diff",
        "对比",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Text Diff",
        "Text Tools",
        "diff",
        "compare",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「文本差异对比」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Text Diff” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么修改一行会显示成一删一增？",
          "questionEn": "Why is an edited line shown as delete + add?",
          "answer": "这是行级对比的固有特点：算法只判断整行是否相同，内容有任何改动都会表现为删除旧行、新增新行。两行通常会相邻显示，便于对照。",
          "answerEn": "This is inherent to line-level comparison: the algorithm only judges whether whole lines are equal, so any change appears as deleting the old line and adding a new one. The two lines usually display adjacently for easy comparison."
        },
        {
          "question": "能对比 Word 或 PDF 吗？",
          "questionEn": "Can it compare Word or PDF?",
          "answer": "需要先把文字内容复制成纯文本再粘贴进来。本工具只处理文本，不解析文档格式与排版信息。",
          "answerEn": "Copy the text content into plain text first, then paste it here. This tool only handles text and does not parse document formats or layout."
        },
        {
          "question": "大文件会卡吗？",
          "questionEn": "Will large files lag?",
          "answer": "LCS 算法的复杂度与两段文本的行数乘积相关，几千行以内很流畅。上万行的文件建议先截取关注的片段。",
          "answerEn": "LCS complexity is proportional to the product of the two texts’ line counts. A few thousand lines run smoothly; for tens of thousands of lines, trim to the relevant section first."
        }
      ]
    },
    {
      "name": "人民币大写转换",
      "nameEn": "RMB Amount in Words",
      "url": "https://zaizaitools.fun/rmb-upper/",
      "description": "金额数字转中文大写，自动处理零与角分。",
      "descriptionEn": "Convert numeric amounts into Chinese capital letters.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "人民币大写转换",
        "文本处理",
        "大写",
        "金额",
        "财务",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "RMB Amount in Words",
        "Text Tools",
        "uppercase",
        "amount",
        "finance",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「人民币大写转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “RMB Amount in Words” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么要用大写金额？",
          "questionEn": "Why use capital amounts?",
          "answer": "中文小写数字容易被篡改，比如“一”改成“十”只需添一笔。大写汉字笔画复杂、难以改动，因此财务票据强制要求使用大写。",
          "answerEn": "Lowercase digits are easy to alter — changing “一” to “十” takes one stroke. Capital Chinese characters are complex and hard to tamper with, so financial instruments require them."
        },
        {
          "question": "“整”字什么时候要写？",
          "questionEn": "When is “整” written?",
          "answer": "金额到元为止（无角无分）时，末尾写“整”或“正”；有角无分时，角后面写“整”；分位不为零时则不写。",
          "answerEn": "When the amount ends at yuan (no jiao/fen), append “整” or “正”; with jiao but no fen, write it after jiao; with non-zero fen, omit it."
        },
        {
          "question": "零的规则是怎样的？",
          "questionEn": "What are the zero rules?",
          "answer": "连续的零只写一个“零”，末尾的零不写。例如 10001 元读作“壹万零壹元整”，而 10000 元是“壹万元整”。",
          "answerEn": "Consecutive zeros become one “零”, and trailing zeros are dropped. E.g. 10001 → 「壹万零壹元整」, while 10000 → 「壹万元整」."
        },
        {
          "question": "金额上限是多少？",
          "questionEn": "What is the amount limit?",
          "answer": "支持到千万亿级别。超出这个范围在实际业务中极为罕见，且会超出双精度浮点数的安全整数范围，因此做了限制。",
          "answerEn": "Supports up to the quadrillions. Beyond that is extremely rare in practice and exceeds the safe integer range of float64, so it is capped."
        }
      ]
    },
    {
      "name": "违禁词检测",
      "nameEn": "Banned Word Checker",
      "url": "https://zaizaitools.fun/word-filter/",
      "description": "内置电商/内容平台常见敏感词库并支持自定义。",
      "descriptionEn": "Built-in e-commerce/content sensitive-word list, customizable.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "违禁词检测",
        "文本处理",
        "违禁词",
        "敏感词",
        "检测",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Banned Word Checker",
        "Text Tools",
        "banned",
        "sensitive",
        "detect",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「违禁词检测」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Banned Word Checker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "检测结果具有法律效力吗？",
          "questionEn": "Is the result legally binding?",
          "answer": "没有。词库依据公开的法规条款和平台规则整理，只能起到提示作用。某个词是否违规，还要结合具体语境、行业和商品类目判断，最终以监管部门和平台的认定为准。",
          "answerEn": "No. The dictionary is compiled from public regulations and platform rules and is only advisory. Whether a word violates rules depends on context, industry and product category; the final say rests with regulators and platforms."
        },
        {
          "question": "为什么有些词被误判？",
          "questionEn": "Why are some words false-flagged?",
          "answer": "工具做的是纯字符串匹配，不理解语义。例如“最好的朋友”里的“最好”并非广告用语，但仍会被标出。请结合上下文自行判断。",
          "answerEn": "The tool does plain string matching and does not understand meaning. E.g. “最好” in “最好的朋友” (best friend) is not an ad term but still gets flagged. Judge by context."
        },
        {
          "question": "自定义词库存在哪里？",
          "questionEn": "Where is the custom dictionary stored?",
          "answer": "保存在浏览器的本地存储中，只属于当前浏览器和当前设备，不会同步到任何服务器。清除浏览器数据会一并删除。",
          "answerEn": "It is stored in the browser’s local storage, tied to this browser and device only, never synced to any server. Clearing browser data removes it."
        },
        {
          "question": "能检测出变体写法吗？",
          "questionEn": "Can it detect variant spellings?",
          "answer": "目前只做精确匹配，像用拼音、拆字或插入符号绕开的写法无法识别。你可以把常见变体手动加入自定义词库。",
          "answerEn": "Currently it only does exact matching; variants using pinyin, split characters or inserted symbols are not caught. You can manually add common variants to your custom dictionary."
        }
      ]
    },
    {
      "name": "身份证信息提取",
      "nameEn": "ID Card Info Extractor",
      "url": "https://zaizaitools.fun/idcard-date/",
      "description": "从身份证号提取生日、性别、归属地并校验。",
      "descriptionEn": "Extract birthday, gender, region from an ID number and validate.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "身份证信息提取",
        "文本处理",
        "身份证",
        "生日",
        "校验",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "ID Card Info Extractor",
        "Text Tools",
        "id",
        "birthday",
        "validate",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「身份证信息提取」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “ID Card Info Extractor” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "校验通过就说明身份证是真的吗？",
          "questionEn": "Does a valid check mean the ID is real?",
          "answer": "不能。校验只能证明号码符合编码规则，任何人都可以构造出一个格式合法的号码。要确认真实性，必须通过公安机关的官方核验渠道。",
          "answerEn": "No. Validation only proves the number follows the encoding rules; anyone can construct a format-legal number. Verify authenticity through official police channels."
        },
        {
          "question": "地区显示不够详细？",
          "questionEn": "Why isn’t the region more detailed?",
          "answer": "工具内置的是省级行政区对照表。市县级代码数量庞大且历年有调整，因此只精确到省份。完整的行政区划可查询国家统计局发布的标准。",
          "answerEn": "The built-in table is at province level. City/county codes are numerous and change over time, so only the province is shown. Full divisions are in the NBS standard."
        },
        {
          "question": "号码会被上传吗？",
          "questionEn": "Is the number uploaded?",
          "answer": "不会。所有解析都在你的浏览器里完成，页面没有任何数据上报逻辑，关闭标签页后内容即刻消失。",
          "answerEn": "No. All parsing happens in your browser; the page reports nothing, and content disappears when you close the tab."
        },
        {
          "question": "为什么年龄和实际差一岁？",
          "questionEn": "Why is the age off by a year?",
          "answer": "这里计算的是周岁：以今天为准，若今年生日还没过则减一岁。中国传统的虚岁算法不同，通常比周岁大一到两岁。",
          "answerEn": "This computes full years (suì): as of today, minus one if this year’s birthday hasn’t passed. The traditional xūsuì is usually 1–2 years more."
        }
      ]
    },
    {
      "name": "智能待办清单",
      "nameEn": "Smart To-Do List",
      "url": "https://zaizaitools.fun/todo/",
      "description": "本地存储的待办列表，支持优先级与筛选。",
      "descriptionEn": "Local to-do list with priority and filtering.",
      "category": "文本处理",
      "categoryEn": "Text Tools",
      "keywords": [
        "智能待办清单",
        "文本处理",
        "todo",
        "待办",
        "清单",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Smart To-Do List",
        "Text Tools",
        "todo",
        "task",
        "list",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「智能待办清单」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Smart To-Do List” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「文本处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Text Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "换浏览器或清缓存后会丢吗？",
          "questionEn": "Lost after changing browser or clearing cache?",
          "answer": "会。本地存储跟随当前浏览器与域名，清理缓存、换设备或换浏览器都无法同步。重要清单建议保留一份文字备份。",
          "answerEn": "Yes. Local storage is tied to the current browser and domain; clearing cache or switching devices/browsers loses it. Keep a text backup for important lists."
        },
        {
          "question": "为什么没有提醒功能？",
          "questionEn": "Why no reminder feature?",
          "answer": "为避免依赖后台服务，本工具不做定时推送。如果需要提醒，可以配合系统自带的日历或闹钟使用。",
          "answerEn": "To avoid backend dependencies, this tool has no scheduled push. Use your system calendar or alarm for reminders."
        },
        {
          "question": "能改已经添加的内容吗？",
          "questionEn": "Can I edit an added item?",
          "answer": "当前版本专注于增删与勾选。如需修改文字，可以删除后重新添加。",
          "answerEn": "This version focuses on add/delete/toggle. To change text, delete and re-add."
        },
        {
          "question": "数据会被上传或用于分析吗？",
          "questionEn": "Is data uploaded or analyzed?",
          "answer": "不会。所有读写都在你的浏览器内完成，页面没有任何网络上报逻辑。",
          "answerEn": "No. All reads/writes happen in your browser; the page has no network reporting."
        }
      ]
    },
    {
      "name": "Base64编码/解码",
      "nameEn": "Base64 Encode/Decode",
      "url": "https://zaizaitools.fun/base64-encode/",
      "description": "文本与 Base64 互转，另支持文件转 Base64。",
      "descriptionEn": "Convert text to/from Base64, plus file to Base64.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "Base64编码/解码",
        "编码加密",
        "base64",
        "编码",
        "解码",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Base64 Encode/Decode",
        "Encoding & Crypto",
        "base64",
        "encode",
        "decode",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「Base64编码/解码」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Base64 Encode/Decode” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么 Base64 比原文长？",
          "questionEn": "Why is Base64 longer than the original?",
          "answer": "Base64 每 3 字节编码为 4 字符，体积约膨胀 33%，是编码特性。",
          "answerEn": "Base64 encodes 3 bytes into 4 chars, growing size ~33% — an inherent property of the encoding."
        },
        {
          "question": "解码出现乱码？",
          "questionEn": "Decode shows garbage?",
          "answer": "可能是源不是标准 Base64，或含换行/URL 字符未切换模式；试试勾选 URL 安全再解。",
          "answerEn": "The source may not be standard Base64, or has newlines/URL chars without the right mode; try URL-safe and decode again."
        }
      ]
    },
    {
      "name": "URL编码/解码",
      "nameEn": "URL Encode/Decode",
      "url": "https://zaizaitools.fun/url-encode/",
      "description": "encodeURIComponent 级别的转义与还原。",
      "descriptionEn": "encodeURIComponent-level escaping and unescaping.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "URL编码/解码",
        "编码加密",
        "url",
        "urlencode",
        "转义",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "URL Encode/Decode",
        "Encoding & Crypto",
        "url",
        "urlencode",
        "escape",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「URL编码/解码」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “URL Encode/Decode” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "编码后还有 & 号？",
          "questionEn": "Still have & after encoding?",
          "answer": "使用 encodeURI 时 & = / 等会保留，适合编码整段 URL；编码参数值请勾选 component 模式。",
          "answerEn": "With encodeURI, & = / are kept — good for a whole URL; to encode a parameter value, use component mode."
        },
        {
          "question": "+ 号哪里来的？",
          "questionEn": "Where does + come from?",
          "answer": "表单提交常把空格转成 +，解码时已自动还原为空格。",
          "answerEn": "Form submits often turn spaces into +; decoding auto-restores them to spaces."
        }
      ]
    },
    {
      "name": "HTML字符转义",
      "nameEn": "HTML Escape",
      "url": "https://zaizaitools.fun/html-escape/",
      "description": "HTML 实体的转义与反转义。",
      "descriptionEn": "Escape and unescape HTML entities.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "HTML字符转义",
        "编码加密",
        "html",
        "实体",
        "escape",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "HTML Escape",
        "Encoding & Crypto",
        "html",
        "entity",
        "escape",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「HTML字符转义」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “HTML Escape” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "什么时候需要转义？",
          "questionEn": "When is escaping needed?",
          "answer": "把不可信文本插入 HTML 时转义可避免 XSS；展示用户输入内容时尤其重要。",
          "answerEn": "Escaping untrusted text before inserting it into HTML prevents XSS; it matters most when showing user input."
        },
        {
          "question": "& 没被转义？",
          "questionEn": "Why wasn’t & escaped?",
          "answer": "通常只转 & 为 &amp;；若已写成实体则不会被二次转义。",
          "answerEn": "Usually only & becomes &amp;; if it is already an entity it won’t be escaped again."
        }
      ]
    },
    {
      "name": "哈希值计算",
      "nameEn": "Hash Calculator",
      "url": "https://zaizaitools.fun/hash/",
      "description": "计算文本或文件的 SHA-1/256/384/512。",
      "descriptionEn": "Compute SHA-1/256/384/512 of text or files.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "哈希值计算",
        "编码加密",
        "hash",
        "sha256",
        "摘要",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Hash Calculator",
        "Encoding & Crypto",
        "hash",
        "sha256",
        "digest",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「哈希值计算」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Hash Calculator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么没有 MD5？",
          "questionEn": "Why no MD5?",
          "answer": "Web Crypto 未提供 MD5；如需 MD5 请使用专门的 MD5 工具。",
          "answerEn": "Web Crypto does not offer MD5; use the dedicated MD5 tool if you need it."
        },
        {
          "question": "能算文件的哈希吗？",
          "questionEn": "Can it hash files?",
          "answer": "本工具面向文本；计算文件哈希可后续版本补充（读取文件为字节再 digest）。",
          "answerEn": "This tool targets text; file hashing could be added later (read bytes then digest)."
        }
      ]
    },
    {
      "name": "MD5加密",
      "nameEn": "MD5 Hash",
      "url": "https://zaizaitools.fun/md5/",
      "description": "纯前端实现的 MD5 摘要计算。",
      "descriptionEn": "Pure front-end MD5 digest computation.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "MD5加密",
        "编码加密",
        "md5",
        "加密",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "MD5 Hash",
        "Encoding & Crypto",
        "md5",
        "encrypt",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「MD5加密」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “MD5 Hash” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "MD5 和 SHA-256 怎么选？",
          "questionEn": "MD5 or SHA-256?",
          "answer": "安全场景优先 SHA-256；MD5 仅用于非安全性的去重/校验。",
          "answerEn": "Prefer SHA-256 for security; MD5 is for non-security dedupe/checks only."
        },
        {
          "question": "结果和在线工具一致吗？",
          "questionEn": "Same result as online tools?",
          "answer": "一致，纯算法实现，与标准 MD5 完全兼容。",
          "answerEn": "Yes — a pure algorithmic implementation fully compatible with standard MD5."
        }
      ]
    },
    {
      "name": "摩斯密码编码/解码",
      "nameEn": "Morse Code",
      "url": "https://zaizaitools.fun/morse/",
      "description": "文本与摩斯电码互转，可播放蜂鸣音。",
      "descriptionEn": "Convert text to/from Morse code, with beep playback.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "摩斯密码编码/解码",
        "编码加密",
        "摩斯",
        "morse",
        "电码",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Morse Code",
        "Encoding & Crypto",
        "morse",
        "cw",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「摩斯密码编码/解码」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Morse Code” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "解码出现问号？",
          "questionEn": "Why a question mark on decode?",
          "answer": "表示原电码中包含未收录的符号；检查是否混入了其他分隔符。",
          "answerEn": "The original code contains an unlisted symbol; check for stray separators."
        },
        {
          "question": "支持中文吗？",
          "questionEn": "Does it support Chinese?",
          "answer": "摩斯标准仅覆盖拉丁字母、数字与常见标点；中文可先用拼音再编码。",
          "answerEn": "The Morse standard covers only Latin letters, digits and common punctuation; spell Chinese in pinyin first."
        }
      ]
    },
    {
      "name": "进制转换器",
      "nameEn": "Radix Converter",
      "url": "https://zaizaitools.fun/radix-converter/",
      "description": "2~36 任意进制之间的数值互转。",
      "descriptionEn": "Convert numbers between any bases 2–36.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "进制转换器",
        "编码加密",
        "进制",
        "二进制",
        "十六进制",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Radix Converter",
        "Encoding & Crypto",
        "radix",
        "binary",
        "hex",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「进制转换器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Radix Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么提示无法解析？",
          "questionEn": "Why “cannot parse”?",
          "answer": "输入包含当前原进制不允许的字符（如二进制里出现 2），请检查。",
          "answerEn": "The input has a character not allowed by the source base (e.g. 2 in binary); check it."
        },
        {
          "question": "大数会不准吗？",
          "questionEn": "Are large numbers inaccurate?",
          "answer": "超过 2^53 的整数可能丢失精度；常规整数是准确的。",
          "answerEn": "Integers above 2^53 may lose precision; ordinary integers are exact."
        }
      ]
    },
    {
      "name": "Unicode转换",
      "nameEn": "Unicode Converter",
      "url": "https://zaizaitools.fun/unicode-converter/",
      "description": "中文与 \\u 转义序列互转。",
      "descriptionEn": "Convert Chinese to/from \\u escape sequences.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "Unicode转换",
        "编码加密",
        "unicode",
        "转义",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Unicode Converter",
        "Encoding & Crypto",
        "unicode",
        "escape",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「Unicode转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Unicode Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "超过 BMP 的字符怎么办？",
          "questionEn": "What about characters beyond BMP?",
          "answer": "使用 \\u{...} 写法，能表示任意 Unicode 码点（如表情符号）。",
          "answerEn": "Use the \\u{...} form, which represents any Unicode code point (e.g. emoji)."
        },
        {
          "question": "为什么有的字符没转义？",
          "questionEn": "Why aren’t some chars escaped?",
          "answer": "ASCII 可见字符通常也一并转义，便于统一处理；如需保留可后续版本加选项。",
          "answerEn": "Visible ASCII chars are also escaped for uniform handling; a keep-as-is option may come later."
        }
      ]
    },
    {
      "name": "JWT解析",
      "nameEn": "JWT Decoder",
      "url": "https://zaizaitools.fun/jwt-decode/",
      "description": "解析 JWT 的头部与载荷并展示过期时间。",
      "descriptionEn": "Decode JWT header and payload, show expiry.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "JWT解析",
        "编码加密",
        "jwt",
        "token",
        "解析",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JWT Decoder",
        "Encoding & Crypto",
        "jwt",
        "token",
        "decode",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JWT解析」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JWT Decoder” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么显示“无法校验签名”？",
          "questionEn": "Why “signature not verified”?",
          "answer": "本工具只做解码展示，不持有密钥，因此不会、也无法验证签名真伪。",
          "answerEn": "This tool only decodes and displays; it holds no key, so it cannot and does not verify the signature."
        },
        {
          "question": "过期时间准吗？",
          "questionEn": "Is the expiry time accurate?",
          "answer": "exp 以秒为单位的时间戳，按本机时间显示；若设备时间不准会偏差。",
          "answerEn": "exp is a per-second timestamp shown in local time; if your device clock is off, it will be skewed."
        }
      ]
    },
    {
      "name": "随机密码生成器",
      "nameEn": "Random Password Generator",
      "url": "https://zaizaitools.fun/random-pwd/",
      "description": "基于 CSPRNG 生成高强度密码，可批量。",
      "descriptionEn": "CSPRNG-based strong passwords, batch supported.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "随机密码生成器",
        "编码加密",
        "密码",
        "随机",
        "password",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Random Password Generator",
        "Encoding & Crypto",
        "password",
        "random",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「随机密码生成器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Random Password Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "CSPRNG 是什么？",
          "questionEn": "What is CSPRNG?",
          "answer": "Cryptographically Secure Pseudo-Random Number Generator，比普通随机更不可预测，适合口令。",
          "answerEn": "Cryptographically Secure Pseudo-Random Number Generator — harder to predict than plain random, suited to passwords."
        },
        {
          "question": "“每组至少含一类”有什么用？",
          "questionEn": "What does \"at least one of each type\" do?",
          "answer": "避免偶尔生成出纯数字等弱口令，提升每条密码的复杂度。",
          "answerEn": "Avoids weak all-digit passwords and raises each password's complexity."
        }
      ]
    },
    {
      "name": "密码熵值计算器",
      "nameEn": "Password Entropy",
      "url": "https://zaizaitools.fun/entropy-calculator/",
      "description": "估算密码强度与暴力破解所需时间。",
      "descriptionEn": "Estimate password strength and brute-force time.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "密码熵值计算器",
        "编码加密",
        "熵",
        "强度",
        "安全",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Password Entropy",
        "Encoding & Crypto",
        "entropy",
        "strength",
        "security",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「密码熵值计算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Password Entropy” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "熵是什么？",
          "questionEn": "What is entropy?",
          "answer": "衡量随机性的指标；位越多，猜测所需尝试次数呈指数增长。",
          "answerEn": "A measure of randomness; more bits means the number of guesses grows exponentially."
        },
        {
          "question": "评级很弱但系统说可用？",
          "questionEn": "Weak rating but the system accepts it?",
          "answer": "很多系统只看长度/字符类型；本工具从抗暴力破解角度给出更严格建议。",
          "answerEn": "Many systems only check length/character types; this tool gives stricter advice from a brute-force-resistance view."
        }
      ]
    },
    {
      "name": "UUID生成器",
      "nameEn": "UUID Generator",
      "url": "https://zaizaitools.fun/uuid/",
      "description": "批量生成 v4 UUID，可选大写与去横线。",
      "descriptionEn": "Batch-generate v4 UUIDs, optional upper-case and no dashes.",
      "category": "编码加密",
      "categoryEn": "Encoding & Crypto",
      "keywords": [
        "UUID生成器",
        "编码加密",
        "uuid",
        "guid",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "UUID Generator",
        "Encoding & Crypto",
        "uuid",
        "guid",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「UUID生成器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “UUID Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「编码加密」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Encoding & Crypto”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "UUID v4 会重复吗？",
          "questionEn": "Can UUID v4 collide?",
          "answer": "概率极低，相当于 122 位随机；实际使用中可视为唯一。",
          "answerEn": "Collision probability is extremely low (122-bit random); treat as unique in practice."
        },
        {
          "question": "花括号是标准吗？",
          "questionEn": "Are braces standard?",
          "answer": "不是标准 UUID 字符串的一部分，只是部分系统（如 Windows 注册表）的书写习惯。",
          "answerEn": "Not part of the standard UUID string; just a convention in some systems (e.g. Windows registry)."
        }
      ]
    },
    {
      "name": "图片压缩",
      "nameEn": "Image Compressor",
      "url": "https://zaizaitools.fun/image-compress/",
      "description": "调节质量与尺寸，批量压缩并对比体积。",
      "descriptionEn": "Adjust quality and size, batch compress and compare.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片压缩",
        "图片处理",
        "压缩",
        "compress",
        "瘦身",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Compressor",
        "Image Tools",
        "compress",
        "shrink",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片压缩」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Compressor” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么压缩后体积没变小？",
          "questionEn": "Why didn’t size drop?",
          "answer": "原图若已是高压缩的 JPG，再压空间有限；试试同时限制最长边，或选 WebP 格式。",
          "answerEn": "If the source is already a heavily compressed JPG, there’s little room; try limiting the longest side too, or pick WebP."
        },
        {
          "question": "会损失画质吗？",
          "questionEn": "Will quality be lost?",
          "answer": "选 JPG/WebP 会；PNG 不会，但 PNG 压缩对照片效果有限。",
          "answerEn": "JPG/WebP yes; PNG no, though PNG compression does little for photos."
        }
      ]
    },
    {
      "name": "图片自定义裁剪",
      "nameEn": "Image Cropper",
      "url": "https://zaizaitools.fun/image-cropping/",
      "description": "拖拽选框裁剪，支持常用比例锁定。",
      "descriptionEn": "Drag a box to crop, with common ratio lock.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片自定义裁剪",
        "图片处理",
        "裁剪",
        "crop",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Cropper",
        "Image Tools",
        "crop",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片自定义裁剪」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Cropper” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "裁剪会损失清晰度吗？",
          "questionEn": "Does cropping lose sharpness?",
          "answer": "裁剪只是截取整图的一部分，不会重新压缩，分辨率等于所选区域。",
          "answerEn": "Cropping only takes a part of the image; it does not recompress, so resolution equals the selected region."
        },
        {
          "question": "选框超出图片怎么办？",
          "questionEn": "What if the box goes outside the image?",
          "answer": "选框会被自动限制在图片范围内，无法拖出边界。",
          "answerEn": "The box is auto-clamped within the image bounds; it cannot be dragged out."
        }
      ]
    },
    {
      "name": "图片尺寸调整",
      "nameEn": "Image Resize",
      "url": "https://zaizaitools.fun/image-size-revise/",
      "description": "按像素或百分比缩放单张图片。",
      "descriptionEn": "Scale a single image by pixels or percentage.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片尺寸调整",
        "图片处理",
        "尺寸",
        "resize",
        "缩放",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Resize",
        "Image Tools",
        "resize",
        "scale",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片尺寸调整」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Resize” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "放大后会变模糊吗？",
          "questionEn": "Will it blur when enlarged?",
          "answer": "位图放大是插值生成，细节无法凭空恢复，会显得柔和；缩小通常更清晰。",
          "answerEn": "Enlarging a bitmap is interpolation; detail can’t be recovered, so it looks soft. Shrinking is usually sharper."
        },
        {
          "question": "锁定比例有什么用？",
          "questionEn": "What does lock ratio do?",
          "answer": "勾选后只需填宽度，高度按原图比例自动计算，避免变形。",
          "answerEn": "Once checked, only width is needed; height is computed from the original ratio, avoiding distortion."
        }
      ]
    },
    {
      "name": "批量调整图片尺寸",
      "nameEn": "Batch Image Resize",
      "url": "https://zaizaitools.fun/images-resizer/",
      "description": "统一处理多张图片并打包下载。",
      "descriptionEn": "Resize multiple images uniformly and zip them.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "批量调整图片尺寸",
        "图片处理",
        "批量",
        "resize",
        "打包",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch Image Resize",
        "Image Tools",
        "batch",
        "resize",
        "zip",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量调整图片尺寸」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch Image Resize” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "会不会改变图片比例？",
          "questionEn": "Will it change the aspect ratio?",
          "answer": "不会。批量工具始终按比例缩放，只约束某一个维度，不会拉伸变形。",
          "answerEn": "No. The batch tool always scales proportionally, constraining one dimension only — no stretching."
        },
        {
          "question": "能同时改格式吗？",
          "questionEn": "Can it change format too?",
          "answer": "能。通过“输出格式”即可在缩放的同时转换格式。",
          "answerEn": "Yes. Use “Output format” to convert format while resizing."
        }
      ]
    },
    {
      "name": "图片添加水印",
      "nameEn": "Image Watermark",
      "url": "https://zaizaitools.fun/watermark/",
      "description": "文字或图片水印，可调透明度与平铺。",
      "descriptionEn": "Text or image watermark with opacity and tiling.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片添加水印",
        "图片处理",
        "水印",
        "watermark",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Watermark",
        "Image Tools",
        "watermark",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片添加水印」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Watermark” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "水印被图片盖住了？",
          "questionEn": "Is the watermark hidden by the image?",
          "answer": "drawImage 之后绘制水印，水印一定在图层最上方，不会被盖住。",
          "answerEn": "The watermark is drawn after drawImage, so it stays on top and is never covered."
        },
        {
          "question": "能加图片（Logo）水印吗？",
          "questionEn": "Can I add an image (logo) watermark?",
          "answer": "本工具仅支持文字水印；图片类水印可在批量水印工具中扩展，或后续版本补充。",
          "answerEn": "This tool supports text watermarks only; image watermarks may come in a later version."
        }
      ]
    },
    {
      "name": "批量添加水印",
      "nameEn": "Batch Watermark",
      "url": "https://zaizaitools.fun/watermark-bulk/",
      "description": "一次给多张图片打上统一水印。",
      "descriptionEn": "Apply a uniform watermark to many images at once.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "批量添加水印",
        "图片处理",
        "批量",
        "水印",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch Watermark",
        "Image Tools",
        "batch",
        "watermark",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量添加水印」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch Watermark” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "水印大小会随图片尺寸变化吗？",
          "questionEn": "Does watermark size scale with image size?",
          "answer": "字号是固定像素，小图可能显得偏大；可按图片实际情况调小字号。",
          "answerEn": "Font size is fixed pixels, so it may look large on small images; lower it as needed."
        },
        {
          "question": "能逐张设置不同文字吗？",
          "questionEn": "Different text per image?",
          "answer": "批量模式使用统一文字；如需逐张不同，请单独使用单图水印工具。",
          "answerEn": "Batch uses one text; for per-image text, use the single-image watermark tool."
        }
      ]
    },
    {
      "name": "图片取色器",
      "nameEn": "Image Color Picker",
      "url": "https://zaizaitools.fun/color-picker/",
      "description": "吸取图片任意像素颜色并复制色值。",
      "descriptionEn": "Pick any pixel color and copy its value.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片取色器",
        "图片处理",
        "取色",
        "颜色",
        "picker",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Color Picker",
        "Image Tools",
        "picker",
        "color",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片取色器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Color Picker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能取到半透明像素的颜色吗？",
          "questionEn": "Can I pick a semi-transparent pixel?",
          "answer": "取的是画布上合成后的实际像素色；透明区域按背景显示后的结果读取。",
          "answerEn": "It reads the composited pixel color on the canvas; transparent areas are read after blending with the background."
        },
        {
          "question": "屏幕显示的色和复制的值有差异？",
          "questionEn": "Why does the screen color differ from the copied value?",
          "answer": "复制的是图片原始像素值，与显示器色彩配置无关。",
          "answerEn": "The copied value is the image's raw pixel value, independent of your monitor's color profile."
        }
      ]
    },
    {
      "name": "图片颜色替换",
      "nameEn": "Replace Image Color",
      "url": "https://zaizaitools.fun/color-replace/",
      "description": "按容差把指定颜色替换为新颜色。",
      "descriptionEn": "Replace a color with a new one within tolerance.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片颜色替换",
        "图片处理",
        "换色",
        "替换",
        "抠色",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Replace Image Color",
        "Image Tools",
        "replace",
        "recolor",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片颜色替换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Replace Image Color” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么阴影部分没被替换？",
          "questionEn": "Why aren’t shadows replaced?",
          "answer": "阴影颜色与目标色有差异，调大容差即可覆盖更广，但可能误伤相近颜色。",
          "answerEn": "Shadow color differs from the target; raise tolerance to cover more, but it may hit similar colors too."
        },
        {
          "question": "能换成透明吗？",
          "questionEn": "Can it become transparent?",
          "answer": "当前版本替换为不透明颜色；如需透明背景建议配合证件照工具或后续用 PNG 编辑器处理。",
          "answerEn": "This version replaces with opaque color; for transparency, pair with the ID-photo tool or a PNG editor later."
        }
      ]
    },
    {
      "name": "图片网格切割",
      "nameEn": "Image Grid Cutter",
      "url": "https://zaizaitools.fun/image-cutter/",
      "description": "按行列切成多张小图并打包为 ZIP。",
      "descriptionEn": "Slice into tiles and pack into a ZIP.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片网格切割",
        "图片处理",
        "切图",
        "九宫格",
        "分割",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Grid Cutter",
        "Image Tools",
        "slice",
        "grid",
        "split",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片网格切割」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Grid Cutter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "图片不能被整除怎么办？",
          "questionEn": "What if the image isn’t divisible?",
          "answer": "按向下取整的格宽/格高切片，最右/最下边缘若有余量会被裁掉；如需精确到像素可先用尺寸工具调整。",
          "answerEn": "Tiles use floored cell size; surplus on the right/bottom edge is trimmed. For exact pixels, resize first."
        },
        {
          "question": "能切非等分区域吗？",
          "questionEn": "Can it cut non-equal regions?",
          "answer": "本工具只支持等分的网格；自定义不规则区域可后续版本补充。",
          "answerEn": "Only an even grid is supported; custom regions may come later."
        }
      ]
    },
    {
      "name": "图片相框制作",
      "nameEn": "Photo Frame Maker",
      "url": "https://zaizaitools.fun/photo-frame/",
      "description": "为照片添加边框、圆角与投影效果。",
      "descriptionEn": "Add borders, rounded corners and shadow to photos.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片相框制作",
        "图片处理",
        "相框",
        "边框",
        "美化",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Photo Frame Maker",
        "Image Tools",
        "frame",
        "border",
        "beautify",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片相框制作」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Photo Frame Maker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "导出后背景透明吗？",
          "questionEn": "Is the background transparent after export?",
          "answer": "PNG 导出时未绘制区域透明；若想要纯色底，把边框色设为该颜色即可。",
          "answerEn": "Undrawn areas are transparent in PNG; for a solid background, set the border color to it."
        },
        {
          "question": "圆角把图片裁掉了？",
          "questionEn": "Does rounding crop the image?",
          "answer": "圆角是按原图比例裁去四角，不影响主体；想要完整图片可调小圆角。",
          "answerEn": "Rounding only trims the four corners proportionally and doesn’t affect the subject; lower the radius for the full image."
        }
      ]
    },
    {
      "name": "证件照尺寸修改",
      "nameEn": "ID Photo Resizer",
      "url": "https://zaizaitools.fun/id-crop/",
      "description": "一寸/二寸等标准证件照裁剪与换背景色。",
      "descriptionEn": "Crop and recolor standard ID photos (1-inch, 2-inch).",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "证件照尺寸修改",
        "图片处理",
        "证件照",
        "一寸",
        "换底色",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "ID Photo Resizer",
        "Image Tools",
        "id photo",
        "recolor",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「证件照尺寸修改」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “ID Photo Resizer” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "换底色后人物边缘有残色？",
          "questionEn": "Residual color on edges after bg change?",
          "answer": "调大容差可扩大替换范围；若人物与背景颜色接近，建议用专业抠图工具先去背。",
          "answerEn": "Increase tolerance to widen the range; if the subject is close in color to the bg, use a proper cutout tool first."
        },
        {
          "question": "尺寸是印刷标准吗？",
          "questionEn": "Are the sizes print-standard?",
          "answer": "采用常见的 295×413（一寸）等像素规格，打印时请按 300dpi 设置。",
          "answerEn": "Uses common pixel specs like 295×413 (1-inch); set 300dpi when printing."
        }
      ]
    },
    {
      "name": "四点透视矫正",
      "nameEn": "Perspective Correction",
      "url": "https://zaizaitools.fun/image-rectify/",
      "description": "选取四角把倾斜的文档照片拉正。",
      "descriptionEn": "Pick four corners to straighten a tilted document.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "四点透视矫正",
        "图片处理",
        "透视",
        "矫正",
        "拉正",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Perspective Correction",
        "Image Tools",
        "perspective",
        "correct",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「四点透视矫正」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Perspective Correction” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "矫正后有点模糊？",
          "questionEn": "A bit blurry after correction?",
          "answer": "透视重采样是近似插值，边缘可能略软；尽量选择清晰的原图并对齐四角。",
          "answerEn": "Perspective resampling is approximate interpolation, so edges may be slightly soft; use a clear original and align the corners."
        },
        {
          "question": "角点拉到图片外会怎样？",
          "questionEn": "What if a corner goes outside the image?",
          "answer": "角点被限制在图片范围内，避免采样到不存在的区域。",
          "answerEn": "Corners are clamped within the image to avoid sampling nonexistent areas."
        }
      ]
    },
    {
      "name": "图片滤镜调色",
      "nameEn": "Image Filter & Tune",
      "url": "https://zaizaitools.fun/image-filter/",
      "description": "亮度/对比度/饱和度/模糊等实时调节。",
      "descriptionEn": "Live brightness/contrast/saturation/blur adjustment.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "图片滤镜调色",
        "图片处理",
        "滤镜",
        "调色",
        "filter",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image Filter & Tune",
        "Image Tools",
        "filter",
        "tune",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片滤镜调色」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image Filter & Tune” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么模糊后边缘有点发暗？",
          "questionEn": "Why are edges slightly dark after blur?",
          "answer": "这是 Canvas 滤镜在画布边缘的常规表现，不影响主体区域。",
          "answerEn": "This is normal Canvas filter behavior at canvas edges; the main subject is unaffected."
        },
        {
          "question": "能保存为 JPG 吗？",
          "questionEn": "Can it save as JPG?",
          "answer": "可以，在单图工具里切换输出格式即可；此处默认 PNG 以保留清晰边缘。",
          "answerEn": "Yes — switch the output format in the single-image tool; PNG is the default here to keep crisp edges."
        }
      ]
    },
    {
      "name": "推文海报生成",
      "nameEn": "Poster Generator",
      "url": "https://zaizaitools.fun/marketing-card/",
      "description": "输入文案自动排版成可下载的分享长图。",
      "descriptionEn": "Auto-typeset copy into a downloadable share image.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "推文海报生成",
        "图片处理",
        "海报",
        "长图",
        "配图",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Poster Generator",
        "Image Tools",
        "poster",
        "long image",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「推文海报生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Poster Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能加图片或二维码吗？",
          "questionEn": "Can I add an image or QR code?",
          "answer": "当前版本仅排版文字；如需二维码请先生成后手工合成，后续可扩展。",
          "answerEn": "This version lays out text only; generate a QR code first and compose it manually later — extensions possible."
        },
        {
          "question": "导出尺寸是多大？",
          "questionEn": "What is the export size?",
          "answer": "默认宽度 640px，高度按内容自动计算，适合手机端阅读。",
          "answerEn": "Default width 640px; height is computed from content, suited to mobile reading."
        }
      ]
    },
    {
      "name": "OCR文字识别",
      "nameEn": "OCR Text Recognition",
      "url": "https://zaizaitools.fun/ocr/",
      "description": "本地识别图片中的中英文文字。",
      "descriptionEn": "Recognize Chinese/English text in images locally.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "OCR文字识别",
        "图片处理",
        "ocr",
        "识别",
        "提取文字",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "OCR Text Recognition",
        "Image Tools",
        "ocr",
        "recognize",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「OCR文字识别」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “OCR Text Recognition” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "识别不准怎么办？",
          "questionEn": "What if recognition is inaccurate?",
          "answer": "清晰、正向、对比度高的图片识别更好；可先调高对比度或用裁剪工具去掉多余背景。",
          "answerEn": "Clear, upright, high-contrast images work best; raise contrast or crop out background first."
        },
        {
          "question": "为什么第一次很慢？",
          "questionEn": "Why is the first run slow?",
          "answer": "需要从 CDN 加载 OCR 引擎与语言数据包，加载完成后会缓存在本地。",
          "answerEn": "The OCR engine and language data load from a CDN, then cache locally."
        },
        {
          "question": "支持手写体吗？",
          "questionEn": "Does it support handwriting?",
          "answer": "Tesseract 主要针对印刷体，手写体识别效果有限。",
          "answerEn": "Tesseract targets printed text; handwriting accuracy is limited."
        }
      ]
    },
    {
      "name": "Favicon生成器",
      "nameEn": "Favicon Generator",
      "url": "https://zaizaitools.fun/favicon/",
      "description": "由一张图生成各尺寸站点图标并打包。",
      "descriptionEn": "Generate multi-size site icons from one image and zip.",
      "category": "图片处理",
      "categoryEn": "Image Tools",
      "keywords": [
        "Favicon生成器",
        "图片处理",
        "favicon",
        "图标",
        "ico",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Favicon Generator",
        "Image Tools",
        "favicon",
        "icon",
        "ico",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「Favicon生成器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Favicon Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「图片处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Image Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么需要多种尺寸？",
          "questionEn": "Why multiple sizes?",
          "answer": "不同系统/浏览器会按场景选用不同尺寸，多尺寸能避免被拉伸模糊。",
          "answerEn": "Different systems/browsers pick sizes per context; multiple sizes avoid stretching and blur."
        },
        {
          "question": "favicon.ico 生成失败？",
          "questionEn": "Favicon.ico failed?",
          "answer": "ICO 编码依赖浏览器能力，若失败仍会提供 PNG 图标包，可手动用 PNG 制作 ico。",
          "answerEn": "ICO encoding relies on the browser; if it fails, the PNG pack is still provided — make ico from PNG manually."
        }
      ]
    },
    {
      "name": "图转拼豆图纸",
      "nameEn": "Image to Bead Pattern",
      "url": "https://zaizaitools.fun/image-beads/",
      "description": "上传照片或图片，自动生成拼豆（熔珠/fuse beads）图纸：智能减色匹配 MARD、Artkal、Perler、Hama 等 8 个品牌色板，标注每个色号的珠子数量并支持图纸下载，轻松把任意图片变成可拼的像素拼豆画。",
      "descriptionEn": "Convert a photo or image into a printable fuse-bead (Perler / Hama / Artkal / MARD) pattern: smart colour reduction across 8 brand palettes, per-colour bead counts and a downloadable chart — turn any picture into a pixel-art bead project.",
      "category": "拼豆",
      "categoryEn": "Beads",
      "keywords": [
        "图转拼豆图纸",
        "拼豆",
        "拼豆图纸",
        "图转拼豆",
        "照片转拼豆",
        "拼豆模板",
        "熔珠",
        "珠绣",
        "像素画",
        "perler",
        "hama",
        "beads",
        "fuse beads",
        "pixel art",
        "DIY",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image to Bead Pattern",
        "Beads",
        "beads",
        "perler",
        "hama",
        "artkal",
        "mard",
        "fuse beads",
        "pixel art",
        "photo to beads",
        "bead pattern",
        "DIY craft",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图转拼豆图纸」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image to Bead Pattern” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「拼豆」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Beads”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有些颜色对不上？",
          "questionEn": "Why do some colours not match?",
          "answer": "每个品牌的色卡只有几十到两百多个颜色，图片里没有的颜色会被替换成最接近的色号；这是色卡本身的限制，不是工具出错。",
          "answerEn": "Each brand’s chart only has dozens to a couple hundred shades, so colours outside it fall back to the nearest match — a limit of the physical palette, not a bug."
        },
        {
          "question": "格子数该选多少？",
          "questionEn": "How many beads wide should I go?",
          "answer": "29×29 是标准小底板（841 颗），58×58 是大底板（3364 颗）。格子越多越还原细节，但拼起来更费时间。",
          "answerEn": "29×29 is a standard small pegboard (841 beads), 58×58 a large one (3364). More cells keep more detail but take longer to place."
        },
        {
          "question": "什么时候开抖动？",
          "questionEn": "When should I enable dithering?",
          "answer": "照片、渐变天空这类连续色调开抖动过渡更自然；做角色、图标等纯色块图案时关掉，边缘更干净。",
          "answerEn": "Use dithering for photos and gradients; turn it off for characters and icons to keep edges crisp."
        },
        {
          "question": "色号和我手上的豆子对不上？",
          "questionEn": "The codes don’t match my beads?",
          "answer": "优肯用的是官方 174 色公开表，小舞家用的 291 色（公开口径同 MARD 291）；这两个品牌另有 MARD 同款 221/418 体系。Dodo 没有公开色卡，暂按 MARD 221 匹配。若你的色卡不同，直接「导入色板」用自己的。所有品牌的屏幕色值都会因批次与光照有偏差。",
          "answerEn": "Youken uses the official 174-colour public chart and Xiaowujia the 291-colour one (public data matches MARD 291); both brands also ship MARD-compatible 221/418 ranges. Dodo has no public chart and falls back to MARD 221. If your chart differs, just “Import palette”. Screen values always differ slightly from real plastic."
        },
        {
          "question": "自定义色板支持什么格式？",
          "questionEn": "Which formats can I import?",
          "answer": "JSON 数组（[{code,hex,name}] 或 [[code,hex,name]]，也接受 {name,colors:[…]}），或纯文本每行「色号 HEX 色名」，也兼容逗号分隔的 CSV。色号重复时保留第一个。",
          "answerEn": "A JSON array ([{code,hex,name}] or [[code,hex,name]], also {name,colors:[…]}), or plain text with one “code HEX name” per line — comma-separated CSV works too. Duplicate codes keep the first entry."
        }
      ]
    },
    {
      "name": "批量转JPG",
      "nameEn": "Batch to JPG",
      "url": "https://zaizaitools.fun/images-jpg/",
      "description": "把多张图片统一转换为 JPG 并打包。",
      "descriptionEn": "Convert multiple images to JPG and pack them.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "批量转JPG",
        "格式转换",
        "jpg",
        "批量",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch to JPG",
        "Converters",
        "jpg",
        "batch",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量转JPG」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch to JPG” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "JPG 为有损压缩且不支持透明，透明区域会填充白色。",
          "textEn": "JPG is lossy and has no transparency; transparent areas become white."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有的图转完变大？",
          "questionEn": "Why did some images grow?",
          "answer": "如果原图是 PNG 且颜色简单，JPG 反而可能更大；质量调到 70~85 通常最均衡。",
          "answerEn": "If the source is a simple PNG, JPG may even grow; quality 70–85 is usually the sweet spot."
        },
        {
          "question": "透明背景去哪了？",
          "questionEn": "Where did the transparent background go?",
          "answer": "JPG 本身不含透明度信息，工具会把透明像素填成白色，以符合大多数使用场景。",
          "answerEn": "JPG has no transparency; the tool fills transparent pixels white for most use cases."
        },
        {
          "question": "质量能调吗？",
          "questionEn": "Can I adjust quality?",
          "answer": "导出前可设置质量（建议 70~85）；数值越高画质越好但体积越大。",
          "answerEn": "You can set quality before exporting (70–85 recommended); higher means better quality but larger files."
        }
      ]
    },
    {
      "name": "批量转PNG",
      "nameEn": "Batch to PNG",
      "url": "https://zaizaitools.fun/images-png/",
      "description": "转换为无损 PNG，保留透明通道。",
      "descriptionEn": "Convert to lossless PNG, keep transparency.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "批量转PNG",
        "格式转换",
        "png",
        "批量",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch to PNG",
        "Converters",
        "png",
        "batch",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量转PNG」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch to PNG” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "PNG 无损并保留透明通道，适合图标与截图。",
          "textEn": "PNG is lossless and keeps alpha; good for icons and screenshots."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "PNG 和 JPG 该怎么选？",
          "questionEn": "PNG or JPG?",
          "answer": "需要透明、图标、文字截图选 PNG；照片、体积优先选 JPG。",
          "answerEn": "Pick PNG for transparency, icons, text screenshots; JPG for photos or size priority."
        },
        {
          "question": "转换是真正的“无损”吗？",
          "questionEn": "Is it truly lossless?",
          "answer": "PNG 编码本身无损，但把 JPG 这类有损图转成 PNG 并不能恢复已丢失的细节。",
          "answerEn": "PNG encoding is lossless, but converting a lossy JPG to PNG cannot recover lost detail."
        },
        {
          "question": "透明背景会保留吗？",
          "questionEn": "Is the transparent background kept?",
          "answer": "会。PNG 保留透明通道，图标或截图转过来仍是透明底。",
          "answerEn": "Yes. PNG keeps the alpha channel, so icons or screenshots stay transparent."
        }
      ]
    },
    {
      "name": "批量转WebP",
      "nameEn": "Batch to WebP",
      "url": "https://zaizaitools.fun/images-webp/",
      "description": "转为体积更小的 WebP 格式。",
      "descriptionEn": "Convert to smaller WebP files.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "批量转WebP",
        "格式转换",
        "webp",
        "批量",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch to WebP",
        "Converters",
        "webp",
        "batch",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量转WebP」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch to WebP” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "WebP 同等画质下体积明显更小，但个别老旧浏览器可能无法显示。",
          "textEn": "WebP is much smaller at equal quality, but some old browsers can’t display it."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "导出的 WebP 在老浏览器打不开？",
          "questionEn": "WebP won’t open in old browsers?",
          "answer": "WebP 由现代浏览器原生支持；老环境打不开属正常，可在使用时提供 JPG 兜底。",
          "answerEn": "WebP is natively supported by modern browsers; old ones failing is normal — provide JPG as fallback."
        },
        {
          "question": "透明通道会保留吗？",
          "questionEn": "Is transparency kept?",
          "answer": "会。WebP 支持透明，无需额外勾选。",
          "answerEn": "Yes. WebP supports transparency; no extra option needed."
        },
        {
          "question": "体积能比 JPG/PNG 小多少？",
          "questionEn": "How much smaller than JPG/PNG?",
          "answer": "同等画质下通常明显更小，适合网页提速；具体幅度取决于图片内容。",
          "answerEn": "At equal quality it’s usually noticeably smaller — great for faster web pages; the exact saving depends on the image."
        }
      ]
    },
    {
      "name": "批量转BMP",
      "nameEn": "Batch to BMP",
      "url": "https://zaizaitools.fun/images-bmp/",
      "description": "导出为未压缩的 BMP 位图。",
      "descriptionEn": "Export uncompressed BMP bitmaps.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "批量转BMP",
        "格式转换",
        "bmp",
        "批量",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch to BMP",
        "Converters",
        "bmp",
        "batch",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量转BMP」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch to BMP” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "BMP 为未压缩位图，体积较大但兼容性极好。",
          "textEn": "BMP is uncompressed: large but extremely compatible."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "BMP 为什么这么大？",
          "questionEn": "Why is BMP so large?",
          "answer": "BMP 不做压缩，像素点直接存储，因此体积远大于 JPG/WebP。",
          "answerEn": "BMP stores pixels uncompressed, so files are far larger than JPG/WebP."
        },
        {
          "question": "什么时候需要 BMP？",
          "questionEn": "When do I need BMP?",
          "answer": "某些工业软件、老系统或特定设备只认 BMP，此时用它最稳妥。",
          "answerEn": "Some industrial software, legacy systems or devices only accept BMP; use it then."
        },
        {
          "question": "能一次转多张吗？",
          "questionEn": "Can I convert multiple at once?",
          "answer": "可以，支持一次拖入多张图片批量转换，结果可逐张下载或打包为 ZIP。",
          "answerEn": "Yes — drop several images at once for batch conversion; download them individually or as a ZIP."
        }
      ]
    },
    {
      "name": "批量转GIF",
      "nameEn": "Batch to GIF",
      "url": "https://zaizaitools.fun/images-gif/",
      "description": "把静态图片转换为单帧 GIF。",
      "descriptionEn": "Convert static images to single-frame GIF.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "批量转GIF",
        "格式转换",
        "gif",
        "批量",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch to GIF",
        "Converters",
        "gif",
        "batch",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量转GIF」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch to GIF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "这里把单张图片存为单帧 GIF；动画 GIF 请用专业工具。",
          "textEn": "Exports a single-frame GIF; use a dedicated tool for animated GIFs."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "导出的 GIF 颜色变少了？",
          "questionEn": "Why are there fewer colors?",
          "answer": "GIF 色板上限 256 色，复杂照片会被量化，建议照片用 PNG/JPG。",
          "answerEn": "GIF caps at 256 colors, so complex photos get quantized; use PNG/JPG for photos."
        },
        {
          "question": "能生成动图吗？",
          "questionEn": "Can it make animations?",
          "answer": "本工具仅做单帧导出；多帧动画请使用专门的视频/动图工具。",
          "answerEn": "This tool only exports single frames; use a dedicated video/GIF tool for animation."
        },
        {
          "question": "透明能保留吗？",
          "questionEn": "Is transparency kept?",
          "answer": "单帧 GIF 会保留透明通道（取决于浏览器支持）；若环境不支持则显示为不透明。",
          "answerEn": "Single-frame GIF keeps the transparent channel where the browser supports it; otherwise it shows as opaque."
        }
      ]
    },
    {
      "name": "批量转AVIF",
      "nameEn": "Batch to AVIF",
      "url": "https://zaizaitools.fun/images-avif/",
      "description": "转为高压缩比的 AVIF（依赖浏览器支持）。",
      "descriptionEn": "Convert to high-compression AVIF (browser-dependent).",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "批量转AVIF",
        "格式转换",
        "avif",
        "批量",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Batch to AVIF",
        "Converters",
        "avif",
        "batch",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「批量转AVIF」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Batch to AVIF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "AVIF 压缩比高，但导出依赖浏览器支持，Chrome/Edge 较新版本可用。",
          "textEn": "AVIF has high compression but export needs browser support; recent Chrome/Edge work."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么点击下载没反应？",
          "questionEn": "Why does download do nothing?",
          "answer": "说明当前浏览器未实现 AVIF 编码。可改用 WebP 或更新浏览器到较新版本。",
          "answerEn": "Your browser lacks AVIF encoding. Use WebP or update the browser."
        },
        {
          "question": "AVIF 值得用吗？",
          "questionEn": "Is AVIF worth it?",
          "answer": "对网页资源非常划算，能显著减小图片体积；但兼容性比 WebP 略弱。",
          "answerEn": "Great for web assets, shrinking size a lot; compatibility is slightly weaker than WebP."
        },
        {
          "question": "和 WebP 比如何？",
          "questionEn": "How does it compare to WebP?",
          "answer": "同等质量下通常比 WebP 再小一些，但兼容性更弱，部分老浏览器可能打不开。",
          "answerEn": "At equal quality it’s usually a bit smaller than WebP, but compatibility is weaker — some older browsers can’t open it."
        }
      ]
    },
    {
      "name": "HEIC格式转换",
      "nameEn": "HEIC Converter",
      "url": "https://zaizaitools.fun/heic-convert/",
      "description": "把 iPhone 的 HEIC 照片转为 JPG/PNG。",
      "descriptionEn": "Convert iPhone HEIC photos to JPG/PNG.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "HEIC格式转换",
        "格式转换",
        "heic",
        "iphone",
        "苹果",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "HEIC Converter",
        "Converters",
        "heic",
        "iphone",
        "apple",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「HEIC格式转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “HEIC Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「格式转换」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Converters”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么选了 HEIC 却提示不支持？",
          "questionEn": "Why is HEIC unsupported?",
          "answer": "个别浏览器未内置 HEIC 解码；可先用手机系统自带的“转 JPEG”导出，或用其他设备打开。",
          "answerEn": "Some browsers lack built-in HEIC decoding; export via the phone’s “convert to JPEG” first, or open on another device."
        },
        {
          "question": "会损失画质吗？",
          "questionEn": "Will quality be lost?",
          "answer": "转 JPG 是有损的；追求无损请选择 PNG（但体积更大）。",
          "answerEn": "JPG is lossy; pick PNG for lossless (but larger) output."
        }
      ]
    },
    {
      "name": "SVG转PNG",
      "nameEn": "SVG to PNG",
      "url": "https://zaizaitools.fun/svg-png/",
      "description": "按指定倍率把 SVG 栅格化为 PNG。",
      "descriptionEn": "Rasterize SVG to PNG at a given scale.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "SVG转PNG",
        "格式转换",
        "svg",
        "png",
        "栅格化",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "SVG to PNG",
        "Converters",
        "svg",
        "png",
        "rasterize",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「SVG转PNG」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “SVG to PNG” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「格式转换」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Converters”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么导出来是空白？",
          "questionEn": "Why is the export blank?",
          "answer": "SVG 若缺少明确的 width/height 或 viewBox，浏览器无法推断尺寸；补上即可。",
          "answerEn": "If the SVG lacks explicit width/height or viewBox, the browser can’t infer size; add them."
        },
        {
          "question": "放大到 4x 会模糊吗？",
          "questionEn": "Blurry at 4x?",
          "answer": "SVG 是矢量，栅格化时按目标像素重绘，比放大位图更清晰。",
          "answerEn": "SVG is vector, so it redraws at the target pixels — sharper than upscaling a bitmap."
        }
      ]
    },
    {
      "name": "图片转Base64",
      "nameEn": "Image to Base64",
      "url": "https://zaizaitools.fun/image-base64/",
      "description": "生成 DataURL、CSS 与 img 标签代码。",
      "descriptionEn": "Generate DataURL, CSS and img-tag code.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "图片转Base64",
        "格式转换",
        "base64",
        "dataurl",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Image to Base64",
        "Converters",
        "base64",
        "dataurl",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片转Base64」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Image to Base64” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「格式转换」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Converters”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "Base64 体积为什么比原图大？",
          "questionEn": "Why is Base64 larger than the original?",
          "answer": "Base64 编码会比二进制大约膨胀 33%，仅适合小图标内联。",
          "answerEn": "Base64 is ~33% larger than the binary, so it suits only small inline icons."
        },
        {
          "question": "能转回图片吗？",
          "questionEn": "Can it be converted back?",
          "answer": "可以，把 DataURL 直接作为图片地址即可；本站的 Base64 解码工具也能还原。",
          "answerEn": "Yes — use the DataURL as an image src; this site’s Base64 decoder can also restore it."
        }
      ]
    },
    {
      "name": "视频提取音频",
      "nameEn": "Extract Audio from Video",
      "url": "https://zaizaitools.fun/video-audio/",
      "description": "从视频中分离音轨并导出为 WAV。",
      "descriptionEn": "Separate the audio track from a video and export WAV.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "视频提取音频",
        "格式转换",
        "视频",
        "音频",
        "wav",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Extract Audio from Video",
        "Converters",
        "video",
        "audio",
        "wav",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「视频提取音频」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Extract Audio from Video” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「格式转换」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Converters”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么提示解码失败？",
          "questionEn": "Why does it say decode failed?",
          "answer": "部分编码格式（如某些 AAC 变体或特殊封装）浏览器不支持解码，可换用常见 MP4 重试。",
          "answerEn": "Some encodings (certain AAC variants or special containers) are not decodable by the browser; retry with a common MP4."
        },
        {
          "question": "能导出 MP3 吗？",
          "questionEn": "Can it export MP3?",
          "answer": "浏览器原生不提供 MP3 编码；本工具输出通用性最好的 WAV，可用音频转换工具再压成 MP3。",
          "answerEn": "Browsers have no native MP3 encoder; this tool outputs the most compatible WAV, which you can re-encode to MP3."
        }
      ]
    },
    {
      "name": "音频格式转换",
      "nameEn": "Audio Converter",
      "url": "https://zaizaitools.fun/audio-convert/",
      "description": "解码后重新编码为 WAV，可改采样率。",
      "descriptionEn": "Decode and re-encode to WAV, change sample rate.",
      "category": "格式转换",
      "categoryEn": "Converters",
      "keywords": [
        "音频格式转换",
        "格式转换",
        "音频",
        "wav",
        "采样率",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Audio Converter",
        "Converters",
        "audio",
        "wav",
        "sample rate",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「音频格式转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Audio Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「格式转换」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Converters”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么只能导出 WAV？",
          "questionEn": "Why only WAV export?",
          "answer": "浏览器原生不提供 MP3/AAC 编码，WAV 是通用且无损的折中方案。",
          "answerEn": "Browsers have no native MP3/AAC encoder; WAV is a universal, lossless compromise."
        },
        {
          "question": "采样率怎么选？",
          "questionEn": "How to choose sample rate?",
          "answer": "音乐用 44100/48000；语音通话 8000~16000 即可。",
          "answerEn": "Music: 44100/48000; voice calls: 8000–16000 is enough."
        }
      ]
    },
    {
      "name": "PDF文件合并",
      "nameEn": "Merge PDF",
      "url": "https://zaizaitools.fun/pdf-merge/",
      "description": "多个 PDF 按顺序合并为一个文件。",
      "descriptionEn": "Merge multiple PDFs into one in order.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF文件合并",
        "PDF 处理",
        "合并",
        "merge",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Merge PDF",
        "PDF Tools",
        "merge",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF文件合并」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Merge PDF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "合并后书签/链接会保留吗？",
          "questionEn": "Are bookmarks/links kept after merge?",
          "answer": "copyPages 仅复制页面内容，目录书签等结构不会保留。",
          "answerEn": "copyPages copies page content only; outlines/bookmarks are not preserved."
        },
        {
          "question": "有大小限制吗？",
          "questionEn": "Is there a size limit?",
          "answer": "受浏览器内存限制，超大文件可能较慢或失败。",
          "answerEn": "Limited by browser memory; very large files may be slow or fail."
        }
      ]
    },
    {
      "name": "PDF文件拆分",
      "nameEn": "Split PDF",
      "url": "https://zaizaitools.fun/pdf-split/",
      "description": "按页码区间拆分或逐页导出。",
      "descriptionEn": "Split by page range or export page by page.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF文件拆分",
        "PDF 处理",
        "拆分",
        "split",
        "分割",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Split PDF",
        "PDF Tools",
        "split",
        "separate",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF文件拆分」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Split PDF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "页码从几开始？",
          "questionEn": "What page number does it start from?",
          "answer": "按日常习惯从 1 开始，工具内部会做 -1 映射。",
          "answerEn": "Pages start at 1 as usual; the tool maps internally with -1."
        },
        {
          "question": "区间写错会怎样？",
          "questionEn": "What if the range is wrong?",
          "answer": "超出页数的范围会被忽略，区间为空时给出提示。",
          "answerEn": "Out-of-range parts are ignored; an empty range shows a prompt."
        }
      ]
    },
    {
      "name": "PDF页面删除",
      "nameEn": "Remove PDF Pages",
      "url": "https://zaizaitools.fun/pdf-remove-page/",
      "description": "勾选不需要的页面后导出新文件。",
      "descriptionEn": "Deselect pages and export a new file.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF页面删除",
        "PDF 处理",
        "删除页",
        "移除",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Remove PDF Pages",
        "PDF Tools",
        "remove",
        "delete",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF页面删除」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Remove PDF Pages” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "删除是“软删除”吗？",
          "questionEn": "Is deletion soft?",
          "answer": "是的，导出时才真正生成新文件，原文件不会被改动。",
          "answerEn": "Yes—the new file is generated only on export; the original is untouched."
        },
        {
          "question": "预览模糊？",
          "questionEn": "Blurry preview?",
          "answer": "缩略图按 0.5 倍渲染以加快速度，导出的是原始分辨率。",
          "answerEn": "Thumbnails render at 0.5× for speed; export uses original resolution."
        }
      ]
    },
    {
      "name": "PDF页面旋转",
      "nameEn": "Rotate PDF",
      "url": "https://zaizaitools.fun/pdf-rotate/",
      "description": "整体或按页旋转 90/180/270 度。",
      "descriptionEn": "Rotate 90/180/270 degrees overall or per page.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF页面旋转",
        "PDF 处理",
        "旋转",
        "rotate",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Rotate PDF",
        "PDF Tools",
        "rotate",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF页面旋转」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Rotate PDF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "旋转后会改变页面尺寸吗？",
          "questionEn": "Does rotation change page size?",
          "answer": "setRotation 只改页面方向标记，不改变内容像素；部分阅读器会按新方向显示。",
          "answerEn": "setRotation only changes the page orientation flag, not the pixel content; some viewers show it in the new orientation."
        },
        {
          "question": "能不能逐页不同角度？",
          "questionEn": "Can each page have a different angle?",
          "answer": "本工具统一设置；逐页精细控制可后续版本补充。",
          "answerEn": "This tool applies a uniform angle; per-page control may come later."
        }
      ]
    },
    {
      "name": "PDF添加页码",
      "nameEn": "Add PDF Page Numbers",
      "url": "https://zaizaitools.fun/pdf-page-number/",
      "description": "自定义位置、起始页与样式添加页码。",
      "descriptionEn": "Add page numbers with custom position and style.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF添加页码",
        "PDF 处理",
        "页码",
        "编号",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Add PDF Page Numbers",
        "PDF Tools",
        "page number",
        "numbering",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF添加页码」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Add PDF Page Numbers” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么加完页码文字不能选中了？",
          "questionEn": "Why is text not selectable after adding numbers?",
          "answer": "栅格化方案把整页变成图片以保证任何字体都能正确显示，代价是文字不可选。",
          "answerEn": "Rasterization turns the whole page into an image so any font renders correctly, at the cost of non-selectable text."
        },
        {
          "question": "有更“轻量”的方案吗？",
          "questionEn": "Is there a lighter approach?",
          "answer": "用矢量文字需嵌入中文字体（体积大），本工具优先保证兼容与离线可用。",
          "answerEn": "Vector text would require embedding a Chinese font (large); this tool prioritizes compatibility and offline use."
        }
      ]
    },
    {
      "name": "PDF添加水印",
      "nameEn": "PDF Watermark",
      "url": "https://zaizaitools.fun/pdf-watermark/",
      "description": "为每页叠加倾斜的文字水印。",
      "descriptionEn": "Overlay a tilted text watermark on every page.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF添加水印",
        "PDF 处理",
        "水印",
        "watermark",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "PDF Watermark",
        "PDF Tools",
        "watermark",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF添加水印」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “PDF Watermark” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "水印能被去掉吗？",
          "questionEn": "Can the watermark be removed?",
          "answer": "栅格化后的水印与内容融为一体，常规方式不易去除；若需可移除水印请用矢量方案（体积更大）。",
          "answerEn": "After rasterization the watermark merges with content and is hard to remove; a removable vector watermark would be larger."
        },
        {
          "question": "能加图片水印吗？",
          "questionEn": "Can I add an image watermark?",
          "answer": "本工具仅支持文字；图片水印可后续版本补充。",
          "answerEn": "Text only for now; image watermarks may come later."
        }
      ]
    },
    {
      "name": "PDF页面缩放",
      "nameEn": "Scale PDF",
      "url": "https://zaizaitools.fun/pdf-scale/",
      "description": "按比例或目标纸张尺寸缩放页面。",
      "descriptionEn": "Scale pages by ratio or target paper size.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF页面缩放",
        "PDF 处理",
        "缩放",
        "scale",
        "A4",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Scale PDF",
        "PDF Tools",
        "scale",
        "A4",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF页面缩放」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Scale PDF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "缩放后内容会不会错位？",
          "questionEn": "Will content shift after scaling?",
          "answer": "setSize 只改变页面边界框，内容坐标随之缩放，整体布局保持一致。",
          "answerEn": "setSize only changes the page bounding box; content coordinates scale with it, layout stays consistent."
        },
        {
          "question": "“适配纸张”是填满还是居中？",
          "questionEn": "Does \"fit paper\" fill or center?",
          "answer": "按等比缩放到纸张可容纳的最大尺寸，不裁切、不拉伸。",
          "answerEn": "Scales proportionally to the largest size the paper can hold—no crop, no stretch."
        }
      ]
    },
    {
      "name": "PDF页面裁剪",
      "nameEn": "Crop PDF",
      "url": "https://zaizaitools.fun/pdf-crop/",
      "description": "设置上下左右边距裁掉多余白边。",
      "descriptionEn": "Set margins to trim excess white space.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF页面裁剪",
        "PDF 处理",
        "裁剪",
        "crop",
        "白边",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Crop PDF",
        "PDF Tools",
        "crop",
        "margin",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF页面裁剪」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Crop PDF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "边距单位是什么？",
          "questionEn": "What is the margin unit?",
          "answer": "PDF 标准单位 pt，1pt = 1/72 英寸。",
          "answerEn": "PDF standard unit pt, 1pt = 1/72 inch."
        },
        {
          "question": "裁剪后文字不能选中？",
          "questionEn": "Text not selectable after cropping?",
          "answer": "栅格化会整页转图，文字不可选；若需保留可选文字请提供矢量裁剪方案（后续版本）。",
          "answerEn": "Rasterization turns the page into an image so text is not selectable; a vector crop can be added later if needed."
        }
      ]
    },
    {
      "name": "PDF转图片",
      "nameEn": "PDF to Images",
      "url": "https://zaizaitools.fun/pdf-image/",
      "description": "把每页渲染为 PNG/JPG 并打包下载。",
      "descriptionEn": "Render each page as PNG/JPG and pack them.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF转图片",
        "PDF 处理",
        "转图片",
        "png",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "PDF to Images",
        "PDF Tools",
        "to image",
        "png",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF转图片」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “PDF to Images” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "转出的图是原始分辨率吗？",
          "questionEn": "Is the exported image original resolution?",
          "answer": "按所选清晰度倍率渲染；超清档最清晰但体积最大。",
          "answerEn": "Rendered at the chosen scale; Ultra is sharpest but largest."
        },
        {
          "question": "为什么 PDF 里的字体显示不对？",
          "questionEn": "Why do fonts look off?",
          "answer": "渲染依赖浏览器字体；极特殊嵌入字体可能回退，但版面基本一致。",
          "answerEn": "Rendering relies on browser fonts; rare embedded fonts may fall back, but layout stays consistent."
        }
      ]
    },
    {
      "name": "图片转PDF",
      "nameEn": "Images to PDF",
      "url": "https://zaizaitools.fun/image-pdf/",
      "description": "多张图片按顺序合成一个 PDF。",
      "descriptionEn": "Combine multiple images into one PDF in order.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "图片转PDF",
        "PDF 处理",
        "图转pdf",
        "合成",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Images to PDF",
        "PDF Tools",
        "image to pdf",
        "combine",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「图片转PDF」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Images to PDF” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "图片太多会怎样？",
          "questionEn": "Too many images?",
          "answer": "受内存限制，超大批量可能较慢；可分批处理。",
          "answerEn": "Memory-limited; very large batches may be slow — process in chunks."
        },
        {
          "question": "能加文字或页眉吗？",
          "questionEn": "Can it add text or headers?",
          "answer": "本工具专注图片转 PDF；带文字排版的合成本版本暂不提供。",
          "answerEn": "This tool focuses on image→PDF; text layout merging isn’t available yet."
        }
      ]
    },
    {
      "name": "PDF提取文字",
      "nameEn": "Extract PDF Text",
      "url": "https://zaizaitools.fun/pdf-text/",
      "description": "提取可选中的文本内容并导出。",
      "descriptionEn": "Extract selectable text and export it.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF提取文字",
        "PDF 处理",
        "提取",
        "文字",
        "text",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Extract PDF Text",
        "PDF Tools",
        "extract",
        "text",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF提取文字」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Extract PDF Text” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么提取出来是空的？",
          "questionEn": "Why is the extraction empty?",
          "answer": "该 PDF 是扫描图片，没有文字层；可先用“PDF 转图片”后用 OCR 工具识别。",
          "answerEn": "It is a scanned image with no text layer; use PDF-to-image then OCR."
        },
        {
          "question": "排版会乱吗？",
          "questionEn": "Will layout break?",
          "answer": "按行顺序拼接，换行与段落以空行分隔；复杂表格可能不完美。",
          "answerEn": "Joined line by line, paragraphs separated by blank lines; complex tables may be imperfect."
        }
      ]
    },
    {
      "name": "PDF提取图片",
      "nameEn": "Extract PDF Images",
      "url": "https://zaizaitools.fun/extract-pdf-images/",
      "description": "导出 PDF 内嵌的位图资源。",
      "descriptionEn": "Export embedded bitmap resources from a PDF.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF提取图片",
        "PDF 处理",
        "提取图片",
        "导出",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Extract PDF Images",
        "PDF Tools",
        "extract image",
        "export",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF提取图片」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Extract PDF Images” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有些图提取不出？",
          "questionEn": "Why are some images not extracted?",
          "answer": "采用非常规色彩空间或掩码合成的图片难以直接还原，工具会安全跳过。",
          "answerEn": "Images using unusual color spaces or mask compositing are hard to restore directly, so the tool skips them safely."
        },
        {
          "question": "提取的是原图吗？",
          "questionEn": "Is the extracted image the original?",
          "answer": "是 PDF 内嵌的位图数据；若原图本身被压缩或有损，导出即该状态。",
          "answerEn": "It is the bitmap embedded in the PDF; if the original was compressed or lossy, that is what gets exported."
        }
      ]
    },
    {
      "name": "PDF信息查看",
      "nameEn": "PDF Info Viewer",
      "url": "https://zaizaitools.fun/pdf-info/",
      "description": "查看页数、尺寸、标题等元数据。",
      "descriptionEn": "View pages, size, title and other metadata.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF信息查看",
        "PDF 处理",
        "信息",
        "元数据",
        "meta",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "PDF Info Viewer",
        "PDF Tools",
        "info",
        "metadata",
        "meta",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF信息查看」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “PDF Info Viewer” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有的字段是“—”？",
          "questionEn": "Why are some fields \"—\"?",
          "answer": "表示该 PDF 未写入对应元数据；并非工具出错。",
          "answerEn": "Means that metadata was not written into the PDF; not a tool error."
        },
        {
          "question": "能看页面尺寸吗？",
          "questionEn": "Can I see page sizes?",
          "answer": "当前展示文档级信息；逐页尺寸可在“PDF 转图片”预览时查看。",
          "answerEn": "Shows document-level info; per-page size is visible in the PDF-to-image preview."
        }
      ]
    },
    {
      "name": "PDF权限设置",
      "nameEn": "PDF Permission Setter",
      "url": "https://zaizaitools.fun/pdf-encrypt/",
      "description": "设置文档元信息与打印/复制权限标记。",
      "descriptionEn": "Set document metadata and print/copy permission flags.",
      "category": "PDF 处理",
      "categoryEn": "PDF Tools",
      "keywords": [
        "PDF权限设置",
        "PDF 处理",
        "加密",
        "权限",
        "保护",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "PDF Permission Setter",
        "PDF Tools",
        "encrypt",
        "permission",
        "protect",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「PDF权限设置」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “PDF Permission Setter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「PDF 处理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “PDF Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么没有设置打开密码？",
          "questionEn": "Why no open password?",
          "answer": "为兼容与离线可用，本工具仅设置权限标记（owner 口令在工具内固定），不强制打开密码。",
          "answerEn": "For compatibility and offline use, only permission flags are set (fixed owner password); no forced open password."
        },
        {
          "question": "权限真的无法绕过吗？",
          "questionEn": "Are permissions truly un-bypassable?",
          "answer": "PDF 权限标记属于“软限制”，专业工具可移除；正式保密请使用专业加密方案。",
          "answerEn": "PDF permission flags are \"soft limits\" removable by pro tools; use real encryption for true secrecy."
        }
      ]
    },
    {
      "name": "Unix时间戳转换",
      "nameEn": "Unix Timestamp Converter",
      "url": "https://zaizaitools.fun/timestamp/",
      "description": "秒/毫秒时间戳与日期互转，支持多时区。",
      "descriptionEn": "Convert sec/ms timestamps to dates, multi-timezone.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "Unix时间戳转换",
        "开发辅助",
        "时间戳",
        "unix",
        "时区",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Unix Timestamp Converter",
        "Dev Tools",
        "timestamp",
        "unix",
        "timezone",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「Unix时间戳转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Unix Timestamp Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "秒和毫秒怎么区分？",
          "questionEn": "Seconds or milliseconds?",
          "answer": "用下拉选择当前输入的单位；10 位是秒，13 位是毫秒。",
          "answerEn": "Pick the unit from the dropdown; 10 digits is seconds, 13 digits is milliseconds."
        },
        {
          "question": "datetime-local 转 UTC 差 8 小时？",
          "questionEn": "UTC differs by 8 hours?",
          "answer": "本地选择框按本机时区，选 UTC 会把输入当作 UTC 处理，二者自然不同。",
          "answerEn": "The local picker uses your machine timezone; choosing UTC treats input as UTC, so they naturally differ."
        }
      ]
    },
    {
      "name": "Cron表达式解析",
      "nameEn": "Cron Expression Parser",
      "url": "https://zaizaitools.fun/cron/",
      "description": "解释 Cron 含义并推算后续执行时间。",
      "descriptionEn": "Explain cron and predict next run times.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "Cron表达式解析",
        "开发辅助",
        "cron",
        "定时",
        "表达式",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Cron Expression Parser",
        "Dev Tools",
        "cron",
        "schedule",
        "expression",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「Cron表达式解析」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Cron Expression Parser” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么只支持 5 段？",
          "questionEn": "Why only 5 fields?",
          "answer": "常见 Linux/类 Unix 计划任务为 5 段；带秒的 6 段（如 Quartz）暂未支持。",
          "answerEn": "Common Linux/Unix cron uses 5 fields; the 6-field form with seconds (e.g. Quartz) is not yet supported."
        },
        {
          "question": "日和星期都为 * 时有冲突吗？",
          "questionEn": "Conflict when both day and weekday are *?",
          "answer": "二者为“或”关系（任一项匹配即触发）；这是标准 cron 语义。",
          "answerEn": "They are an “OR” (either match triggers); this is standard cron semantics."
        }
      ]
    },
    {
      "name": "正则表达式测试",
      "nameEn": "Regex Tester",
      "url": "https://zaizaitools.fun/regex-tester/",
      "description": "实时匹配高亮、分组查看与常用正则库。",
      "descriptionEn": "Live match highlight, group view and common regex library.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "正则表达式测试",
        "开发辅助",
        "正则",
        "regex",
        "匹配",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Regex Tester",
        "Dev Tools",
        "regex",
        "match",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「正则表达式测试」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Regex Tester” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么高亮和计数不一致？",
          "questionEn": "Why do highlight and count differ?",
          "answer": "若正则含空匹配（如 ^$）会出现无限循环，工具已做 lastIndex 自增保护。",
          "answerEn": "An empty match (e.g. ^$) could loop forever; the tool protects with lastIndex auto-increment."
        },
        {
          "question": "支持 lookbehind 吗？",
          "questionEn": "Does it support lookbehind?",
          "answer": "取决于浏览器；现代 Chromium 支持 (?<=)。",
          "answerEn": "It depends on the browser; modern Chromium supports (?<=)."
        }
      ]
    },
    {
      "name": "二维码生成器",
      "nameEn": "QR Code Generator",
      "url": "https://zaizaitools.fun/qrcode/",
      "description": "生成可自定义颜色与容错级别的二维码。",
      "descriptionEn": "Generate QR codes with custom color and error correction.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "二维码生成器",
        "开发辅助",
        "二维码",
        "qrcode",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "QR Code Generator",
        "Dev Tools",
        "qrcode",
        "qr",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「二维码生成器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “QR Code Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "容错等级越高越好吗？",
          "questionEn": "Is higher error correction always better?",
          "answer": "越高越抗污损，但信息密度降低、图案更密；一般 M 即可。",
          "answerEn": "Higher resists damage but lowers density and densens the pattern; M is usually enough."
        },
        {
          "question": "能生成彩色二维码吗？",
          "questionEn": "Can I make a colored QR?",
          "answer": "本工具仅支持深/浅两色；花哨彩色可能影响扫码成功率。",
          "answerEn": "Only dark/light colors are supported; fancy colors may hurt scan success."
        }
      ]
    },
    {
      "name": "二维码识别",
      "nameEn": "QR Code Reader",
      "url": "https://zaizaitools.fun/qrcode-decode/",
      "description": "上传图片或截图识别其中的二维码内容。",
      "descriptionEn": "Upload an image or screenshot to read its QR content.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "二维码识别",
        "开发辅助",
        "二维码",
        "识别",
        "解码",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "QR Code Reader",
        "Dev Tools",
        "qr",
        "decode",
        "scan",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「二维码识别」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “QR Code Reader” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么识别不出来？",
          "questionEn": "Why won't it decode?",
          "answer": "图片需清晰、二维码完整且未被遮挡；模糊或过小会降低成功率。",
          "answerEn": "The image must be clear with a complete, unobstructed QR; blur or small size lowers success."
        },
        {
          "question": "支持条形码吗？",
          "questionEn": "Does it support barcodes?",
          "answer": "不支持；本工具仅针对二维码（QR Code）。",
          "answerEn": "No — this tool only handles QR codes."
        }
      ]
    },
    {
      "name": "代码差异对比",
      "nameEn": "Code Diff",
      "url": "https://zaizaitools.fun/diff-text/",
      "description": "并排展示两段代码的行级差异。",
      "descriptionEn": "Show line-level diff of two code snippets side by side.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "代码差异对比",
        "开发辅助",
        "diff",
        "代码",
        "对比",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Code Diff",
        "Dev Tools",
        "diff",
        "code",
        "compare",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「代码差异对比」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Code Diff” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么是逐行而非逐字？",
          "questionEn": "Why line-by-line, not character-by-character?",
          "answer": "逐行对比更直观、性能更好；词级/字符级差异可用专门的代码比对工具。",
          "answerEn": "Line-by-line is more intuitive and faster; for word/character-level diffs use a dedicated code comparison tool."
        },
        {
          "question": "空行也算差异吗？",
          "questionEn": "Do blank lines count as differences?",
          "answer": "算。空行与有内容的行不同，会被标记为增删。",
          "answerEn": "Yes. A blank line differs from a non-empty line and is marked as added/removed."
        }
      ]
    },
    {
      "name": "SQL格式化/压缩",
      "nameEn": "SQL Formatter",
      "url": "https://zaizaitools.fun/sql-formatter/",
      "description": "SQL 关键字大写与缩进美化。",
      "descriptionEn": "Uppercase SQL keywords and indent for readability.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "SQL格式化/压缩",
        "开发辅助",
        "sql",
        "格式化",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "SQL Formatter",
        "Dev Tools",
        "sql",
        "format",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「SQL格式化/压缩」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “SQL Formatter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么字符合并后变了？",
          "questionEn": "Why did the characters change?",
          "answer": "工具会把多余空白压缩为单空格再排版，不改变语义。",
          "answerEn": "The tool collapses extra whitespace to single spaces before formatting; semantics are unchanged."
        },
        {
          "question": "支持存储过程吗？",
          "questionEn": "Are stored procedures supported?",
          "answer": "支持基础语句美化；BEGIN/END 块等复杂结构缩进可能不精确。",
          "answerEn": "Basic statements are supported; indentation of complex BEGIN/END blocks may be imprecise."
        }
      ]
    },
    {
      "name": "CSS格式化/压缩",
      "nameEn": "CSS Formatter",
      "url": "https://zaizaitools.fun/css-formatter/",
      "description": "CSS 代码美化与最小化。",
      "descriptionEn": "Beautify and minify CSS code.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "CSS格式化/压缩",
        "开发辅助",
        "css",
        "压缩",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "CSS Formatter",
        "Dev Tools",
        "css",
        "minify",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「CSS格式化/压缩」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “CSS Formatter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "合并的样式会拆开吗？",
          "questionEn": "Are combined styles split apart?",
          "answer": "会，每条属性单独成行，便于编辑。",
          "answerEn": "Yes — each property gets its own line for easy editing."
        },
        {
          "question": "会改动选择器吗？",
          "questionEn": "Will it change the selectors?",
          "answer": "不会，仅调整空白与换行，不改变选择器和属性值。",
          "answerEn": "No — only whitespace and line breaks change; selectors and values stay the same."
        }
      ]
    },
    {
      "name": "HTML代码美化",
      "nameEn": "HTML Beautifier",
      "url": "https://zaizaitools.fun/html-formatter/",
      "description": "HTML 缩进整理与压缩输出。",
      "descriptionEn": "Indent and minify HTML source.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "HTML代码美化",
        "开发辅助",
        "html",
        "美化",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "HTML Beautifier",
        "Dev Tools",
        "html",
        "beautify",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「HTML代码美化」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “HTML Beautifier” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么某些标签没缩进？",
          "questionEn": "Why are some tags not indented?",
          "answer": "自闭合标签（img/br 等）与单行开合标签不增加层级，符合常见习惯。",
          "answerEn": "Self-closing tags (img/br etc.) and single-line open/close tags do not add depth, matching common convention."
        },
        {
          "question": "会改属性值吗？",
          "questionEn": "Will it change attribute values?",
          "answer": "不会，仅调整空白与换行。",
          "answerEn": "No — only whitespace and line breaks change."
        }
      ]
    },
    {
      "name": "JS代码格式化",
      "nameEn": "JS Formatter",
      "url": "https://zaizaitools.fun/js-formatter/",
      "description": "JavaScript 缩进美化与压缩。",
      "descriptionEn": "Indent-beautify and minify JavaScript.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "JS代码格式化",
        "开发辅助",
        "js",
        "格式化",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "JS Formatter",
        "Dev Tools",
        "js",
        "format",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「JS代码格式化」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “JS Formatter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "正则里的括号会乱吗？",
          "questionEn": "Will regex parentheses break?",
          "answer": "可能因括号计数误判而错位；本工具仅做基础缩进，复杂代码请谨慎核对。",
          "answerEn": "Bracket counting may misjudge and shift; this tool only does basic indentation, so verify complex code carefully."
        },
        {
          "question": "会改变代码逻辑吗？",
          "questionEn": "Will it change code logic?",
          "answer": "不会，仅调整空白与换行。",
          "answerEn": "No — only whitespace and line breaks change."
        }
      ]
    },
    {
      "name": "命名风格转换",
      "nameEn": "Naming Style Converter",
      "url": "https://zaizaitools.fun/naming-converter/",
      "description": "驼峰、下划线、短横线、常量名互转。",
      "descriptionEn": "Camel, snake, kebab and constant case conversion.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "命名风格转换",
        "开发辅助",
        "命名",
        "驼峰",
        "snake",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Naming Style Converter",
        "Dev Tools",
        "naming",
        "camel",
        "snake",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「命名风格转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Naming Style Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "各种命名风格分别用在哪里？",
          "questionEn": "Where are the styles used?",
          "answer": "小驼峰常见于 Java、JavaScript 的变量与方法；大驼峰用于类名；下划线是 Python、Ruby 和数据库字段的惯例；短横线多用于 CSS 类名和 URL；常量名则统一用大写加下划线。",
          "answerEn": "camelCase is common in Java/JS variables and methods; PascalCase for class names; snake_case in Python, Ruby and DB fields; kebab-case in CSS classes and URLs; constants use UPPER_SNAKE_CASE."
        },
        {
          "question": "连续大写的缩写能正确处理吗？",
          "questionEn": "Are consecutive-capital acronyms handled?",
          "answer": "可以。拆分规则会识别“连续大写后跟一个大写加小写”的边界，因此 <code>XMLHttpRequest</code> 能正确拆成 xml + http + request。",
          "answerEn": "Yes. The splitter detects the boundary “all-caps then Upper+lower”, so <code>XMLHttpRequest</code> correctly becomes xml + http + request."
        },
        {
          "question": "中文可以转换吗？",
          "questionEn": "Can Chinese be converted?",
          "answer": "命名风格转换针对的是英文标识符。中文没有大小写和词边界的概念，输入中文会原样保留。",
          "answerEn": "Naming-style conversion targets English identifiers. Chinese has no case or word boundaries, so it is preserved as-is."
        }
      ]
    },
    {
      "name": "颜色格式转换",
      "nameEn": "Color Converter",
      "url": "https://zaizaitools.fun/color-converter/",
      "description": "HEX/RGB/HSL 互转与调色板生成。",
      "descriptionEn": "HEX/RGB/HSL conversion and palette generation.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "颜色格式转换",
        "开发辅助",
        "颜色",
        "hex",
        "rgb",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Color Converter",
        "Dev Tools",
        "color",
        "hex",
        "rgb",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「颜色格式转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Color Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "HSL 的 L 是亮度吗？",
          "questionEn": "Is HSL's L \"lightness\"?",
          "answer": "L 是“亮度/明度”，0% 为黑、100% 为白，50% 为最饱和。",
          "answerEn": "L is lightness: 0% black, 100% white, 50% most saturated."
        },
        {
          "question": "为什么 HSL 取整了？",
          "questionEn": "Why is HSL rounded?",
          "answer": "转换后四舍五入便于阅读；精度损失极小，肉眼不可辨。",
          "answerEn": "Rounding after conversion aids readability; the loss is tiny and invisible."
        }
      ]
    },
    {
      "name": "CSS加载动画",
      "nameEn": "CSS Loading Spinners",
      "url": "https://zaizaitools.fun/loading/",
      "description": "挑选加载动画并复制现成的 HTML/CSS。",
      "descriptionEn": "Pick a loading spinner and copy ready-made HTML/CSS.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "CSS加载动画",
        "开发辅助",
        "loading",
        "动画",
        "css",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "CSS Loading Spinners",
        "Dev Tools",
        "loading",
        "spinner",
        "css",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「CSS加载动画」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “CSS Loading Spinners” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能调大小吗？",
          "questionEn": "Can I resize it?",
          "answer": "可在复制出的 CSS 中修改 width/height 等尺寸；本工具提供颜色切换。",
          "answerEn": "Edit width/height in the copied CSS; this tool provides color switching."
        },
        {
          "question": "为什么点不动？",
          "questionEn": "Why is it not clickable?",
          "answer": "加载动画是纯展示效果，点击无反应属正常。",
          "answerEn": "A loader is purely visual, so clicking has no effect — that is normal."
        }
      ]
    },
    {
      "name": "查看网页源码",
      "nameEn": "View Source",
      "url": "https://zaizaitools.fun/view-source/",
      "description": "粘贴 HTML 源码进行结构化查看与美化。",
      "descriptionEn": "Paste HTML source for structured viewing and beautifying.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "查看网页源码",
        "开发辅助",
        "源码",
        "html",
        "查看",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "View Source",
        "Dev Tools",
        "source",
        "html",
        "view",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「查看网页源码」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “View Source” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么总是失败？",
          "questionEn": "Why does it always fail?",
          "answer": "目标站未返回 CORS 头时，前端 fetch 会被浏览器拒绝；这是标准安全机制。",
          "answerEn": "When the target lacks CORS headers, the browser rejects the fetch — a standard security mechanism."
        },
        {
          "question": "能看本地文件吗？",
          "questionEn": "Can it view local files?",
          "answer": "可拖入或选择本地 HTML 文件（后续可加文件输入）；当前版本以 URL 为主。",
          "answerEn": "You can drop or pick a local HTML file (file input may be added later); this version focuses on URLs."
        }
      ]
    },
    {
      "name": "UA信息解析",
      "nameEn": "User-Agent Parser",
      "url": "https://zaizaitools.fun/user-agent/",
      "description": "解析浏览器 UA 中的系统与内核信息。",
      "descriptionEn": "Parse OS and engine info from a browser UA.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "UA信息解析",
        "开发辅助",
        "ua",
        "浏览器",
        "解析",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "User-Agent Parser",
        "Dev Tools",
        "ua",
        "browser",
        "parse",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「UA信息解析」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “User-Agent Parser” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有的 UA 识别不准？",
          "questionEn": "Why is some UA misidentified?",
          "answer": "UA 可被伪造且无统一标准，启发式解析对冷门客户端可能偏差。",
          "answerEn": "UA can be spoofed and has no standard; heuristic parsing may miss obscure clients."
        },
        {
          "question": "爬虫怎么判断？",
          "questionEn": "How is a bot detected?",
          "answer": "匹配常见爬虫特征串（bot/crawler/spider 等），误判可能。",
          "answerEn": "Matches common crawler signatures (bot/crawler/spider…); false positives possible."
        }
      ]
    },
    {
      "name": "本机信息查询",
      "nameEn": "Local Info",
      "url": "https://zaizaitools.fun/myip/",
      "description": "查看本机内网 IP、屏幕与浏览器环境。",
      "descriptionEn": "View local IP, screen and browser environment.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "本机信息查询",
        "开发辅助",
        "ip",
        "本机",
        "环境",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Local Info",
        "Dev Tools",
        "ip",
        "local",
        "env",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「本机信息查询」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Local Info” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么没有公网 IP？",
          "questionEn": "Why no public IP?",
          "answer": "公网 IP 由运营商分配，必须由客户端向某个服务器“问”才行；本项目无后端，故不提供。",
          "answerEn": "The ISP assigns the public IP; the client must ask a server for it. This project has no backend, so it is not provided."
        },
        {
          "question": "局域网 IP 准吗？",
          "questionEn": "Is the LAN IP accurate?",
          "answer": "WebRTC 暴露的是本机在局域网中的地址，不同网卡/代理下可能不同；部分浏览器已限制暴露。",
          "answerEn": "WebRTC exposes the machine's LAN address, which varies by NIC/proxy; some browsers now limit exposure."
        }
      ]
    },
    {
      "name": "Xget 加速链接转换",
      "nameEn": "Xget URL Accelerator",
      "url": "https://zaizaitools.fun/xget/",
      "description": "把 GitHub、npm、Docker、AI API 等原始地址一键转换为 Xget 加速 URL。",
      "descriptionEn": "Convert raw URLs like GitHub, npm, Docker and AI APIs into Xget-accelerated links in one click.",
      "category": "开发辅助",
      "categoryEn": "Dev Tools",
      "keywords": [
        "Xget 加速链接转换",
        "开发辅助",
        "xget",
        "加速",
        "url",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Xget URL Accelerator",
        "Dev Tools",
        "xget",
        "accelerate",
        "url",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「Xget 加速链接转换」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Xget URL Accelerator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「开发辅助」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Dev Tools”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "转换规则是什么？",
          "questionEn": "What is the conversion rule?",
          "answer": "把原 URL 的 host 换成你的 Xget 实例，并在路径前加上平台前缀（GitHub=/gh、npm=/npm、Docker=/cr/docker、OpenAI=/ip/openai 等）。",
          "answerEn": "Replace the original host with your Xget instance and prepend the platform prefix (GitHub=/gh, npm=/npm, Docker=/cr/docker, OpenAI=/ip/openai, etc.)."
        },
        {
          "question": "支持哪些平台？",
          "questionEn": "Which platforms are supported?",
          "answer": "GitHub、GitLab、npm、PyPI、Hugging Face、conda、Go、crates.io、Maven、Docker/容器镜像、OpenAI/Anthropic/Gemini/xAI 等。",
          "answerEn": "GitHub, GitLab, npm, PyPI, Hugging Face, conda, Go, crates.io, Maven, Docker/container registries, OpenAI/Anthropic/Gemini/xAI and more."
        },
        {
          "question": "还原功能做什么？",
          "questionEn": "What does revert do?",
          "answer": "从加速链接中去掉实例与平台前缀，恢复成原始 URL，方便对照。",
          "answerEn": "Removes the instance and platform prefix from an accelerated link, restoring the original URL for comparison."
        }
      ]
    },
    {
      "name": "贷款计算器",
      "nameEn": "Loan Calculator",
      "url": "https://zaizaitools.fun/loan-calculator/",
      "description": "等额本息/本金月供、总利息与还款计划表。",
      "descriptionEn": "Equal-installment / equal-principal monthly, total interest and schedule.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "贷款计算器",
        "便民计算",
        "贷款",
        "房贷",
        "月供",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Loan Calculator",
        "Everyday Calculators",
        "loan",
        "mortgage",
        "monthly",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「贷款计算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Loan Calculator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "等额本息和本金选哪个？",
          "questionEn": "Equal installment or principal?",
          "answer": "想月供稳定选本息；想少付利息、前期还得动选本金。",
          "answerEn": "Pick installment for stable payments; pick principal to pay less interest if you can afford early payments."
        },
        {
          "question": "利率按什么填？",
          "questionEn": "What rate to enter?",
          "answer": "填年化利率（如 4.2 表示 4.2%），工具按月利率换算。",
          "answerEn": "Enter the annual rate (e.g. 4.2 means 4.2%); the tool converts to monthly."
        }
      ]
    },
    {
      "name": "年终奖个税计算",
      "nameEn": "Year-end Bonus Tax",
      "url": "https://zaizaitools.fun/bonus-tax-calculator/",
      "description": "对比单独计税与并入综合所得的差异。",
      "descriptionEn": "Compare separate taxation vs. merged comprehensive income.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "年终奖个税计算",
        "便民计算",
        "个税",
        "年终奖",
        "税",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Year-end Bonus Tax",
        "Everyday Calculators",
        "tax",
        "bonus",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「年终奖个税计算」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Year-end Bonus Tax” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "哪种一定更省？",
          "questionEn": "Which is always cheaper?",
          "answer": "取决于工资与奖金的相对高低；一般而言中低收入并入更优，高收入单独更优，需具体比较。",
          "answerEn": "Depends on salary vs bonus; lower/mid income usually benefits from merging, higher income from separate—compare specifically."
        },
        {
          "question": "为什么并入是近似？",
          "questionEn": "Why is merging approximate?",
          "answer": "并入后适用税率可能变化，工具用简化估算，精确请按全年累计计算。",
          "answerEn": "The applicable rate may shift after merging; the tool uses a simplified estimate—use full-year cumulative for precision."
        }
      ]
    },
    {
      "name": "工资个税计算器",
      "nameEn": "Salary Income Tax",
      "url": "https://zaizaitools.fun/salary-tax/",
      "description": "按累计预扣法计算每月应缴个税。",
      "descriptionEn": "Compute monthly individual income tax by cumulative withholding.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "工资个税计算器",
        "便民计算",
        "个税",
        "工资",
        "五险一金",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Salary Income Tax",
        "Everyday Calculators",
        "tax",
        "salary",
        "social security",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「工资个税计算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Salary Income Tax” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么和工资条不完全一致？",
          "questionEn": "Why differs from the payslip?",
          "answer": "专项附加扣除（子女教育、房贷利息等）未计入，且按均衡月薪近似。",
          "answerEn": "Special additional deductions (child education, mortgage interest, etc.) are excluded and a flat monthly salary is assumed."
        },
        {
          "question": "年中换工作怎么算？",
          "questionEn": "How if I change jobs mid-year?",
          "answer": "累计预扣以当年累计收入计税，换工作会重新累计，工具为单雇主近似。",
          "answerEn": "Cumulative withholding taxes on year-to-date income; changing jobs resets it—this tool assumes one employer."
        }
      ]
    },
    {
      "name": "退休年龄计算器",
      "nameEn": "Retirement Age Calculator",
      "url": "https://zaizaitools.fun/retirement-calculator/",
      "description": "按渐进式延迟退休规则推算退休时间。",
      "descriptionEn": "Estimate retirement time by gradual-delay rules.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "退休年龄计算器",
        "便民计算",
        "退休",
        "年龄",
        "延迟",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Retirement Age Calculator",
        "Everyday Calculators",
        "retirement",
        "age",
        "delay",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「退休年龄计算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Retirement Age Calculator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么是近似值？",
          "questionEn": "Why approximate?",
          "answer": "延迟退休细则涉及分群体、分年度过渡，工具用简化线性模型估计。",
          "answerEn": "Phased retirement details vary by group and year; the tool uses a simplified linear model."
        },
        {
          "question": "我能精确知道吗？",
          "questionEn": "Can I know exactly?",
          "answer": "请关注人社部门公布的官方对照表。",
          "answerEn": "Follow the official lookup table published by the human-resources authority."
        }
      ]
    },
    {
      "name": "日期天数计算器",
      "nameEn": "Date Difference",
      "url": "https://zaizaitools.fun/day-calculator/",
      "description": "两个日期相差天数与日期加减推算。",
      "descriptionEn": "Days between two dates and date +/- offset.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "日期天数计算器",
        "便民计算",
        "日期",
        "天数",
        "计算",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Date Difference",
        "Everyday Calculators",
        "date",
        "days",
        "calc",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「日期天数计算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Date Difference” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "算的是自然日还是工作日？",
          "questionEn": "Calendar days or workdays?",
          "answer": "自然日，含周末与节假日。",
          "answerEn": "Calendar days, including weekends and holidays."
        },
        {
          "question": "跨年怎么算？",
          "questionEn": "How is the year boundary handled?",
          "answer": "直接按毫秒差换算，跨年自动正确。",
          "answerEn": "Converted directly from the millisecond difference, so year boundaries are handled correctly."
        }
      ]
    },
    {
      "name": "节日倒计时",
      "nameEn": "Festival Countdown",
      "url": "https://zaizaitools.fun/countdown/",
      "description": "距离常见节日与自定义日期还有多久。",
      "descriptionEn": "How long until common festivals or a custom date.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "节日倒计时",
        "便民计算",
        "倒计时",
        "节日",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Festival Countdown",
        "Everyday Calculators",
        "countdown",
        "festival",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「节日倒计时」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Festival Countdown” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "春节日期为什么是 1 月 29 日？",
          "questionEn": "Why is Spring Festival on Jan 29?",
          "answer": "春节为农历，公历日期每年不同；此处用某一年的近似展示，具体年份请以当年为准。",
          "answerEn": "Spring Festival follows the lunar calendar, so its Gregorian date varies yearly; this is an approximate sample year—use the actual year for reference."
        },
        {
          "question": "自定义日能跨年吗？",
          "questionEn": "Can the custom date span years?",
          "answer": "能，选择未来任意日期即可，包括跨年。",
          "answerEn": "Yes—pick any future date, including across years."
        }
      ]
    },
    {
      "name": "BMI健康计算器",
      "nameEn": "BMI Calculator",
      "url": "https://zaizaitools.fun/bmi/",
      "description": "计算体质指数并给出参考区间。",
      "descriptionEn": "Compute BMI and show the reference range.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "BMI健康计算器",
        "便民计算",
        "bmi",
        "体重",
        "健康",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "BMI Calculator",
        "Everyday Calculators",
        "bmi",
        "weight",
        "health",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「BMI健康计算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “BMI Calculator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么运动员 BMI 偏高？",
          "questionEn": "Why is an athlete’s BMI high?",
          "answer": "肌肉密度大于脂肪，BMI 无法区分，故健身人群可能显示“偏胖”。",
          "answerEn": "Muscle is denser than fat and BMI cannot tell them apart, so fit people may show \"overweight\"."
        },
        {
          "question": "儿童适用吗？",
          "questionEn": "Does it apply to children?",
          "answer": "不适用；儿童需用年龄别 BMI 百分位标准。",
          "answerEn": "No; children need age-specific BMI percentile standards."
        }
      ]
    },
    {
      "name": "单位换算器",
      "nameEn": "Unit Converter",
      "url": "https://zaizaitools.fun/unit-converter/",
      "description": "长度、面积、重量、温度、数据等换算。",
      "descriptionEn": "Length, area, weight, temperature, data and more.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "单位换算器",
        "便民计算",
        "单位",
        "换算",
        "转换",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Unit Converter",
        "Everyday Calculators",
        "unit",
        "convert",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「单位换算器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Unit Converter” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么结果有长小数？",
          "questionEn": "Why long decimals?",
          "answer": "部分单位比例非整，已做智能去尾零；需要更多位数可直接使用原值。",
          "answerEn": "Some ratios are non-integer; trailing zeros are trimmed—use the raw value for more digits."
        },
        {
          "question": "支持温度吗？",
          "questionEn": "Does it support temperature?",
          "answer": "本版暂未纳入温度（含偏移非纯线性）；后续可补充。",
          "answerEn": "Temperature (non-linear offset) is not included yet; may be added later."
        }
      ]
    },
    {
      "name": "工作闹钟提醒",
      "nameEn": "Work Alarm Reminder",
      "url": "https://zaizaitools.fun/alarm-clock/",
      "description": "设定整点或指定时间的桌面提醒。",
      "descriptionEn": "Set a desktop reminder on the hour or a given time.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "工作闹钟提醒",
        "便民计算",
        "闹钟",
        "提醒",
        "定时",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Work Alarm Reminder",
        "Everyday Calculators",
        "alarm",
        "reminder",
        "timer",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「工作闹钟提醒」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Work Alarm Reminder” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么关了页面就没提醒？",
          "questionEn": "Why does it stop if I close the page?",
          "answer": "浏览器页面关闭后无法运行脚本；持续提醒请用系统自带闹钟。",
          "answerEn": "The browser cannot run scripts after the page closes; for persistent alarms use the system clock app."
        },
        {
          "question": "能重复提醒吗？",
          "questionEn": "Can it repeat?",
          "answer": "本工具为单次提醒；重复闹钟可后续版本补充。",
          "answerEn": "This tool is a one-time reminder; recurring alarms may come in a later version."
        }
      ]
    },
    {
      "name": "番茄工作法计时",
      "nameEn": "Pomodoro Timer",
      "url": "https://zaizaitools.fun/pomodoro/",
      "description": "25 分钟专注与休息循环计时器。",
      "descriptionEn": "25-minute focus and break cycles.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "番茄工作法计时",
        "便民计算",
        "番茄钟",
        "专注",
        "计时",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Pomodoro Timer",
        "Everyday Calculators",
        "pomodoro",
        "focus",
        "timer",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「番茄工作法计时」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Pomodoro Timer” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "关掉页面计时会停吗？",
          "questionEn": "Does the timer stop if I close the page?",
          "answer": "会；计时依赖页面脚本运行，建议保持标签页打开。",
          "answerEn": "Yes — it relies on the page script; keep the tab open."
        },
        {
          "question": "能统计完成了几个番茄吗？",
          "questionEn": "Can it count completed pomodoros?",
          "answer": "本版仅计时，未做完成计数；可按专注轮次自行记录。",
          "answerEn": "This version only times; no completion counter — track rounds yourself."
        }
      ]
    },
    {
      "name": "在线随机点名",
      "nameEn": "Random Picker",
      "url": "https://zaizaitools.fun/random-picker/",
      "description": "导入名单随机抽取，支持不重复模式。",
      "descriptionEn": "Import a list and draw randomly, no-repeat supported.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "在线随机点名",
        "便民计算",
        "随机",
        "点名",
        "抽奖",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Random Picker",
        "Everyday Calculators",
        "random",
        "pick",
        "lottery",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「在线随机点名」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Random Picker” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "随机公平吗？",
          "questionEn": "Is the draw fair?",
          "answer": "使用 Math.random 均匀抽样；对正式抽奖建议配合公开流程。",
          "answerEn": "Uses uniform Math.random sampling; for official lotteries, pair with a public process."
        },
        {
          "question": "不重复模式什么时候重置？",
          "questionEn": "When does no-repeat mode reset?",
          "answer": "名单抽完一轮后自动恢复为全部名单。",
          "answerEn": "After a full round, the pool auto-restores to the whole list."
        }
      ]
    },
    {
      "name": "色盲色弱测试",
      "nameEn": "Color Blindness Test",
      "url": "https://zaizaitools.fun/color-blindness/",
      "description": "石原氏色觉检查图在线自测。",
      "descriptionEn": "Ishihara color-vision self-test online.",
      "category": "便民计算",
      "categoryEn": "Everyday Calculators",
      "keywords": [
        "色盲色弱测试",
        "便民计算",
        "色盲",
        "色弱",
        "测试",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Color Blindness Test",
        "Everyday Calculators",
        "color blind",
        "test",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「色盲色弱测试」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Color Blindness Test” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「便民计算」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Everyday Calculators”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么我看到的图和提示不一样？",
          "questionEn": "Why do I see something different from the hint?",
          "answer": "这正是色觉差异的表现；若经常看不出，建议做专业检查。",
          "answerEn": "That is the sign of a color-vision difference; if it happens often, get a professional check."
        },
        {
          "question": "能测全色盲吗？",
          "questionEn": "Can it test full color blindness?",
          "answer": "仅演示红绿色觉；蓝黄色觉与全色盲需专用图谱。",
          "answerEn": "It only demos red/green vision; blue-yellow and total color blindness need special charts."
        }
      ]
    },
    {
      "name": "微信聊天模拟器",
      "nameEn": "WeChat Chat Simulator",
      "url": "https://zaizaitools.fun/wechat/",
      "description": "模拟单聊界面，导出高清对话截图。",
      "descriptionEn": "Simulate a 1-on-1 chat and export HD screenshots.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "微信聊天模拟器",
        "趣味娱乐",
        "微信",
        "聊天",
        "截图",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "WeChat Chat Simulator",
        "Fun & Toys",
        "wechat",
        "chat",
        "screenshot",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「微信聊天模拟器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “WeChat Chat Simulator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能加图片/语音吗？",
          "questionEn": "Can I add images/voice?",
          "answer": "本版仅支持文字气泡；图片与语音消息可后续版本补充。",
          "answerEn": "This version supports text bubbles only; image/voice messages may come in a later version."
        },
        {
          "question": "导出图片模糊？",
          "questionEn": "Blurry exported image?",
          "answer": "已按 2 倍像素导出；如需更清晰可调整缩放系数。",
          "answerEn": "Exported at 2× pixel ratio; increase the scale factor for sharper output."
        }
      ]
    },
    {
      "name": "微信群聊天模拟器",
      "nameEn": "WeChat Group Simulator",
      "url": "https://zaizaitools.fun/wechat-group/",
      "description": "多角色群聊对话生成与长图导出。",
      "descriptionEn": "Multi-role group chat generation and long-image export.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "微信群聊天模拟器",
        "趣味娱乐",
        "微信",
        "群聊",
        "多人",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "WeChat Group Simulator",
        "Fun & Toys",
        "wechat",
        "group",
        "multi",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「微信群聊天模拟器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “WeChat Group Simulator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能加系统提示（如“xx 撤回了一条消息”）吗？",
          "questionEn": "Can I add system hints (e.g. \"xx recalled a message\")?",
          "answer": "本版未做系统消息；可在文本里自己写，后续可加专用样式。",
          "answerEn": "No system messages yet; you can type them as text, with dedicated styles added later."
        },
        {
          "question": "能 @ 某人吗？",
          "questionEn": "Can I @ someone?",
          "answer": "当前版本直接输入文本即可，未做 @ 高亮。",
          "answerEn": "Just type the text in this version; @ highlighting is not implemented yet."
        }
      ]
    },
    {
      "name": "微信朋友圈模拟器",
      "nameEn": "WeChat Moments Simulator",
      "url": "https://zaizaitools.fun/wechat-moments/",
      "description": "生成朋友圈动态样式的图片。",
      "descriptionEn": "Generate a Moments-style image.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "微信朋友圈模拟器",
        "趣味娱乐",
        "朋友圈",
        "微信",
        "动态",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "WeChat Moments Simulator",
        "Fun & Toys",
        "moments",
        "wechat",
        "post",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「微信朋友圈模拟器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “WeChat Moments Simulator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "能加图片九宫格吗？",
          "questionEn": "Can I add a 3×3 image grid?",
          "answer": "本版仅文本动态；图片九宫格可后续版本补充。",
          "answerEn": "This version supports text posts only; the image grid may come later."
        },
        {
          "question": "能模拟点赞/评论吗？",
          "questionEn": "Can I simulate likes/comments?",
          "answer": "当前仅动态正文；点赞评论样式可后续扩展。",
          "answerEn": "Only the post body for now; like/comment styles can be added later."
        }
      ]
    },
    {
      "name": "微信零钱模拟器",
      "nameEn": "WeChat Wallet Simulator",
      "url": "https://zaizaitools.fun/wechat-wallet/",
      "description": "自定义零钱与账单明细页面截图。",
      "descriptionEn": "Custom balance and bill-detail screenshot.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "微信零钱模拟器",
        "趣味娱乐",
        "零钱",
        "钱包",
        "账单",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "WeChat Wallet Simulator",
        "Fun & Toys",
        "wallet",
        "balance",
        "bill",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「微信零钱模拟器」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “WeChat Wallet Simulator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "余额会自动加减吗？",
          "questionEn": "Does the balance auto-adjust?",
          "answer": "添加明细时会按收支类型同步更新余额显示。",
          "answerEn": "Adding an item updates the balance according to its income/expense type."
        },
        {
          "question": "能加转账截图样式吗？",
          "questionEn": "Can I add a transfer screenshot style?",
          "answer": "本版为账单列表样式；转账单页可后续版本补充。",
          "answerEn": "This version is a bill list; a transfer page can be added later."
        }
      ]
    },
    {
      "name": "LED全屏弹幕",
      "nameEn": "LED Scrolling Text",
      "url": "https://zaizaitools.fun/led/",
      "description": "全屏滚动大字，支持颜色与速度调节。",
      "descriptionEn": "Full-screen scrolling text with color and speed control.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "LED全屏弹幕",
        "趣味娱乐",
        "led",
        "弹幕",
        "手持",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "LED Scrolling Text",
        "Fun & Toys",
        "led",
        "marquee",
        "handheld",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「LED全屏弹幕」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “LED Scrolling Text” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "全屏后怎么退出？",
          "questionEn": "How to exit fullscreen?",
          "answer": "点击“退出”按钮或按 Esc（部分浏览器）关闭全屏层。",
          "answerEn": "Click the \"Exit\" button or press Esc (some browsers) to close the fullscreen layer."
        },
        {
          "question": "能改字号吗？",
          "questionEn": "Can I change the font size?",
          "answer": "当前用默认大字号；如需自定义可在复制出的样式中调整。",
          "answerEn": "A large default size is used; adjust the copied style for a custom size."
        }
      ]
    },
    {
      "name": "键盘按键检测",
      "nameEn": "Keyboard Tester",
      "url": "https://zaizaitools.fun/keyboard/",
      "description": "检测按键是否正常并显示键码。",
      "descriptionEn": "Test keys and show key codes.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "键盘按键检测",
        "趣味娱乐",
        "键盘",
        "按键",
        "keycode",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Keyboard Tester",
        "Fun & Toys",
        "keyboard",
        "key",
        "keycode",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「键盘按键检测」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Keyboard Tester” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么 keyCode 是老属性？",
          "questionEn": "Why is keyCode an old property?",
          "answer": "keyCode 已废弃但仍被许多脚本使用，这里同时给出 code/key 以便兼容。",
          "answerEn": "keyCode is deprecated but still used by many scripts; we also show code/key for compatibility."
        },
        {
          "question": "能检测到中文输入吗？",
          "questionEn": "Can it detect Chinese input?",
          "answer": "输入法组合阶段通常不产生 keydown；显示的是已上屏字符的 key。",
          "answerEn": "IME composition usually emits no keydown; the shown key is the committed character."
        }
      ]
    },
    {
      "name": "假装系统升级",
      "nameEn": "Fake System Update",
      "url": "https://zaizaitools.fun/system-upgrade/",
      "description": "全屏播放系统更新动画用于摸鱼。",
      "descriptionEn": "Full-screen update animation for slacking off.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "假装系统升级",
        "趣味娱乐",
        "摸鱼",
        "升级",
        "恶搞",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Fake System Update",
        "Fun & Toys",
        "slack",
        "upgrade",
        "prank",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「假装系统升级」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Fake System Update” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "真的会更新系统吗？",
          "questionEn": "Will it really update the system?",
          "answer": "不会，仅是 CSS 动画演示。",
          "answerEn": "No — it is just a CSS animation demo."
        },
        {
          "question": "怎么退出？",
          "questionEn": "How to exit?",
          "answer": "点击屏幕任意处或按 Esc 键。",
          "answerEn": "Click anywhere on screen or press Esc."
        }
      ]
    },
    {
      "name": "文字转语音",
      "nameEn": "Text to Speech",
      "url": "https://zaizaitools.fun/tts/",
      "description": "调用系统语音引擎朗读文本。",
      "descriptionEn": "Use the system voice engine to read text aloud.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "文字转语音",
        "趣味娱乐",
        "tts",
        "语音",
        "朗读",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Text to Speech",
        "Fun & Toys",
        "tts",
        "speech",
        "read",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「文字转语音」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Text to Speech” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么没有中文声音？",
          "questionEn": "Why no Chinese voice?",
          "answer": "取决于系统已安装的语音包；在系统设置中添加中文语音后即可选择。",
          "answerEn": "Depends on installed system voices; add a Chinese voice in system settings to choose it."
        },
        {
          "question": "能导出音频文件吗？",
          "questionEn": "Can I export audio?",
          "answer": "浏览器原生不提供录音导出；如需保存可用系统录音或专业工具。",
          "answerEn": "Browsers do not natively export audio; use system recording or a pro tool to save."
        }
      ]
    },
    {
      "name": "字符画生成",
      "nameEn": "ASCII Art Generator",
      "url": "https://zaizaitools.fun/text-art/",
      "description": "把图片转换成 ASCII 字符画。",
      "descriptionEn": "Convert images into ASCII art.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "字符画生成",
        "趣味娱乐",
        "字符画",
        "ascii",
        "图片",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "ASCII Art Generator",
        "Fun & Toys",
        "ascii",
        "image",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「字符画生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “ASCII Art Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么看不清？",
          "questionEn": "Why is it blurry?",
          "answer": "字符画分辨率有限，建议用对比强、主体清晰的图片，并适当增大宽度。",
          "answerEn": "ASCII art has limited resolution; use high-contrast images with clear subjects and increase the width."
        },
        {
          "question": "能上色吗？",
          "questionEn": "Can it be colored?",
          "answer": "经典字符画为单色；彩色字符画需 ANSI 转义，后续版本可补充。",
          "answerEn": "Classic ASCII art is monochrome; colored art needs ANSI escapes, which may be added later."
        }
      ]
    },
    {
      "name": "花式昵称生成",
      "nameEn": "Fancy Nickname Generator",
      "url": "https://zaizaitools.fun/nickname/",
      "description": "把普通文字转成各种特殊字体样式。",
      "descriptionEn": "Turn plain text into special font styles.",
      "category": "趣味娱乐",
      "categoryEn": "Fun & Toys",
      "keywords": [
        "花式昵称生成",
        "趣味娱乐",
        "昵称",
        "字体",
        "特殊",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Fancy Nickname Generator",
        "Fun & Toys",
        "nickname",
        "font",
        "special",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「花式昵称生成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Fancy Nickname Generator” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「趣味娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Fun & Toys”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "为什么有些平台显示成方块？",
          "questionEn": "Why do some platforms show boxes?",
          "answer": "目标平台字体库若不含该符号，会回退为方框；与工具无关。",
          "answerEn": "If the target platform's font lacks the symbol, it falls back to a box — unrelated to this tool."
        },
        {
          "question": "支持中文吗？",
          "questionEn": "Does it support Chinese?",
          "answer": "多数花体仅覆盖拉丁字母；中文会原样保留。",
          "answerEn": "Most fancy fonts only cover Latin letters; Chinese is kept as-is."
        }
      ]
    },
    {
      "name": "2048",
      "nameEn": "2048",
      "url": "https://zaizaitools.fun/game-2048/",
      "description": "合并相同数字，挑战合成 2048 方块。",
      "descriptionEn": "Merge identical numbers and challenge 2048.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "2048",
        "益智娱乐",
        "消除",
        "数字",
        "益智",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "2048",
        "Free Games",
        "merge",
        "puzzle",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「2048」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “2048” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩2048？",
          "questionEn": "How to play 2048?",
          "answer": "方向键 / WASD / 滑动移动方块，相同数字合并。合并相同数字，挑战合成 2048 方块。",
          "answerEn": "Use arrow keys / WASD / swipe to move tiles; merge equal numbers. Merge equal numbers and try to reach 2048."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。2048是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 2048 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "贪吃蛇",
      "nameEn": "Snake",
      "url": "https://zaizaitools.fun/game-snake/",
      "description": "经典贪吃蛇，吃豆变长、别撞墙。",
      "descriptionEn": "Classic snake: eat to grow, avoid walls.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "贪吃蛇",
        "益智娱乐",
        "snake",
        "街机",
        "休闲",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Snake",
        "Free Games",
        "snake",
        "arcade",
        "casual",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「贪吃蛇」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Snake” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩贪吃蛇？",
          "questionEn": "How to play 贪吃蛇?",
          "answer": "方向键 / WASD / 滑动控制方向，吃到果子变长。经典贪吃蛇，吃豆变长、别撞墙。",
          "answerEn": "Use arrow keys / WASD / swipe to steer; eat to grow. A classic snake — eat to grow, but do not hit the wall."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。贪吃蛇是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 贪吃蛇 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "俄罗斯方块",
      "nameEn": "Tetris",
      "url": "https://zaizaitools.fun/game-tetris/",
      "description": "旋转方块消行，争取更高的分数。",
      "descriptionEn": "Rotate blocks to clear lines for a higher score.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "俄罗斯方块",
        "益智娱乐",
        "tetris",
        "方块",
        "益智",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Tetris",
        "Free Games",
        "tetris",
        "blocks",
        "puzzle",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「俄罗斯方块」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Tetris” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩俄罗斯方块？",
          "questionEn": "How to play 俄罗斯方块?",
          "answer": "← → 移动，↑ 旋转，↓ 加速，空格直落。旋转方块消行，争取更高的分数。",
          "answerEn": "← → move, ↑ rotate, ↓ soft drop, Space hard drop. Rotate blocks to clear lines and chase a higher score."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。俄罗斯方块是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 俄罗斯方块 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "扫雷",
      "nameEn": "Minesweeper",
      "url": "https://zaizaitools.fun/game-minesweeper/",
      "description": "标记地雷，安全翻开所有格子。",
      "descriptionEn": "Flag mines and safely reveal all cells.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "扫雷",
        "益智娱乐",
        "minesweeper",
        "推理",
        "益智",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Minesweeper",
        "Free Games",
        "minesweeper",
        "logic",
        "puzzle",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「扫雷」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Minesweeper” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩扫雷？",
          "questionEn": "How to play 扫雷?",
          "answer": "点击翻开格子，右键 / 长按标记旗帜，避开地雷。标记地雷，安全翻开所有格子。",
          "answerEn": "Click to reveal a cell, right-click / long-press to flag, avoid mines. Flag the mines and safely reveal every cell."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。扫雷是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 扫雷 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "记忆翻牌",
      "nameEn": "Memory Match",
      "url": "https://zaizaitools.fun/game-memory/",
      "description": "翻开卡牌找出所有配对，锻炼记忆力。",
      "descriptionEn": "Flip cards to find all pairs and train memory.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "记忆翻牌",
        "益智娱乐",
        "翻牌",
        "memory",
        "配对",
        "记忆",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Memory Match",
        "Free Games",
        "memory",
        "match",
        "pair",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「记忆翻牌」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Memory Match” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩记忆翻牌？",
          "questionEn": "How to play 记忆翻牌?",
          "answer": "点击翻开两张卡，匹配相同图案消除。翻开卡牌找出所有配对，锻炼记忆力。",
          "answerEn": "Click to flip two cards; match identical pairs to clear them. Flip cards to find all pairs and train your memory."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。记忆翻牌是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 记忆翻牌 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "打砖块",
      "nameEn": "Breakout",
      "url": "https://zaizaitools.fun/game-breakout/",
      "description": "弹球击碎所有砖块，注意别漏球。",
      "descriptionEn": "Bounce the ball to break every brick — don't miss.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "打砖块",
        "益智娱乐",
        "breakout",
        "弹球",
        "街机",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Breakout",
        "Free Games",
        "breakout",
        "ball",
        "arcade",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「打砖块」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Breakout” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩打砖块？",
          "questionEn": "How to play 打砖块?",
          "answer": "移动鼠标 / 触摸控制挡板，反弹球击碎所有砖块。弹球击碎所有砖块，注意别漏球。",
          "answerEn": "Move the paddle with mouse / touch; bounce the ball to break every brick. Bounce the ball to break every brick — do not miss it."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。打砖块是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 打砖块 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "雷电",
      "nameEn": "Raiden",
      "url": "https://zaizaitools.fun/game-raiden/",
      "description": "驾驶战机击落敌机，躲避弹幕射击。",
      "descriptionEn": "Pilot a fighter, shoot down enemies, dodge bullets.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "雷电",
        "益智娱乐",
        "raiden",
        "飞机",
        "射击",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Raiden",
        "Free Games",
        "raiden",
        "shoot",
        "plane",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「雷电」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Raiden” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩雷电？",
          "questionEn": "How to play 雷电?",
          "answer": "移动鼠标 / 触摸控制飞机，自动射击，击落敌机。驾驶战机击落敌机，躲避弹幕射击。",
          "answerEn": "Move the plane with mouse / touch; it shoots automatically — down enemy aircraft. Pilot a fighter, shoot down enemies, and dodge the barrage."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。雷电是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 雷电 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "推箱子",
      "nameEn": "Sokoban",
      "url": "https://zaizaitools.fun/game-sokoban/",
      "description": "把所有箱子推到目标点，烧脑解谜。",
      "descriptionEn": "Push every box onto its target — brain-burning puzzles.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "推箱子",
        "益智娱乐",
        "sokoban",
        "解谜",
        "益智",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Sokoban",
        "Free Games",
        "sokoban",
        "puzzle",
        "logic",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「推箱子」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Sokoban” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩推箱子？",
          "questionEn": "How to play 推箱子?",
          "answer": "方向键 / WASD / 滑动推动箱子到目标点。把所有箱子推到目标点，烧脑解谜。",
          "answerEn": "Arrow keys / WASD / swipe to push boxes onto the target spots. Push every box onto its target in this brain-teasing puzzle."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。推箱子是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 推箱子 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "炸弹人",
      "nameEn": "Bomberman",
      "url": "https://zaizaitools.fun/game-bomberman/",
      "description": "放置炸弹炸开砖块与敌人，小心别炸到自己。",
      "descriptionEn": "Drop bombs to blast bricks and foes — don't blow yourself up.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "炸弹人",
        "益智娱乐",
        "bomberman",
        "炸弹",
        "解谜",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Bomberman",
        "Free Games",
        "bomberman",
        "bomb",
        "puzzle",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「炸弹人」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Bomberman” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩炸弹人？",
          "questionEn": "How to play 炸弹人?",
          "answer": "方向键 / WASD 移动放炸弹，炸死所有敌人；空格放炸弹。放置炸弹炸开砖块与敌人，小心别炸到自己。",
          "answerEn": "Arrow keys / WASD to move and place bombs (Space); blow up all enemies. Place bombs to blast bricks and enemies — but do not blow yourself up."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。炸弹人是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 炸弹人 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "吃豆人",
      "nameEn": "Pac-Man",
      "url": "https://zaizaitools.fun/game-pacman/",
      "description": "吃光迷宫里的豆子，躲避幽灵追击。",
      "descriptionEn": "Eat all dots in the maze and dodge ghosts.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "吃豆人",
        "益智娱乐",
        "pacman",
        "迷宫",
        "街机",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Pac-Man",
        "Free Games",
        "pacman",
        "maze",
        "arcade",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「吃豆人」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Pac-Man” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩吃豆人？",
          "questionEn": "How to play 吃豆人?",
          "answer": "方向键 / WASD / 滑动控制吃豆人，吃光所有豆子，躲避幽灵。吃光迷宫里的豆子，躲避幽灵追击。",
          "answerEn": "Arrow keys / WASD / swipe to control Pac-Man; eat all dots and dodge ghosts. Eat every dot in the maze while dodging the ghosts."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。吃豆人是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 吃豆人 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "合成大西瓜",
      "nameEn": "Merge Watermelon",
      "url": "https://zaizaitools.fun/game-watermelon/",
      "description": "相同水果相撞合成更大的水果，别溢出顶端。",
      "descriptionEn": "Collide same fruits to merge bigger ones — don't overflow.",
      "category": "益智娱乐",
      "categoryEn": "Free Games",
      "keywords": [
        "合成大西瓜",
        "益智娱乐",
        "合成",
        "西瓜",
        "水果",
        "休闲",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Merge Watermelon",
        "Free Games",
        "merge",
        "watermelon",
        "fruit",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「合成大西瓜」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Merge Watermelon” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「益智娱乐」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Free Games”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "怎么玩合成大西瓜？",
          "questionEn": "How to play 合成大西瓜?",
          "answer": "点击 / 触摸上方投放水果，相同水果接触合并升级。相同水果相撞合成更大的水果，别溢出顶端。",
          "answerEn": "Tap / touch the top to drop a fruit; identical fruits merge into a bigger one. Collide identical fruits to merge into bigger ones — do not overflow the top."
        },
        {
          "question": "需要联网或下载吗？",
          "questionEn": "Do I need internet or to install anything?",
          "answer": "不需要。合成大西瓜是纯前端网页游戏，打开即玩，无需下载安装，也不联网。",
          "answerEn": "No. 合成大西瓜 is a pure front-end web game — just open it and play; no download or install, and it does not connect to the internet."
        },
        {
          "question": "进度会自动保存吗？",
          "questionEn": "Does it save my progress?",
          "answer": "游戏在浏览器中即时运行，刷新页面会重新开始当前这一局。",
          "answerEn": "The game runs live in your browser; refreshing the page restarts the current round."
        }
      ]
    },
    {
      "name": "访问量统计",
      "nameEn": "Visit Statistics",
      "url": "https://zaizaitools.fun/stats/",
      "description": "查看整站与每个工具页的日、周、月、年 PV 趋势。",
      "descriptionEn": "View daily, weekly, monthly and yearly PV trends for the whole site and each tool page.",
      "category": "站点数据",
      "categoryEn": "Site Data",
      "keywords": [
        "访问量统计",
        "站点数据",
        "pv",
        "统计",
        "访问量",
        "趋势",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Visit Statistics",
        "Site Data",
        "pv",
        "stats",
        "visits",
        "trend",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「访问量统计」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Visit Statistics” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「站点数据」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Site Data”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "访问量统计数据保存在哪里？",
          "questionEn": "Where are the visit stats stored?",
          "answer": "数据保存在你当前浏览器本地（localStorage），仅统计本机访问，不会上传到任何服务器。",
          "answerEn": "Data is stored locally in your current browser (localStorage) and only counts visits from this device; nothing is uploaded to any server."
        },
        {
          "question": "能看到哪些统计？",
          "questionEn": "What statistics can I see?",
          "answer": "整站与各工具页的日 / 周 / 月 / 年 PV 趋势，以及各工具页的访问量排行。",
          "answerEn": "Site-wide and per-tool daily / weekly / monthly / yearly PV trends, plus a per-tool page-view ranking."
        },
        {
          "question": "会收集我的隐私吗？",
          "questionEn": "Does it collect my privacy?",
          "answer": "不会。统计完全在本地完成，不涉及账号、不收集任何个人信息，也不联网上报。",
          "answerEn": "No. Stats are computed entirely locally — no account involved, no personal data collected, and nothing is reported over the network."
        }
      ]
    },
    {
      "name": "语音转文字",
      "nameEn": "Speech to Text",
      "url": "https://zaizaitools.fun/speech-to-text/",
      "description": "在线实时流式与离线文件转写：在线模式麦克风边说边出字，离线模式选择音频/视频文件本地转写并保留时间轴；本地 WASM 跑 VibeVoice-ASR-BitNet，模型可联网下载（官方源连不上自动改用 hf-mirror.com 镜像）、可指定保存目录、也可直接装载本地文件，支持 SHA-256 完整性校验与断网使用；采集链路支持 WebRTC 3A（回声消除/降噪/自动增益），可导出 TXT/SRT。",
      "descriptionEn": "Live streaming and file transcription: live mode turns microphone audio into text as you speak, file mode transcribes local audio/video with timestamps. Local WASM inference with VibeVoice-ASR-BitNet can be downloaded (auto-retried via the hf-mirror.com mirror), saved into a folder you choose, or loaded straight from local files — with SHA-256 integrity checks and no network needed afterwards; capture supports WebRTC 3A (AEC / noise suppression / AGC); export to TXT/SRT.",
      "category": "AI 本地推理",
      "categoryEn": "Local AI",
      "keywords": [
        "语音转文字",
        "AI 本地推理",
        "asr",
        "语音识别",
        "实时流式",
        "wasm",
        "离线",
        "vibevoice",
        "降噪",
        "3a",
        "字幕",
        "hf-mirror",
        "镜像",
        "sha256",
        "speech to text",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Speech to Text",
        "Local AI",
        "speech to text",
        "asr",
        "voice",
        "streaming",
        "wasm",
        "offline",
        "vibevoice",
        "3a",
        "noise suppression",
        "subtitle",
        "hf-mirror",
        "sha256",
        "transcribe",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「语音转文字」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Speech to Text” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「AI 本地推理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Local AI”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "在线模式和离线模式有什么区别？",
          "questionEn": "What is the difference between live mode and file mode?",
          "answer": "在线模式是实时流式：一边采集麦克风一边出字，可选用本地 WASM 引擎（断网可用）或浏览器云端识别服务（需联网，音频会发给浏览器厂商）。离线模式是文件转写：选择本地音频/视频文件后本地解码、本地推理，不依赖麦克风。",
          "answerEn": "Live mode streams: it transcribes while capturing the microphone, using either the local WASM engine (works offline) or the browser cloud service (needs network, audio is sent to the browser vendor). File mode transcribes a local audio/video file — fully local, no microphone needed."
        },
        {
          "question": "输出的 who / when / what 三块是怎么来的？",
          "questionEn": "Where do the who / when / what fields come from?",
          "answer": "模型按 JSON 输出时（Start/End/Speaker/Content），说话人与时间戳由模型直接给出；如果模型只给了纯文本，就按句切分、用本段音频区间按字数比例分配时间，说话人标记为「说话人 1」。数据层会强制补齐缺失项：没有结束时间就按起始 + 2 秒兜底，内容为空显示「（无内容）」，因此每块必然三块齐全且顺序固定为 who → when → what。",
          "answerEn": "When the model outputs JSON (Start/End/Speaker/Content), speaker and timestamps come straight from the model; with plain text, sentences are split and the segment range is distributed by character count, with the speaker falling back to \"Speaker 1\". The data layer fills any gap: a missing end time becomes start + 2 s, empty content becomes \"(no content)\", so every block always has all three fields in the fixed order who → when → what."
        },
        {
          "question": "实时流式是怎么做到「边说边出字」的？",
          "questionEn": "How does live streaming produce text while I speak?",
          "answer": "按窗口分块流式：累积到设定窗口（默认 5 秒）或检测到说话停顿时，把这一段送进引擎，结果与上一段做重叠去重后追加。它不是逐 token 流式，但停顿即可出字，延迟就是窗口大小。",
          "answerEn": "It uses chunked streaming: once the buffer reaches the window length (5 s by default) or a pause is detected, that slice is sent to the engine and the result is de-duplicated against the previous chunk before being appended. It is not token-level streaming, but text appears at every pause — latency equals the window size."
        },
        {
          "question": "3A 是什么，为什么有些开关没生效？",
          "questionEn": "What is 3A and why do some switches not take effect?",
          "answer": "3A 指 AEC 回声消除、ANS 噪声抑制、AGC 自动增益，由浏览器内置的 WebRTC 音频处理模块提供，本工具通过 getUserMedia 约束开关并回读 getSettings()。是否生效取决于浏览器与设备，面板会显示实际生效值；不支持的扩展项（人声隔离、AEC 模式）会自动跳过。",
          "answerEn": "3A means AEC (echo cancellation), ANS (noise suppression) and AGC (auto gain), provided by the browser's built-in WebRTC audio module. This tool toggles them via getUserMedia constraints and reads the result back with getSettings(). Whether they apply depends on browser and device — the panel shows the effective values, and unsupported extras (voice isolation, AEC mode) are skipped automatically."
        },
        {
          "question": "为什么第一次离线转写很慢？",
          "questionEn": "Why is the first transcription slow?",
          "answer": "首次需要下载两个 GGUF 模型（VAE 编码器约 0.65 GB、LM 解码器约 0.92 GB，共约 1.6 GB），页面会显示实时下载进度；下载完成后写入浏览器缓存，之后显示「已缓存（可离线使用）」并不再联网。",
          "answerEn": "The first run downloads two GGUF models (VAE encoder ~0.65 GB and LM decoder ~0.92 GB, ~1.6 GB total) with live progress; they are then cached in the browser, after which the panel shows \"cached (works offline)\" and no network is needed."
        },
        {
          "question": "离线识别用的是什么引擎？",
          "questionEn": "What engine does offline recognition use?",
          "answer": "微软官方的 VibeASR.cpp（依赖 llama.cpp）用 Emscripten 编译成 WASM，仓库里 wasm/ 目录是封装代码，执行 npm run build:wasm 可自行构建；推理跑在 Web Worker 中，不会卡住页面。",
          "answerEn": "Microsoft's VibeASR.cpp (built on llama.cpp) is compiled to WASM with Emscripten. The wasm/ directory here holds the wrapper; run npm run build:wasm to build it yourself. Inference runs in a Web Worker so the page stays responsive."
        },
        {
          "question": "浏览器跑 1.6GB 模型会有问题吗？",
          "questionEn": "Any caveats running a 1.6 GB model in a browser?",
          "answer": "模型权重会进入 WASM 内存，建议 8 GB 以上内存的桌面浏览器使用，并保持页面在前台；首次装载需要几十秒，装载完成后每次转写只处理音频本身。",
          "answerEn": "Weights live in WASM memory: use a desktop browser with 8 GB+ RAM and keep the tab in the foreground. First load takes tens of seconds; afterwards each transcription only processes the audio."
        },
        {
          "question": "识别结果不准怎么办？",
          "questionEn": "What if the transcript is inaccurate?",
          "answer": "安静环境、距麦克风 20~40 厘米；开启 ANS 抑制底噪、AGC 拉齐音量；长音频分段处理；语言选择与实际语种一致时准确率更高。",
          "answerEn": "Use a quiet room and stay 20–40 cm from the mic; enable ANS for background noise and AGC for level; split long recordings; accuracy improves when the selected language matches what is spoken."
        }
      ]
    },
    {
      "name": "本地语音合成",
      "nameEn": "Local Text-to-Speech",
      "url": "https://zaizaitools.fun/local-tts/",
      "description": "浏览器本地运行 Hojo-TTS 系列神经网络模型（Hojo-TTS-Light 与 Hojo-TTS-Light-40M，可下拉切换），把中英文文字念出来：不联网、音频不出设备，首次按所选型号下载约 250MB 权重后可离线使用，内置多音色（中文 + 英文）。",
      "descriptionEn": "Synthesize Chinese and English text entirely in the browser with the Hojo-TTS family neural models (Hojo-TTS-Light and Hojo-TTS-Light-40M, switchable from a dropdown): no network, audio never leaves the device. Weights (~250MB, depending on the chosen model) download once, then it works offline; multiple built-in voices (Chinese + English).",
      "category": "AI 本地推理",
      "categoryEn": "Local AI",
      "keywords": [
        "本地语音合成",
        "AI 本地推理",
        "tts",
        "语音合成",
        "文字转语音",
        "离线",
        "wasm",
        "hojo",
        "神经网络",
        "中文语音",
        "text to speech",
        "在线工具",
        "免费"
      ],
      "keywordsEn": [
        "Local Text-to-Speech",
        "Local AI",
        "local tts",
        "text to speech",
        "speech synthesis",
        "offline",
        "wasm",
        "hojo",
        "neural",
        "chinese voice",
        "online tool",
        "free"
      ],
      "howto": [
        {
          "name": "打开工具",
          "nameEn": "Open the tool",
          "text": "打开「本地语音合成」页面，无需注册、无需安装任何软件。",
          "textEn": "Open the “Local Text-to-Speech” page — no sign-up and nothing to install."
        },
        {
          "name": "准备输入",
          "nameEn": "Prepare the input",
          "text": "准备好要处理的内容或文件：文本可直接粘贴，文件可拖入页面（本工具属于「AI 本地推理」）。",
          "textEn": "Prepare the content or file to process: paste text or drop a file onto the page (this tool belongs to “Local AI”)."
        },
        {
          "name": "填入内容",
          "nameEn": "Provide the input",
          "text": "把内容粘贴进输入框，或把文件拖入页面；也可以点击「示例」先填入样例数据试一下。",
          "textEn": "Paste your content into the input box or drop a file onto the page; you can also click “Sample” to try example data first."
        },
        {
          "name": "设置选项并处理",
          "nameEn": "Adjust options and run",
          "text": "按需调整页面上的选项，然后点击处理 / 转换 / 生成按钮。",
          "textEn": "Adjust the options if needed, then click the process / convert / generate button."
        },
        {
          "name": "获取结果",
          "nameEn": "Get the result",
          "text": "处理完全在浏览器本地完成，结果可直接复制或下载，文件不会上传到任何服务器。",
          "textEn": "Everything runs locally in your browser; copy or download the result — your files are never uploaded."
        }
      ],
      "faqs": [
        {
          "question": "下载很慢 / 连不上 huggingface.co？",
          "questionEn": "Download is slow / huggingface.co is unreachable?",
          "answer": "下载会自动改用镜像 hf-mirror.com 重试；「选择模型目录」后模型直接写进你选的文件夹（断点续传），下次从目录读取不再下载。也可用别的工具提前把 HF 仓库下好，放进去装载。",
          "answerEn": "Downloads auto-retry through the hf-mirror.com mirror; \"Pick model folder\" writes models straight to your chosen folder (resumable), so next time they load from disk. You can also pre-fetch the HF repo with another tool and load it from there."
        },
        {
          "question": "合成没声音 / 一直转圈？",
          "questionEn": "No audio / stuck spinning?",
          "answer": "首次合成要装载 ~250MB 权重并在单线程 WASM 上自回归推理，长文本可能要几十秒到几分钟，请耐心等待；若长时间无响应，打开控制台看是否报 BF16 / WASM 相关错误。",
          "answerEn": "The first synthesis loads ~250MB of weights and runs autoregressive inference on a single WASM thread; long text can take tens of seconds to minutes. If it hangs, open the console for BF16 / WASM errors."
        }
      ]
    }
  ]
}
