{
  "common": {
    "home": "首页",
    "tools": "工具",
    "blog": "博客",
    "about": "关于",
    "contact": "联系我们",
    "privacy": "隐私政策",
    "terms": "服务条款",
    "search": "搜索工具…",
    "footer_text": "版权所有。为创作者❤️制作。",
    "sponsor": "赞助",
    "support_project": "赞助本站",
    "support_description": "开发免费工具不易，您的支持是我坚持更新的最大动力！",
    "all_rights_reserved": "版权所有。",
    "progress": "进度",
    "groups": "组",
    "sample": "示例",
    "reset_sample": "重置示例",
    "showing_first_n": "仅显示前 {{count}} 个匹配项以保持速度。",
    "no_capture_groups": "此匹配中无捕获组。",
    "group": "组",
    "empty": "空",
    "swap_directions": "交换输入与输出方向",
    "upload_error_type": "不支持的文件类型：{{name}}。",
    "upload_error_size": "{{name}} 超过 {{size}} MB 的文件大小限制。"
  },
  "tool_page": {
    "share_tool": "分享此工具：",
    "copy_link": "复制链接",
    "link_copied": "链接已复制",
    "share_qr": "分享二维码",
    "generating_qr": "正在生成二维码…",
    "share_by_scanning": "扫码分享",
    "scan_on_mobile": "手机扫码或保存图片分享",
    "failed_qr": "生成二维码失败，请重试",
    "close": "关闭",
    "loading": "加载中",
    "preparing": "正在加载工具… 大型 PDF 或媒体库可能需要一点时间。",
    "coming_soon": "即将推出",
    "roadmap_message": "此工具已在路线图中。关注项目或在下个版本后查看。",
    "why_use": "为什么使用它",
    "faq": "常见问题",
    "faq_subtitle": "您可以复用的有用回答。",
    "tool_details": "工具详情",
    "category": "类别",
    "tags": "标签",
    "referral": "推荐链接",
    "recommended": "推荐",
    "get_deal": "获取优惠",
    "more_tools": "更多工具",
    "related_guides": "相关指南",
    "browse_directory": "浏览完整目录"
  },
  "seo": {
    "free_prefix": "免费",
    "high_quality_suffix": " (高质量)",
    "tool_not_found": "未找到工具",
    "description_suffix": "免费、浏览器内运行，无需注册。",
    "unavailable_description": "请求的工具在 JW Tool Box 中不可用。",
    "keywords_free_online": "免费在线工具",
    "keywords_no_signup": "无需注册",
    "keywords_web": "网页工具",
    "no_signup_required": "无需帐户或注册。",
    "free_online_tool": "{{name}} - 免费在线工具"
  },
  "faq_content": {
    "is_free_question": "这个工具是免费的吗？",
    "is_free_answer": "是的。JW Tool Box 免费使用，无需账户或注册。"
  },
  "image_watermark": {
    "title": "批量图片加水印 (本地)",
    "description": "在浏览器中添加文字水印并导出JPG/PNG ZIP，无需上传——非常适合照片、截图或发票。",
    "drag_drop": "点击或拖放图片 (JPG/PNG/WebP)",
    "processed_locally": "本地处理；导出为ZIP。",
    "watermark_text": "水印文字",
    "sample_watermark": "示例水印",
    "position": "位置",
    "center": "居中",
    "top_left": "左上",
    "top_right": "右上",
    "bottom_left": "左下",
    "bottom_right": "右下",
    "opacity": "不透明度",
    "text_size": "文字大小 (短边百分比)",
    "output_format": "输出格式",
    "format_hint": "PNG保持保真度；JPG更小且质量可调。",
    "jpg_quality": "JPG质量",
    "download_zip": "下载ZIP",
    "processing": "处理中…",
    "clear_all": "清除所有",
    "please_choose_images": "请选择图片文件。",
    "msg_add_images": "请先添加一些图片。",
    "msg_enter_text": "请输入水印文字。",
    "msg_processing": "处理中…",
    "msg_done": "完成！已处理 {{count}} 张图片。",
    "msg_failed": "处理过程中出现问题。"
  },
  "qr_code": {
    "generator_label": "生成器",
    "generator_title": "将任何链接转换为易于扫描的二维码。",
    "error_create": "暂时无法创建二维码，请重试。",
    "error_url": "生成前请输入有效网址。",
    "error_generate_first": "下载前请先生成二维码。",
    "error_prepare_download": "无法准备二维码下载。",
    "enter_url": "在此输入网址…",
    "generate_button": "生成二维码",
    "download_button": "下载二维码 (PNG)"
  },
  "password_generator": {
    "error_select_charset": "请至少选择一种字符集。",
    "error_generate_first": "请先生成密码。",
    "error_clipboard": "剪贴板访问不可用。",
    "length": "长度",
    "include_lowercase": "包含小写字母 (a-z)",
    "include_uppercase": "包含大写字母 (A-Z)",
    "include_numbers": "包含数字 (0-9)",
    "include_symbols": "包含符号 (!@#$)",
    "avoid_ambiguous": "避免混淆字符 (I, l, 1, O, 0)",
    "generate_button": "生成新密码",
    "copy_button": "复制",
    "copied": "已复制！"
  },
  "calculator": {
    "expression": "表达式",
    "history": "历史记录",
    "empty_history": "暂无历史记录。",
    "shortcuts": "快捷键：回车计算，退格删除，Esc 清除。",
    "error_invalid": "无效表达式",
    "mode_scientific": "科学模式",
    "mode_standard": "标准模式",
    "switch_to_scientific": "切换到科学计算器",
    "switch_to_basic": "切换到标准计算器"
  },
  "case_converter": {
    "uppercase": "大写",
    "lowercase": "小写",
    "title_case": "标题大小写",
    "sentence_case": "句子大小写",
    "camel_case": "驼峰式",
    "pascal_case": "帕斯卡命名法",
    "snake_case": "蛇形命名法",
    "kebab_case": "短横线命名法",
    "alternating_case": "交替大小写",
    "inverse_case": "反转大小写",
    "text_content": "文本内容",
    "clear": "清除",
    "copy_result": "复制结果",
    "copied": "已复制！",
    "placeholder": "在此输入或粘贴文本…"
  },
  "code_formatter": {
    "language": "语言",
    "format_code": "格式化代码",
    "load_sample": "加载示例",
    "clear": "清除",
    "layout": "布局：",
    "split": "分屏",
    "full_width": "全宽",
    "source_code": "源代码",
    "formatted_output": "格式化输出",
    "copy": "复制",
    "copied": "已复制！",
    "error_clipboard": "此浏览器阻止了剪贴板访问。",
    "error_format": "无法格式化此片段。{{message}}",
    "hint": "在浏览器中使用 Prettier 格式化，无需安装 npm 包。",
    "chars": "字符数：{{count}}",
    "placeholder_input": "<!-- 在此粘贴您的 {{lang}} 代码 -->",
    "placeholder_output": "运行格式化以查看美化后的版本。"
  },
  "color_converter": {
    "hex_label": "HEX",
    "hex_desc": "支持 #RGB, #RRGGBB, 和 #RRGGBBAA。",
    "rgb_label": "RGB",
    "rgb_desc": "接受 rgb() 或 rgba() 值。",
    "hsl_label": "HSL",
    "hsl_desc": "接受 hsl() 或 hsla() 值。",
    "swatch_hint": "编辑右侧的任何格式并点击转换以更新此色板。",
    "convert": "转换",
    "copy": "复制",
    "copied": "已复制！",
    "css_var_label": "可粘贴的 CSS 变量：",
    "error_parse": "无法解析该值。请检查格式。",
    "invalid_hex": "无效的 HEX 颜色。",
    "invalid_rgb": "无效的 RGB 颜色。",
    "error_clipboard": "剪贴板访问不可用。"
  },
  "home": {
    "hero_title": "免费开发者工具",
    "hero_subtitle": "免费使用的浏览器工具，无需注册。"
  },
  "blog_page": {
    "all_guides": "全部指南",
    "meta_title": "博客",
    "meta_description": "围绕 JW Tool Box 工具整理的实用指南与工作流笔记，涵盖 PDF、图像、文本处理和浏览器效率场景。",
    "eyebrow": "博客",
    "title": "围绕浏览器工具与工作流的实用指南",
    "description": "这里发布与 JW Tool Box 工具直接相关的操作教程、使用场景、排错建议和参考说明。",
    "post_eyebrow": "博客文章",
    "read_more": "阅读更多",
    "prev": "← 上一页",
    "next": "下一页 →",
    "page_info": "第 {{current}} 页，共 {{total}} 页",
    "page_description": "浏览 {{total}} 篇关于 PDF、图片、文本与开发工作流的实用指南，全部为可直接照做的分步教程，无需安装任何软件。第 {{current}} 页，共 {{pages}} 页。"
  },
  "blog_post": {
    "share_prompt": "觉得有用？分享给他人：",
    "back_to_blog": "返回博客",
    "last_updated": "最后更新于 {{date}}",
    "related_guides": "相关指南",
    "related_tools": "推荐工具"
  },
  "about_page": {
    "meta_title": "关于",
    "meta_description": "了解 JW 工具箱的项目目标、浏览器工具设计原则及页面维护方式。我们提供无需注册的日常工具，说明本地处理、兼容性和功能限制，并通过使用说明、常见问题与反馈持续改进体验；统计和广告信息详见隐私政策。",
    "eyebrow": "关于本项目",
    "title": "一个长期维护的浏览器工具与指南站点。",
    "description": "JW Tool Box 的目标很直接：持续发布快速、好用、尽量本地处理的浏览器工具，并配套真正有帮助的使用指南。站点按长期产品来维护，优先解释清楚工作流、限制和取舍，而不是堆积空泛页面。",
    "values": [
      {
        "title": "我们的原则",
        "body": "许多工具会直接在浏览器中处理受支持的文件和文本。"
      },
      {
        "title": "免费使用，无需注册",
        "body": "无需账户或订阅，即可免费使用这些工具。"
      },
      {
        "title": "下一步计划",
        "body": "国际化、更多文本和 PDF 实用程序，以及可选主题，以便每个工具都能匹配您的品牌或嵌入上下文。"
      }
    ],
    "explore_tools": "探索工具",
    "privacy_commitments": "隐私承诺",
    "card_text": "免费使用的日常浏览器工具，无需注册。"
  },
  "contact_page": {
    "meta_title": "联系我们",
    "meta_description": "关于 JW Tool Box 的联系方式。消息通过您的电子邮件客户端发送——不存储任何数据。",
    "eyebrow": "联系我们",
    "title": "取得联系",
    "description": "此页面会调用您自己的邮件客户端，因此站点不会保存表单内容。适合提交问题反馈、纠错、功能建议或合作咨询。",
    "form": {
      "name": "您的姓名 (可选)",
      "email": "您的邮箱 (用于回复)",
      "subject": "主题",
      "message": "消息",
      "send": "发送邮件"
    },
    "placeholders": {
      "name": "张三",
      "email": "you@example.com",
      "subject": "功能请求 / 错误报告",
      "message": "嗨，我发现了一个错误…"
    },
    "status": {
      "error": "请提供您的邮箱、主题和简短消息。",
      "success": "正在打开您的邮件客户端… 如果没有打开，请手动发送邮件。"
    }
  },
  "heic_to_image": {
    "title": "HEIC 转 JPG/PNG 转换器",
    "description": "在浏览器中本地将 Apple HEIC/HEIF 照片转换为标准 JPG 或 PNG 格式。",
    "msg_add_photos": "请先添加一些 HEIC 照片。",
    "msg_add_first": "请先添加文件！",
    "msg_converting": "转换中…",
    "msg_done": "完成！已处理 {{count}} 个文件。",
    "msg_failed": "转换过程中出现问题。",
    "add_more": "添加更多照片",
    "drag_drop": "将 HEIC 文件拖放到此处",
    "no_uploads": "照片会在本地处理；网站另会按隐私政策所述记录使用情况。",
    "output_format": "输出格式",
    "format_hint": "选择 JPG（较小）或 PNG（无损）。",
    "jpg_quality": "JPG 质量",
    "convert_title": "准备好转换了吗？",
    "convert_desc": "我们将创建一个包含转换后图像的 ZIP 压缩包。",
    "export_zip": "导出为 {{format}} ZIP",
    "steps": "1. 添加文件 -> 2. 选择格式 -> 3. 导出",
    "photos_selected": "已选择 {{count}} 张照片",
    "photos_selected_plural": "已选择 {{count}} 张照片",
    "clear": "清除",
    "png_hint": "PNG 保留透明度；非常适合图标/屏幕截图。",
    "converting_btn": "转换中…",
    "msg_partial": "已成功转换 {count}/{total} 个文件，其余文件无法解码，已跳过。"
  },
  "url_encoder": {
    "error_encode": "编码文本失败。",
    "error_decode": "解码文本失败。",
    "error_swap": "交换文本失败。",
    "error_clipboard": "复制到剪贴板失败。",
    "swap": "交换",
    "clear": "清除",
    "tip": "在任一框中输入以立即转换。",
    "layout": "布局",
    "split": "分栏",
    "full_width": "全宽",
    "original_text": "原始文本",
    "encoded_output": "编码输出",
    "copy": "复制",
    "copied": "已复制！",
    "placeholder_encode": "输入要编码的文本…",
    "placeholder_decode": "输入要解码的文本…",
    "char_count": "{{count}} 个字符"
  },
  "unit_converter": {
    "categories": {
      "length": "长度",
      "weight": "重量",
      "temperature": "温度",
      "volume": "体积"
    },
    "descriptions": {
      "length": "在米、英尺、英里等之间转换。",
      "weight": "在千克、磅、英石等之间转换。",
      "temperature": "转换摄氏度、华氏度和开尔文。",
      "volume": "转换升、加仑、杯和其他体积单位。"
    },
    "labels": {
      "value": "数值",
      "unit": "单位"
    },
    "units": {
      "meters": "米",
      "kilometers": "千米",
      "centimeters": "厘米",
      "miles": "英里",
      "yards": "码",
      "feet": "英尺",
      "inches": "英寸",
      "kilograms": "千克",
      "grams": "克",
      "pounds": "磅",
      "ounces": "盎司",
      "stone": "英石",
      "celsius": "摄氏度",
      "fahrenheit": "华氏度",
      "kelvin": "开尔文",
      "liters": "升",
      "milliliters": "毫升",
      "cups_us": "杯 (美制)",
      "tablespoons": "汤匙",
      "teaspoons": "茶匙",
      "fluid_ounces": "液盎司",
      "gallons_us": "加仑 (美制)"
    }
  },
  "base64": {
    "default_text": "Base64 让 UTF-8 文本保持可读和可共享。",
    "error_encode": "无法编码此文本。",
    "error_decode": "编码值无效。请检查字符或填充。",
    "error_swap": "无法交换，因为编码值无效。",
    "error_clipboard": "此浏览器不支持剪贴板。",
    "swap": "交换值",
    "clear": "清除",
    "mode": "模式：",
    "standard": "标准",
    "url_safe": "URL 安全",
    "keep_padding": "保留填充",
    "hint_url": "URL 安全模式将 +/ 替换为 -_。填充是可选的。",
    "hint_standard": "标准 Base64 保留 + 和 /。填充可保持浏览器兼容性。",
    "original_text": "原始文本",
    "base64_output": "Base64 输出",
    "copy": "复制",
    "copied": "已复制！",
    "placeholder_encode": "在此粘贴 UTF-8 文本以进行编码…",
    "placeholder_decode": "粘贴 Base64 或 Base64url 以进行解码…",
    "stats_original": "字符数：{{count}} • UTF-8 安全",
    "stats_encoded": "长度：{{count}} • 解码时忽略空格"
  },
  "bmi_calculator": {
    "categories": {
      "underweight": "体重过轻",
      "normal_weight": "正常体重",
      "overweight": "超重",
      "obesity_1": "一级肥胖",
      "obesity_2": "二级肥胖",
      "obesity_3": "三级肥胖"
    },
    "labels": {
      "units": "单位",
      "reset": "重置数值",
      "height_cm": "身高 (cm)",
      "weight_kg": "体重 (kg)",
      "height_ft": "身高 (英尺)",
      "height_in": "身高 (英寸)",
      "weight_lb": "体重 (磅)"
    },
    "options": {
      "metric": "公制 (cm / kg)",
      "imperial": "英制 (ft / in / lb)"
    },
    "headings": {
      "bmi": "身体质量指数 (BMI)",
      "categories": "BMI 类别"
    },
    "disclaimer": "此计算器使用世界卫生组织的标准。请务必咨询医疗专业人员以获得个性化指导。"
  },
  "countdown_timer": {
    "presets": {
      "5_min": "5分钟",
      "15_min": "15分钟",
      "25_min": "25分钟",
      "45_min": "45分钟"
    },
    "error_duration": "请设置大于零的持续时间。",
    "hours": "小时",
    "minutes": "分钟",
    "seconds": "秒",
    "remaining": "剩余时间",
    "times_up_msg": "时间到！休息一下或开始新的会话。",
    "pause": "暂停",
    "start": "开始",
    "reset": "重置",
    "local_hint": "即使网络断开，计时器也会在本地运行。",
    "demo": "实时演示 — 点击任意按钮接管",
    "finished": "已完成",
    "times_up_title": "时间到了！",
    "times_up_desc": "离开一下，伸展身体，或者准备好后开始下一个时段。",
    "reset_timer": "重置计时器",
    "dismiss": "关闭",
    "resume": "继续",
    "sound_enabled": "声音提醒",
    "test_sound": "试听声音",
    "fullscreen": "全屏",
    "exit_fullscreen": "退出全屏",
    "audio_unavailable": "声音不可用或被浏览器阻止。请检查浏览器和设备音量；到时仍会显示提醒。",
    "background_hint": "请保持此标签页打开。切回标签页时会校准剩余时间；手机锁屏或浏览器被暂停可能延迟提醒。"
  },
  "csv_json_converter": {
    "error_json_array": "JSON 必须是对象数组。",
    "error_unsupported": "不支持的转换路径。",
    "error_convert": "无法转换。请检查您的数据。",
    "error_clipboard": "剪贴板不可用。",
    "input": "输入",
    "output": "输出",
    "swap": "交换",
    "clear": "清除",
    "convert": "转换",
    "header_hint": "将 CSV/TSV 转换为 JSON 时需要标题行。",
    "copied": "已复制！",
    "copy": "复制",
    "placeholder_output": "转换后的输出将显示在这里…"
  },
  "date_calculator": {
    "mode_difference": "日期差",
    "mode_add_subtract": "加 / 减天数",
    "start_date": "开始日期",
    "end_date": "结束日期",
    "difference": "差值",
    "days": "天",
    "years": "年",
    "months": "月",
    "breakdown": "或 {{years}} 年 {{months}} 月 {{days}} 天",
    "add": "加 (+)",
    "subtract": "减 (-)",
    "unit_days": "天",
    "unit_weeks": "周",
    "unit_months": "月",
    "unit_years": "年",
    "result_date": "结果日期",
    "preset_years_days": "计算今天起 2 年零 320 天后的日期",
    "unit_years_days": "年 + 天",
    "extra_days": "额外天数",
    "years_days_hint": "先计算年数，再计算自然日；月底日期不存在时，使用该月最后一天。",
    "invalid_date": "请输入公元 100 至 9999 年之间的有效日期。",
    "operation": "操作",
    "quantity": "数量",
    "unit": "单位",
    "include_end": "包含开始和结束日期（加一天）",
    "calculate": "计算天数",
    "inclusive_hint": "包含两个日期，周末和节假日也计入。",
    "exclusive_hint": "不包含开始日期，周末和节假日也计入。"
  },
  "favicon_generator": {
    "error_canvas": "不支持 Canvas",
    "error_render": "无法渲染图标",
    "error_select_size": "请至少选择一个图标尺寸。",
    "success_msg": "图标已生成！ZIP 下载已开始。",
    "error_generate": "生成图标文件失败。请重试。",
    "letters_emoji": "字母或表情符号",
    "bg_color": "背景颜色",
    "text_color": "文本颜色",
    "font_size": "字体大小",
    "padding": "内边距",
    "preview": "预览",
    "format_hint": "输出格式：ZIP 文件中的 PNG。",
    "usage_hint": "使用最多两个字母或一个表情符号以获得最佳效果。",
    "include_sizes": "包含尺寸",
    "download_zip": "下载图标 ZIP"
  },
  "hash_generator": {
    "input_label": "输入文本",
    "uppercase": "大写输出",
    "generate": "生成哈希",
    "copy": "复制",
    "placeholder_result": "运行生成器以查看此哈希。",
    "error_unsupported": "此浏览器不支持。"
  },
  "image_compressor": {
    "target_mode": "尝试将每张图片压到 200 KB 以下",
    "target_hint": "可选模式：按需降低宽度和质量，最低 320 像素、40%。200 KB 指 200,000 字节，不保证所有图片达标。",
    "prepare_target": "准备 200 KB 以下的图片",
    "results_title": "导出结果",
    "result_details": "{{bytes}} 字节 · {{width}} × {{height}} 像素 · {{quality}}% 质量",
    "target_met": "小于 200,000 字节",
    "target_missed": "未达标，可尝试裁剪或其他格式。",
    "review_hint": "打开下载的图片；多张请先解压 ZIP。提交前检查文字和细节。",
    "download_results": "下载结果 ZIP",
    "title": "压缩和转换图像",
    "description": "在浏览器本地压缩 JPG/PNG/WebP。单张直接下载图片，多张打包下载 ZIP。",
    "max_width": "最大宽度 (px)",
    "quality": "质量",
    "output_format": "输出格式",
    "drag_drop": "点击或拖动文件上传",
    "supports_hint": "支持 JPG / PNG / WebP；保持每个文件在 10 MB 以下以获得最佳性能。",
    "selected_files": "已选择 {{count}} 张图像 - 总共 {{size}}",
    "clear": "清除",
    "remove": "移除",
    "tip_multiple": "单张直接下载图片，多张打包为 ZIP。",
    "compress_zip_btn": "压缩并下载 ZIP",
    "processing": "处理中…",
    "msg_done": "完成！已处理 {{count}} 张图片，原始总大小为 {{size}}。",
    "error_failed": "压缩失败。请确保文件有效并重试。",
    "error_files_limit": "请选择每张不超过 20 MiB 的 JPG/PNG/WebP 图片。",
    "error_skipped": "已跳过超过 20 MiB 的图片。",
    "error_select_one": "请至少选择一张图像。",
    "compress_image_btn": "压缩并下载图片",
    "download_image": "下载图片",
    "size_comparison": "原始：{{original}} → 输出：{{output}}"
  },
  "image_resizer": {
    "title": "图像调整器",
    "description": "将图像调整为特定尺寸并转换格式。",
    "upload_btn": "上传图像",
    "selected": "已选择：{{name}} ({{size}} KB)",
    "supported": "支持：PNG, JPG, WebP, HEIC (如果支持)",
    "settings_title": "调整设置",
    "max_width": "最大宽度 (px)",
    "max_height": "最大高度 (px)",
    "keep_aspect": "保持纵横比",
    "output_format": "输出格式",
    "format_webp": "WebP (最小)",
    "format_jpeg": "JPEG",
    "format_png": "PNG (无损)",
    "quality": "质量 ({{value}}%)",
    "original_dims": "原始：{{width}} × {{height}}px",
    "target_dims": "目标：{{width}} × {{height}}px",
    "resize_btn": "调整大小并转换",
    "download_btn": "下载结果",
    "preview_title": "预览",
    "output_title": "调整后的输出",
    "output_info": "{{width}} × {{height}}px · {{format}} · {{size}} KB",
    "error_upload_first": "请先上传图像。",
    "error_read": "读取图像失败。",
    "error_canvas": "此浏览器不支持 Canvas。",
    "error_encode": "无法编码图像。",
    "error_load": "无法加载此图像。"
  },
  "images_to_pdf": {
    "title": "图片转 PDF",
    "description": "将多个 JPG/PNG 文件合并为一个整洁的 PDF——非常适合收据、扫描件或快速分享。",
    "add_more": "添加更多图片 (JPG/PNG)",
    "drag_drop": "点击或拖动 JPG/PNG 图片",
    "limit_hint": "最多 40 张图片。顺序如下列表。",
    "selected": "已选择 {{count}} 张图片",
    "selected_plural": "已选择 {{count}} 张图片",
    "clear": "清除",
    "max_page_width": "最大页面宽度",
    "width_hint": "大于此宽度的图片将被缩小。",
    "create_pdf": "创建 PDF",
    "create_hint": "图片保持顺序。一切都在浏览器中运行。",
    "building": "生成中…",
    "export_pdf": "导出 PDF",
    "steps": "步骤 1：添加图片。步骤 2：设置最大宽度。步骤 3：导出 PDF。",
    "msg_choose_images": "请选择 JPG 或 PNG 图片。",
    "msg_add_one": "请至少添加一张图片。",
    "msg_building": "正在本地生成 PDF。请保持此标签页开启。",
    "msg_ready": "PDF 就绪。下载已自动开始。",
    "msg_failed": "转换失败。请尝试减少图片数量或减小最大宽度。"
  },
  "json_formatter": {
    "title": "JSON 格式化工具",
    "description": "格式化、验证和压缩 JSON 数据。",
    "format_btn": "格式化 JSON",
    "minify_btn": "压缩",
    "load_sample": "加载示例",
    "clear": "清除",
    "paste_hint": "在左侧粘贴 JSON，然后在右侧复制格式化后的输出。",
    "layout": "布局：",
    "split": "分屏",
    "full_width": "全宽",
    "input_label": "输入",
    "output_label": "格式化输出",
    "copy": "复制",
    "copied": "已复制！",
    "chars": "字符数：{{count}}",
    "error_invalid": "JSON 无效。{{reason}}",
    "error_clipboard": "此浏览器阻止了剪贴板访问。",
    "placeholder_input": "{ \"name\": \"JW Tool Box\" }",
    "placeholder_output": "您漂亮的 JSON 将显示在这里。"
  },
  "jwt_decoder": {
    "title": "JWT 解码器",
    "description": "解码 JSON Web Tokens (JWT) 以查看其头部和负载。",
    "token_label": "JWT 令牌",
    "placeholder": "在此处粘贴您的 JWT (header.payload.signature)",
    "decode_btn": "解码",
    "clear_btn": "清除",
    "header_label": "头部",
    "payload_label": "负载",
    "copy": "复制",
    "copied": "已复制！",
    "common_claims": "常见声明",
    "signature_label": "签名 (base64url):",
    "verification_hint": "此处不执行验证。请使用正确的密钥和算法在服务器端验证签名。",
    "error_invalid": "JWT 必须至少包含头部和负载。",
    "error_decode": "无法解码此令牌。",
    "error_clipboard": "剪贴板不可用。"
  },
  "keep_screen_on": {
    "title_active": "屏幕常亮已激活",
    "title_inactive": "保持屏幕常亮",
    "desc_unsupported": "您的浏览器不支持唤醒锁 API，但您可以使用下面的手动提示。",
    "desc_supported": "启动唤醒锁并将此标签页保持在前台。如果浏览器将其挂起，我们将尝试重新应用它。",
    "btn_running": "运行中…",
    "btn_start": "启动屏幕常亮",
    "btn_stop": "停止",
    "error_unsupported": "此浏览器不支持唤醒锁 API。",
    "error_request": "无法保持屏幕常亮。请尝试再次与页面交互。",
    "local_time": "本地时间",
    "session_timer": "会话计时器",
    "timer_hint_active": "自唤醒锁启动以来的时间",
    "timer_hint_inactive": "启动唤醒锁以开始计时",
    "tips": {
      "ios_title": "iOS / Safari",
      "ios_body": "打开设置 → 显示与亮度 → 自动锁定 → 选择“从不”。或者，为当前应用启用引导式访问。",
      "android_title": "Android (无唤醒锁支持)",
      "android_body": "使用设置 → 显示 → 屏幕超时，或启用开发者选项 → 充电时保持唤醒。",
      "desktop_title": "桌面",
      "desktop_body": "调整您的操作系统电源设置，以防止显示器在长时间演示或录制期间休眠。"
    }
  },
  "lorem_ipsum": {
    "count": "数量",
    "unit": "单位",
    "unit_paragraphs": "段落",
    "unit_sentences": "句子",
    "unit_words": "单词",
    "classic_opening": "经典开头",
    "copy_output": "复制输出",
    "copied": "已复制！",
    "output": "生成的文本"
  },
  "markdown_converter": {
    "md_to_html": "Markdown → HTML",
    "html_to_md": "HTML → Markdown",
    "copy_output": "复制输出",
    "copied": "已复制！",
    "layout": "布局：",
    "split": "分屏",
    "full_width": "全宽",
    "description": "在上方选择方向，在左侧面板粘贴内容，然后在右侧复制转换结果。HTML 渲染由 markdown-it 提供支持；反向转换使用 Turndown。",
    "md_input": "Markdown 输入",
    "html_input": "HTML 输入",
    "md_output": "Markdown 输出",
    "html_output": "HTML 输出"
  },
  "money_to_words": {
    "title": "金额转大写 (英文)",
    "description": "将数字金额转换为英文大写，适用于支票、法律文件或清晰表达。",
    "enter_amount": "输入金额",
    "placeholder": "例如 1234.56",
    "quick_history": "历史记录",
    "history_empty": "暂无历史记录。",
    "convert_btn": "转换为文字",
    "error_invalid": "请输入有效的数字。",
    "label_sentence": "句首大写",
    "label_uppercase": "全大写",
    "label_check": "支票格式",
    "label_memo": "备注格式",
    "label_currency": "货币格式",
    "copied": "已复制！",
    "copy": "复制",
    "check_guide_title": "如何填写美国支票",
    "check_guide_step1": "在右上角的方框中填写今天的日期。",
    "check_guide_step2": "在“Pay to the Order of”行填写收款人姓名。",
    "check_guide_step3": "在方框中输入数字金额（例如 {{amount}}），靠左对齐。",
    "check_guide_step4": "使用此工具输出的 <strong>支票格式</strong> 填写金额大写行，以“DOLLARS”结尾。",
    "check_guide_step5": "可选：添加备注/用途（账单号、礼物等）。",
    "check_guide_step6": "签名——仅限墨水笔——并保留照片或存根以备记录。",
    "check_guide_tip": "小贴士：在书写的金额前后添加“***”或“#”以防止篡改。",
    "error_copy": "暂时无法自动复制，请选中结果后手动复制。"
  },
  "mortgage_calculator": {
    "cta_label": "计算房贷",
    "summary_title": "房贷摘要",
    "notes": "此计算器提供的估算仅供参考。实际付款可能会有所不同。"
  },
  "auto_loan_calculator": {
    "cta_label": "规划车贷",
    "summary_title": "总拥有成本",
    "notes": "如果希望将税费、经销商费用或保修费用计入贷款，请将其添加到购买价格中。",
    "vehicle_price": "车辆价格",
    "down_payment": "首付",
    "interest_rate": "利率 (%)",
    "term_years": "贷款期限",
    "term_input_mode": "期限输入模式",
    "months": "月",
    "years": "年",
    "monthly_payment": "月供",
    "total_interest": "总利息",
    "payment_breakdown": "付款明细",
    "total_paid": "总支付",
    "principal_loan_amount": "贷款本金"
  },
  "pdf_compressor": {
    "title": "压缩 PDF",
    "description": "在浏览器本地减少 PDF 文件大小。",
    "drag_drop": "点击或拖放 PDF",
    "presets": {
      "balanced_label": "平衡",
      "balanced_desc": "保持文本清晰，减少约 40% 的图像大小。",
      "small_label": "较小",
      "small_desc": "适合邮件上传和共享门户。",
      "tiny_label": "最小",
      "tiny_desc": "强力压缩以获得最小文件。"
    },
    "compress_btn": "压缩 PDF",
    "download_btn": "下载压缩后的 PDF",
    "processing": "正在压缩…",
    "error_file_type": "请上传 PDF 文件。",
    "error_file_size": "尝试使用 30 MB 以下的 PDF 以保持响应速度。",
    "error_no_file": "请先添加 PDF。",
    "msg_rendering": "正在本地渲染页面。请保持此标签页开启。",
    "progress": "进度",
    "msg_failed": "压缩失败。请重试。",
    "msg_done": "压缩完成！减少了 {{percent}}%。",
    "original_size": "原始大小",
    "compressed_size": "压缩后大小",
    "change_file": "更改 PDF 文件",
    "preset_title": "预设",
    "preset_description": "选择压缩程度。缩放减少页面尺寸，质量设置 JPEG 清晰度。数值越低文件越小。",
    "download_title": "下载压缩后的 PDF",
    "download_description": "使用选定的预设和当前文件创建较小的 PDF。",
    "steps": "步骤 1：上传 PDF。步骤 2：选择预设。步骤 3：压缩并下载。",
    "heads_up": "注意",
    "heads_up_list": {
      "local": "压缩完全在本地进行；敏感 PDF 从未离开您的浏览器。",
      "flatten": "页面被扁平化为图像。如果需要可选文本，请保留原件。",
      "quality": "较低质量的预设以清晰度换取更小的文件。",
      "loses_text": "每一页都会被重新渲染为图片，因此可选中/可搜索的文字会变成图片。如果你需要保留文字，请不要使用本工具。"
    },
    "scale": "缩放",
    "quality": "质量",
    "msg_no_savings": "使用该预设后文件没有变小，已保留原文件。可尝试「最小」预设以获得最大压缩。"
  },
  "pdf_lock_unlock": {
    "title_unlock": "解锁加密 PDF (本地)",
    "description_unlock": "移除 PDF 文件的密码保护。",
    "drag_drop": "点击或拖放 PDF",
    "password_label": "PDF 密码",
    "unlock_btn": "解锁 PDF",
    "unlocking": "正在解锁…",
    "error_file_type": "请上传 PDF 文件。",
    "error_file_size": "尝试使用约 60 MB 以下的 PDF 以获得更流畅的处理体验。",
    "error_no_file": "请先上传 PDF。",
    "error_no_password": "请输入正确的 PDF 密码。",
    "msg_unlocking": "正在本地解锁。页面将在无密码的情况下重建。",
    "msg_password_required": "打开此 PDF 需要密码。",
    "msg_incorrect_password": "密码错误。请重试。",
    "msg_success": "已创建解锁副本。下载已开始。",
    "msg_failed": "解锁失败。请检查密码或尝试较小的 PDF。",
    "change_file": "更改 PDF 文件",
    "drag_drop_hint": "点击或拖放加密 PDF（建议 < 60 MB）",
    "local_hint": "密码操作在本地进行；处理时请保持标签页开启。",
    "password_title": "密码",
    "password_description": "输入当前 PDF 密码以解锁并重建。",
    "password_placeholder": "现有密码",
    "unlock_title": "解锁 PDF",
    "unlock_description": "渲染页面以移除密码；如果需要可选文本或表单，请保留原件。",
    "steps": "步骤 1：上传加密 PDF。步骤 2：输入密码。步骤 3：解锁并下载。",
    "progress_hint": "请保持此标签页开启，直到文件下载开始。",
    "heads_up": "注意",
    "heads_up_list": {
      "local": "所有处理均在本地进行；PDF 从未上传到服务器。",
      "rebuild": "解锁会将页面重建为图像；如果需要可选文本或表单字段，请保留原件。",
      "security": "使用强密码并安全存储。丢失的密码无法恢复。"
    }
  },
  "pdf_merge": {
    "title": "合并 PDF",
    "description": "将多个 PDF 文件合并为一个。",
    "drag_drop": "点击或拖放 PDF",
    "add_more": "添加更多 PDF",
    "merge_btn": "合并 PDF",
    "merging": "正在合并…",
    "clear_all": "全部清除",
    "error_file_type": "请上传 PDF 文件。",
    "error_file_size": "请上传每个小于 15 MB 的 PDF 文件。",
    "error_some_skipped": "部分 PDF 因超过 15 MB 限制而被跳过。",
    "msg_success": "合并后的 PDF 已创建！下载已开始。",
    "msg_failed": "合并失败。请重试。",
    "total_size": "总大小: {{size}}",
    "drag_drop_hint": "点击或拖放以添加 PDF",
    "drag_drop_subhint": "一次选择多个文件以加快工作流程。",
    "selected_files": "已选 {{count}} 个文件（共 {{size}}）",
    "clear_list": "清空列表",
    "move_up": "上移",
    "move_down": "下移",
    "remove": "删除",
    "tip": "提示：在文件选择器中按住 Shift 或 Cmd/Ctrl 可选择多个 PDF。",
    "merge_download": "合并并下载",
    "processing": "处理中…"
  },
  "pdf_page_organizer": {
    "title": "PDF 页面排序器",
    "description": "重新排序和旋转 PDF 文件的页面。",
    "drag_drop": "点击或拖放 PDF",
    "order_rotation_title": "页面顺序和旋转",
    "order_rotation_desc": "上下移动页面；以 90° 为步长旋转。",
    "page_label": "第 {{index}} 页",
    "preview_unavailable": "预览不可用",
    "move_up": "↑ 上移",
    "move_down": "↓ 下移",
    "rotate_left_btn": "↺ 旋转 -90°",
    "rotate_right_btn": "↻ 旋转 +90°",
    "export_title": "导出排序后的 PDF",
    "export_desc": "保留您的顺序和旋转。保持本地。",
    "export_btn": "导出 PDF",
    "exporting": "正在导出…",
    "steps": "步骤 1：上传 PDF。步骤 2：重新排序/旋转。步骤 3：导出。",
    "msg_upload_first": "请先上传 PDF 并排列页面。",
    "msg_rebuilding": "正在本地重建 PDF。请保持此标签页开启。",
    "msg_done": "完成。下载已自动开始。",
    "msg_failed_export": "导出失败。请尝试较小的 PDF 或较少的编辑。",
    "change_file": "更改 PDF 文件",
    "drag_drop_hint": "点击或拖放 PDF（建议 < 50 MB）",
    "local_hint": "页面保留在您的设备上——无上传。",
    "pages_count": "页数：{{count}}",
    "save_btn": "Save & Download",
    "saving": "Saving…",
    "rotate_left": "Rotate Left",
    "rotate_right": "Rotate Right",
    "delete_page": "Delete Page",
    "error_file_type": "Please upload a PDF file.",
    "error_file_size": "Try a PDF under ~50 MB for smoother reordering.",
    "error_read_failed": "Failed to read the PDF. Try another file.",
    "msg_saved": "New PDF created! Download started.",
    "msg_failed": "Failed to save the PDF."
  },
  "salary_tax_calculator": {
    "title": "薪资税计算器 (美国)",
    "description": "根据申报状态、2025 年联邦税率和标准扣除额估算联邦税。",
    "income_label": "年收入",
    "status_label": "申报状态",
    "status_single": "单身",
    "status_married": "已婚联合申报",
    "status_separate": "已婚单独申报",
    "status_head": "户主",
    "calculate_btn": "计算税额",
    "summary_title": "预计税额摘要",
    "total_tax": "联邦税总额",
    "effective_rate": "有效税率",
    "take_home": "年度净收入",
    "bracket_breakdown": "税率等级明细",
    "bracket_header": "等级",
    "rate_header": "税率",
    "tax_header": "税额",
    "disclaimer": "估算仅使用 2025 年联邦税率和标准扣除额，不包含 FICA、州税、地方税、税收抵免或逐项扣除。"
  },
  "text_diff": {
    "title": "文本差异对比",
    "description": "比较两段文本以查找差异。",
    "original_label": "原始文本",
    "modified_label": "修改后文本",
    "diff_result": "对比结果",
    "legend_removed": "已删除",
    "legend_added": "已添加",
    "no_changes": "未发现差异。文本完全相同。",
    "clear_btn": "全部清除",
    "original_placeholder": "粘贴原始文本…",
    "modified_placeholder": "粘贴修改后的文本…",
    "copied": "差异已复制！",
    "copy_summary": "复制差异摘要",
    "layout": "布局：",
    "split": "分屏",
    "full_width": "全宽",
    "legend_green": "新增 = 绿色",
    "legend_red": "删除 = 红色",
    "legend_whitespace": "保留空白"
  },
  "uuid_generator": {
    "title": "UUID 生成器",
    "description": "在浏览器中本地生成随机 UUID (v4)。",
    "generate_button": "生成 UUID",
    "result_title": "生成的 UUID",
    "copy_all": "复制全部",
    "count_label": "数量",
    "uppercase_label": "大写",
    "hyphens_label": "移除连字符",
    "copied": "已复制！",
    "copy_tooltip": "点击复制"
  },
  "word_counter": {
    "title": "字数统计",
    "description": "统计单词、字符、句子，并估算阅读时间。",
    "placeholder": "在此输入或粘贴文本…",
    "stat_words": "单词",
    "stat_chars": "字符",
    "stat_no_spaces": "无空格字符",
    "stat_paragraphs": "段落",
    "stat_sentences": "句子",
    "stat_read_time": "阅读时间",
    "copy_text": "复制文本",
    "clear_text": "清除文本",
    "min": "分钟"
  },
  "world_time": {
    "title": "世界时间转换器",
    "description": "查看多个时区的时间。",
    "search_placeholder": "搜索城市或时区…",
    "base_time": "基准时间",
    "auto_update": "自动更新当前时间",
    "remove_zone": "移除",
    "add_btn": "添加",
    "copy_timestamp": "复制时间"
  },
  "pdf_split": {
    "title": "拆分 PDF",
    "description": "提取页面或将 PDF 拆分为多个文件。",
    "drag_drop": "点击或拖放 PDF",
    "range_mode": "提取范围",
    "extract_all": "拆分每一页",
    "start_page": "起始页",
    "end_page": "结束页",
    "split_btn": "拆分 PDF",
    "processing": "处理中…",
    "error_file_type": "请上传 PDF 文件。",
    "error_file_size": "此 PDF 大于 50 MB。",
    "msg_success": "拆分完成！下载已开始。",
    "msg_failed": "拆分失败。"
  },
  "pdf_to_image": {
    "title": "PDF 转图片",
    "description": "将 PDF 页面转换为 JPG 或 PNG 图片。",
    "drag_drop": "点击或拖放 PDF",
    "format_label": "输出格式",
    "quality_label": "质量",
    "convert_btn": "转换为图片",
    "processing": "正在渲染页面…",
    "error_file_type": "请上传 PDF 文件。",
    "error_file_size": "尝试使用 40 MB 以下的 PDF。",
    "msg_success": "转换完成！下载已开始。",
    "current_file": "当前文件：{{name}}",
    "size_mb": "大小：{{size}} MB",
    "remove": "移除",
    "format_hint_text": "选择导出页面的格式和质量。",
    "quality_hint": "质量越高 = 文件越大。",
    "png_hint": "PNG 保留透明度；最适合图形和扫描件。",
    "download_title": "下载图片",
    "download_desc": "导出包含每页图片的 ZIP 包（使用所选格式）。",
    "steps": "第1步：上传 PDF。第2步：选择格式。第3步：导出 ZIP。",
    "progress": "进度",
    "keep_open": "请保持此标签页开启，直到 ZIP 下载开始。",
    "heads_up": "注意",
    "note_privacy": "处理在您的设备上进行；PDF 绝不会被上传。",
    "note_large": "大型 PDF 可能需要时间——如果需要，尝试使用 JPEG 以获得更小的下载体积或降低质量。",
    "note_scale": "页面以 2 倍比例渲染以获得更清晰的图像。如果需要，下载后可调整大小。"
  },
  "pinyin_converter": {
    "title": "汉字转拼音",
    "description": "将汉字转换为带声调的拼音。",
    "input_placeholder": "在此粘贴中文文本…",
    "mode_tone_mark": "声调符号 (mā)",
    "mode_tone_number": "声调数字 (ma1)",
    "mode_initials": "仅声母 (m)",
    "copy": "复制拼音",
    "copied": "已复制！"
  },
  "random_generator": {
    "title": "随机数生成器 & 选择器",
    "description": "生成随机数或从列表中选择项目。",
    "mode_number": "数字生成器",
    "mode_picker": "列表选择器",
    "min": "最小值",
    "max": "最大值",
    "quantity": "数量",
    "allow_duplicates": "允许重复",
    "generate_btn": "生成数字",
    "list_placeholder": "输入项目，每行一个…",
    "pick_count": "选择多少个？",
    "pick_btn": "随机选择",
    "result_label": "结果",
    "error_range": "数量超过范围大小。"
  },
  "regex_tester": {
    "title": "正则表达式测试",
    "description": "实时测试正则表达式。",
    "pattern_label": "正则表达式",
    "flags_label": "标志",
    "text_label": "测试字符串",
    "matches_label": "匹配项",
    "match_count_result": "找到 {{count}} 个",
    "no_matches": "未找到匹配项",
    "error_invalid": "无效的正则表达式。",
    "suggestions": "常用模式",
    "patterns": {
      "email": "Email",
      "us_phone": "US phone",
      "ipv4": "IPv4",
      "hex": "Hex color",
      "invoice": "Invoice ID"
    },
    "flags": {
      "global": "Global",
      "ignore_case": "Ignore case",
      "multiline": "Multiline",
      "dot_all": "DotAll",
      "unicode": "Unicode"
    },
    "group_label": "Group {{index}}",
    "empty_input": "Enter a regex pattern and test string to see matches."
  },
  "loan_calculator": {
    "purchase_price": "购买价格",
    "down_payment": "首付",
    "apr": "年利率 (%)",
    "term": "期限",
    "months": "月",
    "years": "年",
    "property_tax": "房产税 (年 $)",
    "annual_insurance": "年度保险 ($)",
    "hoa_monthly_fee": "HOA 月费 ($)",
    "monthly_payment": "月供",
    "principal_interest": "本金和利息",
    "estimated_taxes": "预估税费",
    "insurance": "保险",
    "hoa": "HOA",
    "total_paid_over": "总支付",
    "interest": "利息:",
    "principal": "本金:",
    "loan_amount": "贷款金额",
    "after_down_payment": "首付后",
    "payment_breakdown": "付款明细",
    "total_paid": "总支付"
  },
  "privacy_page": {
    "meta_title": "隐私政策",
    "meta_description": "了解工具输入如何在设备上处理，以及统计、托管和广告服务可能接收哪些信息。",
    "eyebrow": "隐私政策",
    "title": "JW Tool Box 如何处理数据",
    "subtitle": "更新于 2026 年 9 月 30 日。说明工具输入、网站统计、托管和广告服务如何处理数据。",
    "sections": [
      {
        "title": "工具处理",
        "body": "大多数工具会在您的浏览器中处理您提供的文本或文件。JW Tool Box 不会主动上传或存储您输入的内容或处理的文件。部分页面或预览功能可能访问其他网站；Markdown 转换器会渲染原始 HTML，其中的远程资源可能由浏览器向外部网站请求。加载网站时，浏览器也会向托管和内容分发服务发送常规请求。"
      },
      {
        "title": "网站和工具使用记录",
        "body": "访问网站时，Google Analytics 和 Microsoft Clarity 会通过 Google Tag Manager 加载，用于记录页面和工具使用情况。事件可能包含页面网址和标题、语言、浏览器或设备信息、来源页面、工具操作及部分设置。例如，工资税计算器目前会发送收入档位和报税身份；计时器事件会发送所选时长；金额转文字工具会发送是否输入了角分及整数位数。我们不会主动在这些自定义事件中发送完整工资、输入的文本或上传文件内容。Microsoft Clarity 还提供会话和交互统计；微软说明其默认会遮蔽输入框内容。Cloudflare 托管服务会接收常规页面请求，并可能处理提供服务所需的技术信息。另行启用的 Cloudflare Web Analytics 会收集页面加载耗时；Cloudflare 表示该服务不收集或使用访客个人数据，也不记录网址查询字符串。Markdown 转换器会渲染粘贴的原始 HTML，其中嵌入的远程资源可能使浏览器联系外部网站；请勿预览引用外部网站的敏感标记内容。"
      },
      {
        "title": "Cookie、统计和广告",
        "body": "Google Analytics 和 Microsoft Clarity 会按上述方式加载。此提示仅用于告知，不会关闭统计。Google AdSense 可能在广告请求时使用 Cookie 或标识符，以投放和报告广告、控制展示频次，并根据适用设置和您的选择，基于以往访问进行个性化投放。即使不使用 Analytics，网站仍可能显示广告。您可以通过 Google Ads 设置查看 Google 个性化广告的控制选项。"
      },
      {
        "title": "第三方服务",
        "body": "Google Analytics、Microsoft Clarity、Google AdSense 和 Cloudflare 按各自的条款与隐私说明处理信息。JW Tool Box 无法控制这些服务的保存期限或所有数据用途。"
      }
    ],
    "controls": "如需查看广告选择或退出个性化广告，请使用 Google 广告设置。您也可以通过行业退出页面管理参与该计划的广告公司的个性化广告。",
    "google_ads_settings": "Google 广告设置",
    "industry_optout": "行业广告退出选项",
    "ad_controls_title": "广告选择"
  },
  "terms_page": {
    "meta_title": "服务条款",
    "meta_description": "阅读 JW Tool Box 的服务条款。",
    "eyebrow": "服务条款",
    "title": "服务条款",
    "subtitle": "最后更新：2026年9月30日",
    "sections": [
      {
        "title": "条款接受",
        "body": "访问和使用 JW Tool Box 即表示您同意受这些服务条款的约束。如果您不同意这些条款，请勿使用本网站。"
      },
      {
        "title": "服务使用",
        "body": "JW Tool Box 目前提供可供个人和商业用途使用的浏览器工具，无需创建账户或订阅。许多工具会在您的浏览器中处理输入；网站统计、托管和广告服务见隐私政策。本网站通过广告获得支持。您不得将本服务用于任何非法或未经授权的目的。"
      },
      {
        "title": "免责声明",
        "body": "这些工具按「原样」提供，不附带任何形式的保证。我们不对因使用本网站而造成的任何数据丢失或损害负责。"
      },
      {
        "title": "知识产权",
        "body": "JW Tool Box 的内容、设计和代码受版权保护。未经许可，您不得复制、修改或分发本网站。"
      },
      {
        "title": "条款变更",
        "body": "我们保留随时修改这些条款的权利。在条款变更后继续使用本网站即表示接受新条款。"
      }
    ]
  },
  "not_found_page": {
    "meta_title": "页面未找到",
    "meta_description": "您正在寻找的页面不存在或已移动。",
    "eyebrow": "404",
    "title": "页面未找到",
    "message": "您正在寻找的页面不存在或已移动。",
    "go_home": "返回首页",
    "view_tools": "查看工具"
  },
  "tools": {
    "svgToPng": {
      "upload": "上传 SVG",
      "uploadPrompt": "点击上传 SVG 文件或拖放",
      "svgCode": "SVG 代码",
      "svgPlaceholder": "在此粘贴您的 SVG 代码…",
      "scale": "缩放",
      "convert": "转换为 PNG",
      "preview": "预览",
      "error": "转换失败。请检查您的 SVG 代码。"
    },
    "barcodeGenerator": {
      "settings": "设置",
      "barcodeText": "条形码文本",
      "textPlaceholder": "输入文本或数字…",
      "format": "格式",
      "width": "宽度",
      "height": "高度",
      "showText": "在条形码下方显示文本",
      "preview": "预览",
      "download": "下载",
      "invalidInput": "所选格式的输入无效",
      "useExample": "使用示例：{{example}}",
      "errors": {
        "empty": "请输入要编码的内容。",
        "ascii": "CODE128 支持 ASCII 字符，请使用英文字母、数字或 ASCII 标点。",
        "code39": "CODE39 支持 A–Z、数字、空格以及 - . $ / + %。",
        "digits": "{{format}} 只接受数字，请删除空格、字母和标点。",
        "length": "{{format}} 需要 {{count}} 位数字（不含校验位），或 {{full}} 位数字（含校验位）。",
        "checksum": "最后一位校验数字应为 {{expected}}。请更正，或删除最后一位让工具自动计算。",
        "range": "Pharmacode 必须是 3 到 131070 之间的整数。",
        "unexpected": "无法编码此内容，请检查格式规则或使用示例。"
      },
      "hints": {
        "CODE128": "通用标签：ASCII 字符和数字。",
        "EAN13": "12 位数字，或含校验位的 13 位数字。缺少校验位时自动计算。",
        "UPC": "11 位数字，或含校验位的 12 位数字。缺少校验位时自动计算。",
        "CODE39": "A–Z、数字、空格以及 - . $ / + %。小写字母自动转为大写。",
        "ITF14": "13 位数字，或含校验位的 14 位数字。缺少校验位时自动计算。",
        "MSI": "仅支持数字，没有固定输入长度。",
        "pharmacode": "3 到 131070 之间的整数。"
      }
    },
    "xmlJsonConverter": {
      "input": "输入",
      "output": "输出",
      "convert": "转换",
      "copy": "复制",
      "clear": "清除",
      "xmlPlaceholder": "在此粘贴您的 XML…",
      "jsonPlaceholder": "在此粘贴您的 JSON…",
      "outputPlaceholder": "转换后的输出将显示在这里…",
      "emptyInput": "请输入要转换的内容",
      "conversionError": "转换失败。请检查您的输入语法。"
    },
    "yamlJsonConverter": {
      "input": "输入",
      "output": "输出",
      "convert": "转换",
      "copy": "复制",
      "clear": "清除",
      "yamlPlaceholder": "在此粘贴您的 YAML…",
      "jsonPlaceholder": "在此粘贴您的 JSON…",
      "outputPlaceholder": "转换后的输出将显示在这里…",
      "emptyInput": "请输入要转换的内容",
      "conversionError": "转换失败。请检查您的输入语法。"
    },
    "sqlFormatter": {
      "settings": "设置",
      "sqlDialect": "SQL 方言",
      "input": "输入",
      "output": "输出",
      "format": "格式化 SQL",
      "copy": "复制",
      "clear": "清除",
      "inputPlaceholder": "在此粘贴您的 SQL 查询…",
      "outputPlaceholder": "格式化的 SQL 将显示在这里…",
      "emptyInput": "请输入要格式化的 SQL",
      "formatError": "格式化失败。请检查您的 SQL 语法。"
    }
  },
  "referrals": {
    "us_mobile": {
      "title": "使用 US Mobile 节省手机话费",
      "description": "立即体验 30 天免费试用！无限流量套餐低至 $17.50/月，灵活定制您的专属 5G 方案。"
    },
    "vultr": {
      "title": "Vultr 全球云服务器畅享极速体验",
      "description": "极速部署高性能云主机、GPU 和裸金属服务器。全球 32+ 数据中心任您选择，立即开启您的云端之旅。"
    }
  },
  "exif_eraser": {
    "title": "EXIF/元数据 照片极客清除器",
    "description": "在浏览器中清除照片隐藏的 GPS 和相机信息。照片本身不会上传到 JW Tool Box；网站使用数据见隐私政策。",
    "drag_drop": "拖拽照片到这里",
    "add_more": "添加更多照片",
    "no_uploads": "照片在本地处理；网站会按隐私政策另行记录使用情况。",
    "photos_selected": "已选择 {{count}} 张照片",
    "clear": "清空全部",
    "clean_title": "擦洗与下载",
    "clean_desc": "我们将重绘物理像素并销毁所有隐藏的元数据及缩略图。",
    "export_zip": "打包下载安全ZIP",
    "processing_btn": "正在擦洗数据…",
    "steps": "照片内容留在设备上；网站使用情况见隐私政策。",
    "msg_add_photos": "请先添加有效的图片文件。",
    "msg_add_first": "队列为空。",
    "msg_processing": "正在重绘照片，强力擦除中…",
    "msg_done": "成功净化 {{count}} 张图片！",
    "msg_failed": "处理过程中发生错误。"
  },
  "csv_diff": {
    "has_header": "第一行是表头",
    "compare_by": "比对依据",
    "entire_row": "整行比对 (精确匹配)",
    "swap_lists": "交换两表",
    "list_a": "列表 A (基准)",
    "list_b": "列表 B (对比)",
    "upload_csv": "上传 CSV",
    "paste_placeholder": "在此处粘贴邮箱、ID或CSV数据…",
    "paste_placeholder_b": "在此处粘贴要对比的第二份列表…",
    "op_intersection": "交集 A ∩ B (都有)",
    "op_intersection_desc": "找出共同存在的项",
    "op_a_only": "差集 A - B (仅 A)",
    "op_a_only_desc": "剔除 A 中存在于 B 的内容",
    "op_b_only": "差集 B - A (仅 B)",
    "op_b_only_desc": "剔除 B 中存在于 A 的内容",
    "op_union": "去重并集 A ∪ B",
    "op_union_desc": "合并两份表并去除重复项",
    "result_title": "比对结果",
    "rows_found": "行数据",
    "copied": "已复制！",
    "copy": "复制",
    "download": "下载 CSV",
    "result_placeholder": "结果将显示在此处…",
    "clear_a": "清空列表 A",
    "clear_b": "清空列表 B"
  },
  "password_strength": {
    "score_0": "极其微弱",
    "score_1": "较弱",
    "score_2": "一般",
    "score_3": "强大",
    "score_4": "非常强大",
    "input_label": "输入要测试的密码",
    "input_placeholder": "p@ssw0rd123…",
    "waiting": "等待输入…",
    "entropy_label": "信息熵",
    "online_attacks": "在线攻击防范",
    "throttled": "限速破解 (100 次/小时)",
    "unthrottled": "无限制破解 (10 次/秒)",
    "offline_attacks": "离线攻击防范",
    "slow_hash": "慢速哈希碰撞 (1万次/秒)",
    "fast_hash": "极速矿机暴破 (百亿次/秒)",
    "need_stronger": "需要一个更不可预测的口令？",
    "generator_prompt": "我们的本地密码生成器能在一瞬间为您铸造符合密码学安全的高熵密码。",
    "go_to_generator": "打开密码生成器",
    "show_password": "显示密码",
    "hide_password": "隐藏密码"
  },
  "cookie_consent": {
    "message": "本网站使用 Cookie 及类似技术。有关数据处理说明和可用选择，请查看隐私政策。",
    "learn_more": "隐私政策",
    "accept": "知道了"
  },
  "zxcvbn": {
    "use_a_few_words__avoid_common_phrases": "请使用几个单词，避免使用常见短语",
    "no_need_for_symbols__digits__or_uppercase_letters": "不需要符号、数字或大写字母",
    "add_another_word_or_two__uncommon_words_are_better_": "再添加一两个词汇。生僻词更好。",
    "straight_rows_of_keys_are_easy_to_guess": "键盘上连续排列的键很容易被猜出",
    "short_keyboard_patterns_are_easy_to_guess": "简短的键盘模式很容易被猜出",
    "use_a_longer_keyboard_pattern_with_more_turns": "使用较长且更复杂的键盘模式",
    "repeats_like__aaa__are_easy_to_guess": "像 \"aaa\" 这样的字符重复很容易被猜出",
    "repeats_like__abcabcabc__are_only_slightly_harder_to_guess_than__abc_": "像 \"abcabcabc\" 这样的重复只比 \"abc\" 稍微难猜一点",
    "avoid_repeated_words_and_characters": "避免使用重复的单词和字符",
    "sequences_like_abc_or_6543_are_easy_to_guess": "像 abc 或 6543 这样的序列很容易被猜出",
    "avoid_sequences": "请避免使用字母或数字序列",
    "recent_years_are_easy_to_guess": "近几年的年份很容易被猜出",
    "avoid_recent_years": "请避免使用近几年的年份",
    "avoid_years_that_are_associated_with_you": "请避免使用与您相关的年份",
    "dates_are_often_easy_to_guess": "日期通常很容易被猜出",
    "avoid_dates_and_years_that_are_associated_with_you": "请避免使用与您相关的日期和年份",
    "this_is_a_top_10_common_password": "这是一个排名前10的黑客字典密码",
    "this_is_a_top_100_common_password": "这是一个排名前100的黑客字典密码",
    "this_is_a_very_common_password": "这是一个极其常见的弱密码",
    "this_is_similar_to_a_commonly_used_password": "这与某个常用密码非常相似",
    "a_word_by_itself_is_easy_to_guess": "单个单词很容易被猜出",
    "names_and_surnames_by_themselves_are_easy_to_guess": "单独的姓名很容易被猜出",
    "common_names_and_surnames_are_easy_to_guess": "常见的姓名很容易被猜出",
    "capitalization_doesn_t_help_very_much": "仅仅首字母大写帮助不大",
    "all_uppercase_is_almost_as_easy_to_guess_as_all_lowercase": "全大写几乎和全小写一样容易被猜出",
    "reversed_words_aren_t_much_harder_to_guess": "单词倒拼并不能增加太多安全性",
    "predictable_substitutions_like_____instead_of__a__don_t_help_very_much": "像用 '@' 代替 'a' 这种可预测的替换对安全性帮助不大"
  },
  "author_page": {
    "eyebrow": "作者主页",
    "credentials": "资历与背景",
    "coverage": "擅长领域",
    "read_policy": "阅读编辑方针",
    "contact_site": "联系站点",
    "published": "已发布的指南",
    "article_count": "当前已收录 {{count}} 篇文章",
    "browse_guides": "浏览全部指南"
  },
  "editorial_policy_page": {
    "eyebrow": "信任与标准",
    "title": "编辑方针",
    "intro": "JW 工具箱是作为一个产品来维护的，而不是批量内容农场。本页说明我们如何审核工具页面、如何撰写指南、如何处理更正，以及如何让金融与健康类内容保持在清晰、可辩护的边界内。",
    "report_heading": "如何反馈问题",
    "report_body": "如果你发现事实错误、过时的操作流程或误导性表述，请联系我们，并附上页面地址、你认为有误的部分以及变化之处。我们宁愿更正或下架一个薄弱的页面，也不愿让它继续在线。",
    "contact_site": "联系站点"
  }
}
