[[atproto-did]] - DIDs have an initial hard limit of **2048** characters - The URI is case sensitive and starts with lowercase `did:` - The method segment is one or more lowercase letters followed by `:` - Query (`?`) and fragment (`#`) parts are not allowed in atproto - The URI may not end in `:` Implementations dont need to validate percent decoding. The percent symbol is allowed in DID identifier segments, but the identifier _should not end in a percent symbol_. ```txt did:plc:z72i7hdynmk6r22z27h6tvur did:web:blueskyweb.xyz ```