FiveM JOAAT Hash Generator
Convert any FiveM / GTA V entity name to its JOAAT hash — the signed and unsigned 32-bit integer and hex that GetHashKey() and natives like CreateVehicle return. Single hash + batch mode.
FiveM server hosting from XGamingServer — instant setup, DDoS protection, mod support, and 24/7 help. 30% off your first month.
Single Hash
Batch Hash (one per line)
Paste a list of model names / weapons / peds — one per line — to get all their hashes at once.
What is a JOAAT Hash?
JOAAT (Jenkins One-At-A-Time) is the hash Rockstar uses for every named asset in GTA V — vehicles, weapons, peds, particles, anim clips, sound events, script names. FiveM natives that take a hash parameter (like CreateVehicle or GiveWeaponToPed) want the unsigned 32-bit JOAAT of the lowercase model name.
Lua's GetHashKey("adder") returns the signed version. C# uses unsigned (uint). C++ natives usually signed (Hash typedef). Use the row that matches your language.
What is the FiveM JOAAT Hash?
Rockstar Games uses a non-cryptographic hash called JOAAT (Jenkins One-At-A-Time) for every named asset in GTA V — vehicles, weapons, peds, particles, animation clips, sound events, interior hashes. When you call a native like CreateVehicle('adder', ...) or GiveWeaponToPed(ped, 'WEAPON_ASSAULTRIFLE', ...), FiveM converts the string to its JOAAT hash internally, but sometimes you need the raw number for performance-critical code, serialized data, or hardcoded hash lookups.
This generator computes the JOAAT hash live as you type. Input is lowercased first (Rockstar's convention), then fed through the Jenkins OAAT algorithm. Output includes: Unsigned 32-bit (use in C# `uint`), Signed 32-bit (what Lua's GetHashKey() returns), Hex (for reverse-engineering tools), and the exact GetHashKey() call to paste into your Lua scripts.
Batch mode: paste a list of model names or weapon names — one per line — and get the hash table all at once. Useful for building hardcoded hash lookups in your resources, generating a weapons database, or reverse-engineering entity IDs from a network capture.
Algorithm specifics: lowercase input, accumulate each byte into 32-bit h with `h = ((h + c) * 1025) XOR ((h + c) >> 6)` then a finalizer `h = ((h + h*8) XOR (h+h*8 >> 11)) * 32769`. Match this against the official CitizenFX source for any edge case.
FiveM JOAAT Hash Generator — FAQ
What's a JOAAT hash in GTA V / FiveM?
JOAAT (Jenkins One-At-A-Time) is Rockstar's non-cryptographic hash for named assets. Every vehicle, weapon, ped, particle, anim clip, and sound event in GTA V has a JOAAT hash. FiveM's GetHashKey() computes it at runtime.
Does GetHashKey() return signed or unsigned?
In Lua, GetHashKey returns a SIGNED 32-bit integer (which can be negative). In C# and raw natives, it's USUALLY unsigned (uint). This tool shows both — pick the one that matches your language.
Why do I need JOAAT hashes?
Hardcoded hashes in your script are faster than string lookups at runtime. If you're storing entity IDs in a database, the hash is a compact 32-bit integer vs a variable-length string. Reverse-engineering tools also output hashes, so you sometimes need to compute the hash to confirm a name.
Is JOAAT case-sensitive?
No — Rockstar lowercases the input before hashing. 'ADDER' and 'Adder' and 'adder' all produce the same hash. This tool does the lowercase conversion automatically.
Can I reverse a JOAAT hash back to a string?
Not directly (it's one-way). Reverse lookup requires a pre-computed dictionary of every known string → hash pair. Tools like alloc8or's GTA V hash databases provide this. For forward hashing (string → hash), this tool is all you need.
You might also need
Vehicle Database
All 764 GTA V / FiveM vehicles — top speed, drive force, brake, mass, gears, steering lock, handling class, FWD/RWD/AWD
Server Config Generator
Generate a complete server.cfg for your FiveM server — hostname, OneSync, game build, framework (QBCore, QBox, ESX), security, pure level, RCON, custom resources
Ped Model Database
860 GTA V / FiveM ped models — animals, cutscene characters, story NPCs, multiplayer, ambient + service males/females. JOAAT hash for each, ready for SetPlayerModel.
Weapons Database
Every GTA V / FiveM weapon — model name, JOAAT hash (signed/unsigned/hex), damage, ammo type, class, DLC. Copy hashes for GiveWeaponToPed.
FiveM server admin docs
Read the full FiveM server docs →
Step-by-step guides for installing mods, configuring your server, joining, troubleshooting, and admin commands.

Ready to play?
Run your own FiveM server with XGamingServer
Instant setup, mods & plugins, DDoS protection and 24/7 human support — your server is live in minutes, no port-forwarding required.
Pick your plan
See all plans
FiveM Server Hosting
Get managed FiveM server hosting with this tool built into your panel — configure, deploy, and play in minutes. Instant setup, DDoS protection, 24/7 support.