| 术语 | 定义 | 与工具的关系 |
|---|---|---|
| OpenAPI 规范 | 一种用于描述 RESTful API 的标准化规范格式,定义了 API 的接口路径、请求方法、参数、响应结构、认证方式等信息。最初由 Swagger 项目发起,后捐赠给 OpenAPI Initiative 组织,更名为 OpenAPI Specification。当前主流版本为 3.0.x 和 3.1.x。 | 本工具的核心校验对象,支持对 OpenAPI 3.0、3.1 和 Swagger 2.0 版本的规范文件进行语法和结构校验。 |
| Swagger 2.0 | OpenAPI 规范的前身版本,于 2015 年捐赠给 OpenAPI Initiative 后更名为 OpenAPI 2.0,但社区中仍习惯称为 Swagger 2.0。其结构与 OpenAPI 3.x 存在显著差异,例如使用 swagger 字段而非 openapi 字段标识版本,paths 结构和 schema 定义也有所不同。 | 本工具支持 Swagger 2.0 规范的校验,您可以直接粘贴 Swagger 2.0 格式的 YAML 文件,工具会自动识别版本并应用对应的校验规则。 |
| YAML | YAML Ain't Markup Language,一种人类可读的数据序列化格式,使用缩进和换行来表示数据结构,广泛用于配置文件和 API 规范定义。YAML 对缩进非常敏感,空格数量的差异会导致完全不同的解析结果,是 YAML 文件中最常见的错误来源。 | OpenAPI 规范文件通常以 YAML 格式编写,本工具的 YAML 语法校验功能可以检测缩进错误、格式问题等 YAML 层面的语法错误。 |
| API 路径(Paths) | OpenAPI 规范中定义 API 端点的核心部分,每个路径对应一个或多个 HTTP 方法(GET、POST、PUT、DELETE 等),描述了客户端可以调用的 API 接口。例如 /pets 表示宠物资源的访问路径。 | 工具会在统计面板中显示当前规范文件中定义的 API 路径数量,帮助您快速了解 API 的规模。路径定义错误(如重复路径、非法路径格式)也会被校验引擎捕获。 |
| Schema(模式) | OpenAPI 规范中用于描述数据结构的定义块,位于 components/schemas(OpenAPI 3.x)或 definitions(Swagger 2.0)下。Schema 定义了请求体和响应体的数据类型、必填字段、属性约束等信息,是 API 数据契约的核心载体。 | 校验引擎会检查 Schema 定义的完整性,包括必填字段是否声明、数据类型是否有效、引用路径是否指向存在的 Schema 等。 |
| $ref 引用 | OpenAPI 规范中用于复用定义的机制,通过 $ref 字段指向规范文件内其他位置的定义。例如 $ref: '#/components/schemas/Pet' 表示引用 components/schemas 下的 Pet 定义。引用机制避免了重复定义,提高了规范文件的可维护性。 | 工具会校验所有 $ref 引用路径的有效性,如果引用指向了不存在的定义,会报告错误并给出具体行号,帮助您快速定位引用断裂的位置。 |
| 实时校验 | 一种无需手动触发的自动校验机制,当用户在编辑器中修改内容时,系统在后台自动运行校验逻辑并实时更新结果。相比传统的"保存后校验"或"点击按钮校验"模式,实时校验提供了更即时的反馈体验。 | 本工具采用实时校验机制,每次编辑器内容变化后自动触发校验,无需手动操作即可获得最新的校验结果。 |
| 错误与警告 | 校验结果分为两个级别:错误(Error)表示规范文件存在违反 OpenAPI 规范的结构性问题,必须修复才能被解析器正确处理;警告(Warning)表示规范文件存在潜在的改进建议或非致命性问题,不影响基本解析但可能导致某些工具的兼容性问题。 | 工具在统计面板中分别显示错误和警告的数量,问题列表中每条条目也标注了对应的级别,帮助您区分需要立即修复的问题和可以后续优化的建议。 |
| 格式化 | 对 YAML 代码进行自动排版的过程,包括统一缩进风格、对齐冒号、移除多余空行等操作,使代码结构更加清晰、风格更加一致。格式化不影响 YAML 的语义,但会移除无法被解析器保留的注释内容。 | 本工具提供一键格式化功能,可以将凌乱的 YAML 代码按照标准规则重新排列,提升代码的可读性和团队协作效率。 |
| Petstore 示例 | OpenAPI 官方维护的示例规范,描述了一个宠物商店 API 的完整接口定义,包括宠物的增删改查、用户认证等功能。Petstore 是学习 OpenAPI 规范最经典的参考案例,被广泛用于规范文档、教程和工具演示中。 | 本工具内置了 Petstore(OpenAPI 3.0)示例,您可以通过点击"示例 Petstore(3.0)"按钮一键加载,作为编写规范的参考模板。 |
YAML在线验证工具 - 格式检查与错误定位
验证YAML语法的正确性,高亮错误行并显示错误原因,保障配置文件无误。
YAML语法校验与转JSON - 错误行号高亮
检测YAML语法错误并定位,同时以树形JSON展示解析结果。
文件/文本哈希校验工具 - MD5/SHA比对验证
在线计算文本或文件的哈希值(MD5/SHA),并与预期的哈希值进行对比,验证数据完整性。
密码哈希在线验证器 - 识别 bcrypt/argon2 等格式
输入一个密码哈希字符串,识别其算法(bcrypt、argon2、SHA-256 等)并验证格式。
ZIP密码尝试检测 - 内置字典和暴力演示
尝试用常见密码字典测试加密ZIP文件,限于教学演示,不保证破解强度。
Reporting API 错误仪表板 - CSP/拦截报告收集
模拟接收浏览器发送的 CSP 违规、网络错误等报告,格式化为可读卡片,了解前端监控最佳实践。
Unicode 正规化测试器 - NFC/NFD/NFKC/NFKD 对比
输入字符串并选择正规化形式,展示转换结果和码点序列,理解等价字符处理。
MD5 文件校验 - 上传比对哈希值
计算文件的MD5值,与官方提供的哈希对比验证完整性。
按键代码查看器 - JavaScript KeyCode在线检测
按下键盘任意键,实时显示对应JavaScript键盘事件的key、keyCode、code等信息,方便开发调试。
Markdown 链接有效性检查器 - 提取并验证所有超链接
粘贴 Markdown 文本,提取所有链接并快速测试返回状态码(使用 fetch),标记失效链接。
ISO 7064校验码计算 - 身份证/账号校验
使用纯系统数字算法计算字符串的ISO 7064 Mod 97-10等校验位,用于生成账号。
Web App Manifest 完整性验证 - 字段建议与图标检查
粘贴manifest.json,检查必需字段,验证图标尺寸,并给出可安装性评分与改进建议。
正则表达式填字游戏求解器 - 辅助破解 Regex Crossword
针对著名的正则表达式填字游戏,提供辅助输入和验证,理解正则匹配。
音高检测器 - 实时分析唱歌或乐器频率
用麦克风实时捕捉声音并显示当前音高及对应的音乐音符和音分偏差。
密码泄露查询 (k-Anonymity) - 安全本地检测
使用SHA-1+k-Anonymity技术安全地核对密码是否曾在已知泄露数据库中,无需上传原文。
自动纠错演示 - 基于字典的拼写修复
输入错误文本,自动寻找最可能正确单词替换,展示编辑距离原理。
HTML净化器 - 清除危险标签与属性
粘贴HTML,过滤掉script、onerror等危险内容,保留安全片段。
Web 安全头分析器 - 检测缺失的 HTTP 安全标头
输入 URL 或粘贴响应头,评估 CSP、HSTS、X-Frame-Options 等安全头的配置情况并打分。
高级字符编码检测器 - 自动识别文件编码
上传或粘贴乱码文本,利用启发式算法猜测可能的原始编码(如 GBK/Shift-JIS),辅助解码。
段落统计器 - 段落数、平均字数等
快速统计文本的段落数、平均每段字数、最长/最短段落等维度。
网页字体检测器 - 列出当前页面所有字体
扫描当前页面使用的所有字体栈,并展示实际渲染字体名及样例。
统计计算器 - 均值/中位数/方差/标准差
输入一组数字,一键计算总和、均值、中位数、众数、方差、标准差等常用统计量。
在线音频录制器 - 浏览器录音并导出WAV
使用浏览器麦克风录制音频,实时波形显示,录制完成后可试听并下载为WAV文件。
漫画收藏与缺册清单 - 系列补齐提醒
登记拥有的各系列卷数,标记缺失的册数生成待购单。
JSON规范化工具 - 排序键用于哈希
将JSON对象的键按字母排序并去除空格,生成用于数字签名的规范化JSON。
HTML实体批量编码 - 完整字符集处理
将整个文本中的非ASCII字符全部转换为HTML数字或命名实体。
音乐调性检测器 - 分析歌曲的Key
通过音频频谱分析估算一段音乐的主调(Key),辅助混音与DJ对拍。
气压计模拟器 - 手机气压传感器读数
通过手机气压传感器(如有)获取当前气压值,并显示为模拟的指针气压计。
空格隐写工具 - 利用行尾空白隐藏
将秘密信息编码到文本每行末尾的不可见空格数量中,朴素但有效的隐蔽通信。
形状检测 API 综合演示 - 人脸/条形码/文本检测
调用 BarcodeDetector、FaceDetector 和 TextDetector,处理摄像头或图片。
UD5工具箱