joaat Hashes in FiveM and GTA V

Under the hood, GTA V and FiveM do not pass around model names like `adder`; they pass a 32-bit number called a joaat hash. Knowing how it is computed saves you a lot of guesswork.

FiveM & RedM · 4 min read

What joaat is

joaat is the Jenkins one-at-a-time hash. It reads a string one character at a time and mixes the bits into a 32-bit unsigned result. The joaat Hash Generator computes it for any name; for example adder hashes to 3078201489 (0xB779A091).

GetHashKey and backtick spawns

In Lua you call GetHashKey("adder"), or use the backtick shorthand ` adder ` which the compiler replaces with the hash at build time. Both give the same number the game uses internally. Look common names up in the FiveM Model Hash Lookup.

Why lowercasing matters

joaat lowercases the string before hashing, so ADDER, Adder, and adder all produce the same value. If a hash does not match, check that you are hashing the exact model or native name and not a display name.

Try the tools

All guides →