CTF 杂项编解码工具箱 - 丰富格式按层解开
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
UD5工具箱
将 Protocol Buffers 原始字节数据解码为可读结构 · 支持 Hex / Base64 输入
输入数据并点击"解码"查看结果
.proto 文件定义消息结构,然后自动生成序列化/反序列化代码。广泛应用于 gRPC、微服务通信、数据存储等场景。
(field_number << 3) | wire_type。Wire Type 决定了后续数据的读取方式:Varint(0)、64-bit(1)、Length-delimited(2)、32-bit(5)。Group(3/4)已在 proto3 中废弃。这种编码方式使得 Protobuf 非常紧凑高效。
150 的 Varint 编码为 0x96 0x01(二进制:10010110 00000001)。这种编码对于小数值非常高效,只需 1-2 个字节即可表示。
| Wire Type | 编码 | 适用类型 | 数据长度 |
|---|---|---|---|
| 0 | Varint | int32, int64, uint32, uint64, sint32, sint64, bool, enum | 可变 |
| 1 | 64-bit | fixed64, sfixed64, double | 固定 8 字节 |
| 2 | Length-delimited | string, bytes, 嵌套消息, packed repeated | 由 Varint 长度指定 |
| 3 | Start Group | groups (proto3 已废弃) | - |
| 4 | End Group | groups (proto3 已废弃) | - |
| 5 | 32-bit | fixed32, sfixed32, float | 固定 4 字节 |
.proto 定义文件,本工具也能解析 Protobuf 的 Wire Format 底层结构。你将看到每个字段的编号(Field Number)、Wire Type 和原始值。对于 Length-delimited 类型,工具还会自动尝试:作为嵌套 Protobuf 消息递归解析、作为 UTF-8 字符串读取、以及显示原始十六进制字节。这让逆向工程和调试变得非常方便。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
可视化编辑Apache Avro方案,支持字段嵌套与联合类型,实时生成对应的JSON示例数据以供验证。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
支持多层递归解码及批量URL编码操作,自动识别已编码字符,适合复杂参数解析与网络调试。
适配多种SQL方言的关键词大小写与缩进风格,并可添加注释提示,提升大查询可读性。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
支持Code128、EAN等常见一维码的摄像头实时解读或从图片识别,显示编码数字。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
演示如何使用TextEncoderStream和TextDecoderStream分批对大文本进行编码和解码。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
粘贴JWT,自动Base64解码并显示明文Header和Payload。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
在线Base64编码解码工具,支持文本与Base64互转,也能将图片转换为Base64数据URI,完全浏览器本地处理。
上传多张小图标,自动合并成一张Sprite图,并生成对应CSS背景定位代码,提升加载性能。
在线UUEncode与UUDecode,文本与二进制转换的古老编码,兼容Unix传送历史格式。
设定根元素字号(默认16px),快速将rem值转换为px或反向,精准控制布局尺寸。
输入后缀表达式或简单指令,逐步演示栈的压入弹出计算过程。