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.

Up to 50 names · merge existing whitelist · download JSONOnline (Mojang UUID) · Offline (instant browser hash)
0 / 50 names

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.

SettingOnline mode toolOffline mode tool
server.propertiesonline-mode=trueonline-mode=false
UUID sourceMojang / Microsoft accountMD5 hash of username
Account requiredYes — paid Java accountNo — any username string
Lookup methodMojang API (via this tool)Instant in browser
Changes on rename?UUID stays same; update name fieldNew 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

  1. Generate the file — use this tool, download whitelist.json, or copy the JSON output.
  2. Stop the server — safest before replacing the file. Alternatively edit live and run /whitelist reload.
  3. Place the file — server root, same folder as server.properties.
  4. Enable in server.properties:
    white-list=true
    enforce-whitelist=true
  5. Restart or reload /whitelist reload applies 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.