AG UUID

在 URL 和文件名中使用 UUID

整理在 URL 路径或文件名中放入 UUID 时的注意事项以及更简短的替代方案。

可以直接使用吗

标准 UUID 只使用连字符和十六进制字符,因此直接放入 URL 或文件名也无需编码。不过它长达 36 个字符,会让路径显得杂乱;而带花括号的 GUID 写法在 URL 中需要编码为 %7B/%7D,所以最好避免。

更简短

如果链接长度很重要,可以使用去掉连字符的 32 字符形式,或者考虑用 26 字符的 ULID、21 字符的 NanoID 作为替代方案。ULID 和 NanoID 都只使用 URL-safe 字符,无需编码即可安全使用。

大小写与 slug

UUID 本身不区分大小写,但 URL 比较可能区分大小写,因此统一使用小写更为稳妥。如果需要供人阅读的 slug,建议将 UUID 仅用作内部键,同时另外附带一个人性化的 slug 这种模式。