xgaming.tools

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.

Single Hash

Inputadder
Normalized (lowercase)adder
Unsigned 32-bit3078201489
Signed 32-bit-1216765807
Hex0xB779A091
GetHashKey("adder")GetHashKey("adder")

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

Built-In Tool

Config Tool Built Into XGamingServer

Get managed FiveM hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.

Built-In Config ToolInstant Server SetupDDoS ProtectionExpert 24/7 Support
Get 40% OFFNo setup fees · Cancel anytime