SIMID chapter navigation
Message decoder
Paste the SIMID messages exchanged between player and creative (a single object, a JSON array, or one per line) and validate each field against the selected spec version: envelope members and their types, required parameters and their values, resolve / reject pairing, session and message counters, and error-code ranges.
Input is parsed in the browser only and never sent to a server; the parameter tables come from data/simid-spec/schema.json.
Load example
Message input
Result
1 messages · 0 errors · 0 warnings · 1 notes- #1createSessionCreative siderepaired
- Session
- 173378a4…
- Seq
- 0
- Timestamp
- 1564501643047
Session sequence
Counters are per sender: the first message is 0 and each subsequent one increments by 1.
- Creative side: 0
Findings
第 1 条不是严格 JSON,已按 jsonrepair 修复后校验(官方文档示例本身就是键未加引号的 JS 字面量;生产传输必须是 JSON 字符串)
Rules applied
Every finding carries its official section reference; below are the checks performed.
- SIMID_PARSE_FAILED§8.3.2 Message Serialization
- SIMID_REPAIRED§8.3.2 Message Serialization
- SIMID_NOT_OBJECT§8.1.1 Data Structure
- ENVELOPE_FIELD_MISSING§8.1.1 Data Structure
- ENVELOPE_FIELD_TYPE§8.1.1 Data Structure
- ENVELOPE_EXTRA_FIELD§8.1.1 Data Structure
- TIMESTAMP_NOT_EPOCH§8.1.1 Data Structure / Message.timestamp
- SESSION_ID_WEAK§8.4 Session Layer
- TYPE_UNKNOWN§4.1 Reference Table
- ARGS_ABSENT§8.1.1 Data Structure / Message.args
- ARGS_MISSING_REQUIRED§4 API Reference
- ARGS_TYPE§4 API Reference
- ARGS_ENUM§4.3.7 SIMID:Player:init(枚举定义)
- ARGS_VALUE_UNLISTED§4 API Reference(官方 Values/Codes 清单)
- ARGS_UNKNOWN§4 API Reference
- RESPONSE_MESSAGE_ID§8.2.1 resolve Messages / §8.2.2 reject Messages
- RESOLVE_ARGS§8.2.1 resolve Messages
- REJECT_ARGS§8.2.2 reject Messages
- RESPONSE_ORPHAN§8.2 Messages Categories
- REJECT_VALUE§8.2.2 reject Messages
- REJECT_VALUE_FIELD§7 Error Handling and Timeouts
- REJECT_VALUE_TYPE§8.2.2 reject Messages
- ERROR_CODE_UNKNOWN§9 Error Codes
- ERROR_CODE_RANGE§9 Error Codes(1100-1199 / 1200-1299 号段)
- SESSION_ID_INCONSISTENT§8.4 Session Layer
- MESSAGE_ID_SEQUENCE§8.1.1 Data Structure / Message.messageId
- CREATE_SESSION_FIRST§8.4.1 Establishing a New Session
- CREATE_SESSION_ARGS§8.4.1 Establishing a New Session
- TIMESTAMP_ORDER§8.1.1 Data Structure / Message.timestamp