Tools · Server admin
Minecraft Whitelist Creator
Enter one or more player names below (one per line) to generate their UUIDs. Select Online or Offline server mode, click Generate Whitelist, and get a ready-to-use whitelist.json — or export /whitelist add commands, CSV, and a name-only list.
One username per line. Duplicates are removed automatically. Java Edition usernames: 3–16 characters, letters, digits, underscore.
Online vs offline whitelist — pick the right mode
The UUID in each whitelist entry must match what your server assigns when that player connects. Pick the wrong mode and whitelisted players get "You are not whitelisted on this server" even though their name is in the file.
| Setting | Online mode tool | Offline mode tool |
|---|---|---|
| server.properties | online-mode=true | online-mode=false |
| UUID source | Mojang / Microsoft account | MD5 hash of username |
| Account required | Yes — paid Java account | No — any username string |
| Lookup method | Mojang API (via this tool) | Instant in browser |
| Changes on rename? | UUID stays same; update name field | New name = new UUID entirely |
Still unsure which UUID a player has? Use the Offline UUID Generator to compare, or check the server log line UUID of player X is Y when they join.
Installing and enabling whitelist.json
- Generate the file — use this tool, download
whitelist.json, or copy the JSON output. - Stop the server — safest before replacing the file. Alternatively edit live and run
/whitelist reload. - Place the file — server root, same folder as
server.properties. - Enable in server.properties:
white-list=true enforce-whitelist=true
- Restart or reload —
/whitelist reloadapplies file changes without full restart on Paper/Spigot.
Add yourself and all operators to the whitelist before enabling enforce-whitelist=true — otherwise you can lock yourself out. Keep console/RCON access as a backup.
In-game commands vs editing whitelist.json
/whitelist add <player>
Best for one player at a time while the server runs. Paper resolves the correct UUID automatically — no manual lookup needed. Export the "/whitelist add" format from this tool if you prefer pasting commands into console.
Edit whitelist.json directly
Best for bulk adds before first launch, migrations, or when the server is offline. This tool generates the exact JSON structure the server expects — no hand-typed UUIDs.
Plugin-managed whitelists
Plugins like LuckPerms, CMI, or dedicated whitelist plugins may sync with whitelist.json or maintain a separate database. Check your plugin docs before overwriting the file.
Proxy networks (Velocity / BungeeCord)
Whitelist is usually enforced on the backend server players actually join, not the proxy — unless you use a proxy-level whitelist plugin. Generate UUIDs matching each backend's online-mode setting.
Frequently asked questions
What does whitelist.json look like?
[
{
"uuid": "869ed7c6-336c-4493-ab73-8954d47cc442",
"name": "Notch"
},
{
"uuid": "61699b2e-d327-4a01-9f1e-4960ca466109",
"name": "jeb_"
}
]Player renamed their account — do I update the whitelist?
On online-mode servers the UUID stays the same but the name field should match their current username. Re-generate with the new name or run /whitelist add NewName — the server updates the entry. On offline servers a rename means a completely new UUID.
Can I whitelist Bedrock players on a Java server?
Only if they connect through a crossplay proxy (Geyser/Floodgate) that maps Bedrock identities to Java UUIDs. Standard Java whitelist.json uses Java account UUIDs. Floodgate assigns its own UUID prefix for Bedrock players — use Floodgate's whitelist commands for those users.
Where can I find servers that use whitelists?
Many private SMP and application-based servers use whitelists. Browse the Minecraft server list to discover communities — check each server's listing for whitelist or application requirements.