# NTP RFC 5905 / SNTP 闰秒与纪元解码器

解码 NTP/SNTP 48 字节包：字节 0 位域、stratum/poll/precision、root delay/dispersion、reference ID、四个 64 位时间戳（1900 纪元）

> 标准页面: https://elysiatools.com/zh/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder

- **分类:** Development

- **关键词:** NTP, SNTP, 闰秒, 网络时间协议, RFC 5905, 时间戳, stratum

## 概述

按 RFC 5905 / SNTP RFC 4330 解码 NTP 数据包。解析 Leap Indicator（闰秒指示）、Version、Mode、Stratum、Poll、Precision、Root Delay、Root Dispersion、Reference ID（含 stratum-1 时钟源码与 stratum-0 kiss 码），以及 Reference / Origin / Receive / Transmit 四个 64 位时间戳。时间戳以 1900-01-01 为纪元，换算成 UTC 日期并标注 TAI-UTC 闰秒偏移（当前 37 秒）。同时给出 48 字节逐字段布局视图。纯本地、确定性、无网络。

## 输入项

- **NTP 数据包 (十六进制)** (textarea): Paste 96 hex characters (48 bytes). Spaces/colons OK. e.g. 24030de0 000005e4 0000059c 47505300 ...
- **模式** (select)

## 适用场景

- 检查 NTP 或 SNTP 数据包中的版本、模式、闰秒指示和 stratum 信息。
- 将 1900-01-01 纪元的四个 64 位时间戳转换为可读的 UTC 日期。
- 查看 stratum-1 时钟源码、stratum-0 kiss 码及 48 字节数据包的字段布局。

## 工作原理

- 粘贴 96 个十六进制字符组成的 48 字节 NTP/SNTP 数据包，空格或冒号可以保留。
- 选择“解码数据包”模式，工具按 RFC 5905 和 RFC 4330 解析数据包字段。
- 工具读取 Leap Indicator、Version、Mode、Stratum、Poll、Precision、Root Delay 和 Root Dispersion 等值。
- 工具解析四个 64 位时间戳，按 1900 年纪元换算为 UTC，并显示逐字节布局；不提供数据包时可选择“参考 ID 表”。

## 使用案例

- 网络工程师检查时间服务器响应中的 stratum、参考时钟和同步状态。
- 协议开发者验证 NTP/SNTP 数据包字段、位域和时间戳解析结果。
- 系统管理员将抓取到的十六进制时间同步数据转换为 UTC 并定位异常字段。

## 常见问题

### 输入需要什么格式？

输入一个 48 字节 NTP/SNTP 数据包，即 96 个十六进制字符；字符之间可使用空格或冒号。

### 工具支持哪些协议规范？

工具按 NTP RFC 5905 和 SNTP RFC 4330 解码数据包。

### 时间戳使用哪个纪元？

NTP 时间戳使用 1900-01-01 作为纪元，工具会将其换算为 UTC 日期。

### 工具会解析闰秒信息吗？

会解析 Leap Indicator，并显示当前用于说明的 TAI-UTC 闰秒偏移 37 秒。

### 没有数据包时可以查看参考 ID 吗？

可以，选择“参考 ID 表”模式即可浏览参考 ID 相关信息。

## 相关工具

- [Snowflake / Discord ID 位字段解码器](https://elysiatools.com/zh/tools/snowflake-discord-id-bit-decoder): 使用无损 64 位解析 Snowflake 风格 ID，提取时间戳、worker、process、sequence 或平台特有字段，并可推断 Discord shard。
- [ULID / NanoID / KSUID / Snowflake 词法 ID 解码器](https://elysiatools.com/zh/tools/ulid-nanoid-ksuid-snowflake-id-decoder): 解码 ULID（Crockford base32）、KSUID（base62）、NanoID、MongoDB ObjectId 与 Discord/Twitter/Sonyflake 雪花 ID：拆解时间戳、随机位、机器位，展示 ISO 时间与十六进制原始值，并按生日界公式估算碰撞概率。
- [现代唯一 ID 生成器](https://elysiatools.com/zh/tools/uid-generator): 生成现代唯一标识：ULID、NanoID、Snowflake、CUID2。可对比格式、解码 ULID 时间戳，选择适合你系统的 ID 方案。
- [分布式追踪解码与瀑布图可视化](https://elysiatools.com/zh/tools/distributed-trace-decoder-waterfall-visualizer): 解析 Jaeger、Zipkin 或 OpenTelemetry 的 trace JSON，并以瀑布图展示 span 时序与异常节点
- [WebSocket 帧解码器（RFC 6455）](https://elysiatools.com/zh/tools/websocket-frame-decoder): 粘贴十六进制或 base64 编码的 WebSocket 帧数据，逐字节解码 RFC 6455 帧头：FIN、RSV、opcode（文本/二进制/关闭/ping/pong）、MASK 位、7/16/64 位扩展长度、掩码密钥与异或解掩后的 payload。支持多帧连发、关闭状态码语义、协议违规警告，并输出带字节偏移的彩色字段图。
- [Cron 表达式下一次运行](https://elysiatools.com/zh/tools/cron-expression-next-run): 解析 Cron，并用自然语言、本地时间、UTC、倒计时秒数和 Unix 时间戳显示下一次运行。
- [X.509 证书解析器](https://elysiatools.com/zh/tools/certificate-decoder): 解析 X.509 SSL/TLS 证书（粘贴 PEM 或上传 .pem/.crt），查看主题、签发者、有效期（含过期状态）、公钥、签名算法、序列号、SAN、密钥用途和指纹。类似 openssl x509 -text 的可视化版。本地运行。
- [Leetspeak 解码与检测器](https://elysiatools.com/zh/tools/leetspeak-decoder-detector): 把 leetspeak（1337）解码回纯文本，并评估输入是 leet 的可能性——用于密码策略绕过筛查、敏感词过滤规避检查、日志噪音过滤。高亮每处替换。

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [半结构化文本解析与表格提取工具](https://elysiatools.com/zh/hubs/semi-structured-text-table-extraction): 使用定宽解析、分隔符识别、日志处理和表格提取工具，将混乱文本转换为干净的 CSV、JSON、XML 或 Excel 数据。
