SteamID Formats Explained
The same Steam account shows up in at least four different identifier formats depending on where you look. They all describe one account number; the difference is just encoding.
The four formats
SteamID64 is a single large number (like 76561198000000000). The legacy STEAM_0:Y:Z form splits that into a parity bit and account number. SteamID3 looks like [U:1:W]. FiveM writes it as a hex identifier, steam:110000100000000. The SteamID Converter turns any one into all the others.
The base offset
SteamID64 is the account number plus a fixed base of 76561197960265728 (0x0110000100000000). Subtract that base and you are left with the raw account number that the other formats encode. Any value below the base is not a valid individual SteamID64.
The FiveM hex identifier
FiveM reports players by their SteamID64 written in hexadecimal, prefixed with steam:. In permission lines it gets an identifier. prefix, as in add_principal identifier.steam:110000112345678 group.admin. Build those lines with the FiveM ACE Permissions Generator.
The server only sees Steam identifiers when steam_webApiKey is set in server.cfg and the player has Steam running. Without that key there is no steam: identifier at all, which is why many servers key permissions to the license: or discord: identifier instead.
Try the tools
All guides →SteamID Converter
Convert between SteamID64, STEAM_, SteamID3, and the FiveM steam: hex identifier.
Launch tool →FiveM ACE Permissions Generator
Build add_ace and add_principal lines for FiveM server.cfg permissions.
Launch tool →joaat Hash Generator
Generate the GTA/RAGE joaat (Jenkins) hash used by FiveM GetHashKey.
Launch tool →