FiveM JOAAT Hash Explained (GetHashKey, Signed vs Unsigned)

What a JOAAT hash is in FiveM, why you need it, signed vs unsigned, and how to compute hashes for vehicles, weapons and peds.

If you’ve worked with FiveM natives, you’ve seen functions take a number where you expected a name — that number is a JOAAT hash. Understanding it helps you work with vehicles, weapons, peds and entities. This guide explains the FiveM JOAAT hash.

What is a JOAAT hash?

JOAAT (Jenkins One-At-A-Time) is Rockstar’s non-cryptographic hash. Every named asset in GTA V — vehicles, weapons, peds, particles, anim clips, sound events — has a JOAAT hash. When you call GetHashKey('adder') or pass 'WEAPON_PISTOL' to a native, FiveM converts the string to its hash internally.

Why you need it

  • Performance — hardcoded hashes are faster than string lookups at runtime.
  • Storage — a hash is a compact 32-bit integer vs a variable-length string, handy in databases or network data.
  • Reverse-engineering — tools output hashes, so you sometimes need to compute a hash to confirm a name.

Signed vs unsigned

This trips people up: in Lua, GetHashKey returns a signed 32-bit integer (which can be negative). In C# and many raw natives it’s an unsigned uint. Same hash, different representation — use the one your language expects.

Compute hashes instantly

Our free JOAAT hash generator converts any name to its signed, unsigned and hex hash live as you type, with a batch mode for whole lists. For vehicle, weapon and ped hashes specifically, our vehicle, weapons and peds databases list the hash for every asset.

Frequently asked questions

What is a JOAAT hash in FiveM?

Rockstar’s Jenkins One-At-A-Time hash — a 32-bit number that identifies every named asset (vehicle, weapon, ped, etc.). GetHashKey computes it.

Does GetHashKey return signed or unsigned?

Signed in Lua (can be negative); usually unsigned in C#. Our tool shows both.

Can I reverse a JOAAT hash to a name?

Not directly — it’s one-way. You’d need a precomputed dictionary of known names. Forward hashing (name → hash) is what the JOAAT tool does.

Ready to play?

Run your own FiveM server with XGamingServer

Spin up an always-on FiveM server your friends can join in minutes — no port-forwarding, no tech headaches.

99.9%Uptime SLA
< 5 minInstant setup
24/7Human support
DDoSProtected
Instant setup Your server is live in minutes with a one-click control panel.
Mods & plugins Install mods, plugins and workshop content in a few clicks.
DDoS protected Enterprise DDoS mitigation keeps your server online 24/7.
Low-latency hardware Premium CPUs & NVMe SSDs for lag-free multiplayer.
Free backups Automatic backups so your world is never lost.
Real human support Gamers helping gamers — 24/7, no bots, no scripts.

Pick your FiveM plan & play in minutes

See all plans
Starter $8.40/mo 4 GB RAM Renews $12/mo Buy now
Rookie $17.50/mo 8 GB RAM Renews $25/mo Buy now
Pro $24.50/mo 12 GB RAM Renews $35/mo Buy now