GTA 5 Hash Resolver

Input

Hash (uint32, int32 or hex)

Output

Enter a hash above to look it up.

What even is a GTA hash?

GTA V doesn't store model names as strings at runtime. It hashes them using the Joaat (Jenkins-one-at-a-time) algorithm and works with 32-bit integers instead. Every vehicle, weapon, ped, and prop has one.

The same hash shows up in three formats depending on where you look: unsigned decimal (uint32), signed decimal (int32), and hex (0x...). They're all the same bits, just displayed differently.

uint32, int32, hex - what's the difference?

Format Range Example
uint32 0 - 4 294 967 295 3086222379
int32 -2 147 483 648 - 2 147 483 647 -1208744917
hex 0x00000000 - 0xFFFFFFFF 0xB7A8D9EB

If a hash is above 2147483647 it'll show as a negative int32. This trips people up a lot. Your anti-cheat logs a negative number, you paste it in as-is, and it resolves fine. Both are valid input here.

Why would you need this?

  • Your server logs or anti-cheat spits out a hash and you have no idea what model it is.
  • You're reading through a memory dump or network packet and need to match a hex value to an asset name.
  • A FiveM native like GetEntityModel returns a number and you want to know what it refers to.
  • You got a hash from the FiveM docs or community code and want to double-check the actual resource name.