OpenAPI/YAML 规范校验器 - 实时检查与错误提示
编写 OpenAPI 3.x YAML 定义,实时校验结构是否正确,高亮错误位置,辅助 API 设计。
UD5工具箱
支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512 算法,在线计算与比对验证
MD5(Message Digest Algorithm 5)输出128位(32个十六进制字符)哈希值,速度快但已被证明存在碰撞漏洞,不再适合安全敏感场景(如密码存储、数字签名)。
SHA-256(Secure Hash Algorithm 256-bit)属于SHA-2家族,输出256位(64个十六进制字符),目前被广泛认为是安全的,适用于文件完整性校验、SSL证书、区块链等场景。
简而言之:日常文件校验两者皆可,但涉及安全需求请选择SHA-256或更高版本。
当你从网络下载文件后,可以将文件拖入本工具的"文件上传"模式,计算出哈希值,然后与官方提供的哈希值进行比对。如果两者完全一致(不区分大小写),说明文件在传输过程中未被篡改或损坏。
常见场景:下载操作系统ISO镜像、软件安装包后验证其完整性。
文本哈希值受以下因素影响:
\r\n,Linux/macOS使用\n,这会导致哈希值完全不同。建议在比对文本哈希时,确保文本内容完全一致,包括不可见字符。
SHA-1输出160位哈希值,曾在2017年被Google和CWI研究所成功构造碰撞攻击(SHAttered攻击)。目前SHA-1已不再被视为安全,主流浏览器和操作系统已逐步淘汰SHA-1证书。建议使用SHA-256或更高版本替代。
| 算法 | 输出位数 | 十六进制长度 | 安全等级 |
|---|---|---|---|
| MD5 | 128 bit | 32 字符 | 已淘汰 |
| SHA-1 | 160 bit | 40 字符 | 不推荐 |
| SHA-256 | 256 bit | 64 字符 | 安全 |
| SHA-384 | 384 bit | 96 字符 | 安全 |
| SHA-512 | 512 bit | 128 字符 | 安全 |
哈希计算在浏览器本地进行,速度取决于您的设备性能。对于常见文件(如几百MB的安装包),通常在数秒内完成。超大文件(超过1GB)可能需要更长时间,且会占用较多内存。本工具无硬性大小限制,但对于超大文件建议使用本地工具(如命令行中的sha256sum或certutil)。
编写 OpenAPI 3.x YAML 定义,实时校验结构是否正确,高亮错误位置,辅助 API 设计。
验证YAML语法的正确性,高亮错误行并显示错误原因,保障配置文件无误。
检测YAML语法错误并定位,同时以树形JSON展示解析结果。
将JSON对象的键按字母排序并去除空格,生成用于数字签名的规范化JSON。
尝试用常见密码字典测试加密ZIP文件,限于教学演示,不保证破解强度。
用密码将短文本加密为一串乱码,接收方在同一工具输入密码解密。
利用零宽度空格等不可见Unicode字符将秘密信息嵌入普通文本,肉眼不可见,前端加解密。
将秘密信息编码到文本每行末尾的不可见空格数量中,朴素但有效的隐蔽通信。
按下键盘任意键,实时显示对应JavaScript键盘事件的key、keyCode、code等信息,方便开发调试。
将整个文本中的非ASCII字符全部转换为HTML数字或命名实体。
使用纯系统数字算法计算字符串的ISO 7064 Mod 97-10等校验位,用于生成账号。
展示多个通过WCAG AA/AAA级对比度验证的预置配色方案,用于文字和背景。
在线比较两段文本或代码的差异,高亮显示增删改行,适用于代码审查和版本比对。
上传或粘贴乱码文本,利用启发式算法猜测可能的原始编码(如 GBK/Shift-JIS),辅助解码。
粘贴manifest.json,检查必需字段,验证图标尺寸,并给出可安装性评分与改进建议。
快速统计文本的段落数、平均每段字数、最长/最短段落等维度。
检查18位统一社会信用代码的格式和校验码是否正确。
通过Local Font Access API读取已安装字体,输入文字实时预览各种字体效果。
使用SHA-1+k-Anonymity技术安全地核对密码是否曾在已知泄露数据库中,无需上传原文。
模拟接收浏览器发送的 CSP 违规、网络错误等报告,格式化为可读卡片,了解前端监控最佳实践。
并排展示Fira Code、JetBrains Mono等编程字体的连字和标点清晰度效果。
通过音频频谱分析估算一段音乐的主调(Key),辅助混音与DJ对拍。
在线HTML实体编码与解码工具,实现特殊字符与HTML实体的相互转换,防止XSS及显示问题。
将不带空格的十六进制字符串解码还原为原始文本,方便阅读编码数据。
输入错误文本,自动寻找最可能正确单词替换,展示编辑距离原理。
预览所有主流系统预装的Web安全字体,并显示对应的font-family名称。
用麦克风实时捕捉声音并显示当前音高及对应的音乐音符和音分偏差。
在放大网格上逐点绘制字母与符号,生成像素字体文件(.ttf预览)及CSS代码片段。
在英文文本的行内插入空格使其左右两端同时对齐,模拟印刷排版效果。
调整下沉字母的大小、行高和颜色,生成对应的CSS ::first-letter 代码。