明确 10 的含义
hex 模式下的 10 是十进制 16;十进制模式下的 10 才表示十。工具不会根据数字猜进制,先选输入格式再粘贴。
iOS / Android / 移动开发
先选择输入进制,再将同一串字节整理为连续十六进制、分字节文本或十进制数组。
hex 可含一层 <…> 与 ASCII 空白;十进制只接受 0–255 无符号字节。
计数只说明输入格式,不证明 APNs 令牌有效。
在浏览器本地处理,输入不会发送或保存。
请输入完整的字节序列。
APNs Token 格式化适合排查设备日志与推送后台显示方式不同的问题。开头的 00 也是实际字节,不能把整段令牌当作一个整数转换,否则很容易丢失前导零。
请从注册回调取得完整数据。调试描述可能只有摘要;如果日志已经省略了中间内容,删除括号与空格并不能找回那些字节。
APNs Token 格式化仅移除约定的空白和一层完整外尖括号。遇到非十六进制字符会保留错误位置,不会先删光字符再假装成功;字节顺序和前导零保持不变。
同一个 deviceToken 十六进制字符串也能写成十进制字节数组。切换结果表示便于与无符号字节转储对照,大写和小写只影响十六进制字母,不会把令牌解码成文字。
hex 模式下的 10 是十进制 16;十进制模式下的 10 才表示十。工具不会根据数字猜进制,先选输入格式再粘贴。
自动转换会等待编辑结束约 350ms。关闭后可用 Ctrl/Cmd + Enter 执行;修改输入或参数会立即禁用旧结果的复制与下载。
用分字节 hex 查看开头的 00,或用十进制数组对照原始无符号字节。示例和清空先展示替换预览,应用后可撤销一次,同时恢复输入与结果。
00 01 ff 会输出为 0001ff,不会缩成 1ff。这里的两位约束针对单个字节,与整条 APNs Device Token 的长度没有关系。
数值范围为 0–255。有逗号时,每段只能包含一个整数,段首尾可有空白;没有逗号时可用空白分隔。可选外层方括号,不接受 1 2,3 这样的混合写法。
非法字符、括号不成对、奇数个 hex 字符和越界字节都会报出行列位置。计算不改写输入,便于回到原日志找到真正出错的位置。
应读取完整原始字节,为每个字节生成两位十六进制字符。在这里可以粘贴完整 hex 或无符号十进制数组,并选择对应输入模式;不要把截断的 NSData 调试描述当成数据源。
Apple 说明长度可变,不能把常见长度写成固定保证。本页统计实际输入的字节数量,不根据这个数字判断令牌是否有效。
不能只看外观就验证注册状态。本页仅检查 APNs 设备令牌的字节表示语法,不验证注册有效性,也不解析 GCM 或 FCM 令牌。
设备令牌需要用十六进制字节串表示。检查值是否完整,并在发送端核对环境与 topic。删除空格只能解决格式问题,不能解释所有 BadDeviceToken 原因。
调试描述不是稳定的数据序列化约定。应从注册回调读取字节并明确编码;若描述包含省略号或长度摘要,本工具无法恢复未显示的部分。
发现编码或解析问题?