{"id":"ulid-parse-canonical","version":"1.0.0","description":"Parse a canonical uppercase ULID into its exact timestamp, randomness, and 16 bytes.","supported_operations":["parse canonical ULID","decode strict ULID bytes","inspect ULID timestamp and randomness","convert ULID to bytes","split canonical ULID fields","read ULID binary value"],"unsupported_operations":["generic ULID validation","lowercase or alias normalization"],"semantics":["Canonical ULID text is exactly 26 uppercase ASCII Crockford Base32 characters; I, L, O, U, lowercase, whitespace, and first characters 8 through Z are rejected.","The 48-bit timestamp is represented as a canonical unsigned decimal string, avoiding JSON number precision loss.","Inputs are never trimmed or normalized; operations are synchronous, pure, offline, bounded, and deterministic."],"limits":{"max_ulid_bytes":26},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["ulid"],"properties":{"ulid":{"type":"string","minLength":26,"maxLength":26,"pattern":"^[0-7][0-9A-HJKMNP-TV-Z]{25}$"}}},"output_schema":{"type":"object","additionalProperties":false,"required":["ulid","timestamp_ms","random_bytes","bytes"],"properties":{"ulid":{"type":"string","minLength":26,"maxLength":26,"pattern":"^[0-7][0-9A-HJKMNP-TV-Z]{25}$"},"timestamp_ms":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","maxLength":15},"random_bytes":{"type":"array","minItems":10,"maxItems":10,"items":{"type":"integer","minimum":0,"maximum":255}},"bytes":{"type":"array","minItems":16,"maxItems":16,"items":{"type":"integer","minimum":0,"maximum":255}}}},"examples":[{"input":{"ulid":"00000000000000000000000000"},"output":{"ulid":"00000000000000000000000000","timestamp_ms":"0","random_bytes":[0,0,0,0,0,0,0,0,0,0],"bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},{"input":{"ulid":"01ARZ3NDEKTSV4RRFFQ69G5FAV"},"output":{"ulid":"01ARZ3NDEKTSV4RRFFQ69G5FAV","timestamp_ms":"1469922850259","random_bytes":[214,118,76,97,239,185,147,2,189,91],"bytes":[1,86,62,58,181,211,214,118,76,97,239,185,147,2,189,91]}}],"execute_url":"/v1/tools/ulid-parse-canonical/versions/1.0.0/execute"}