Failed to parse whitelist.json (invalid UUID)
whitelist.json and ops.json are JSON lists of player entries with UUIDs. A hand-edited file with a missing comma, a truncated UUID, or entries in the wrong shape can fail parsing at boot — and depending on version, the server either skips the file or refuses to start.
Fastest path: paste your crash report into the Crash Doctor — it identifies this pattern and 40+ others automatically. No signup.
How to fix it
- 1
Validate the JSON
Paste the file into any JSON validator. Common breaks: missing commas between entries, a trailing comma, or smart quotes from a word processor.
- 2
Check the UUID shape
Online-mode servers use dashed-hex UUIDs (xxxxxxxx-xxxx-…). A name-only entry or a trimmed UUID fails parsing. Use the full form from a lookup service.
- 3
Regenerate entries the supported way
Instead of hand-editing, whitelist from the console (/whitelist add Name) or the panel's player tools — the server resolves correct UUIDs itself.
- 4
Check ops.json too
It has the same shape and the same failure modes. Fix both while you're in there, and keep a copy of each before editing.
Alternative causes
These can produce the same error message — worth ruling out if the steps above don't resolve it.
BOM or encoding from Windows editors
Notepad-style editors can prepend a byte-order mark the parser rejects. Save as plain UTF-8 without BOM, or edit in the panel's file manager.
Frequently asked
Can I whitelist names instead of UUIDs?
Only on offline-mode servers does name-matching work, and offline-mode trades account security for convenience. Online-mode entries must be UUIDs.
Where do I find a player's UUID?
Use a UUID lookup service with the player's exact name, or add them via console and read what the server wrote — the server fetches the canonical UUID.
Want this auto-fixed on your server?
CoalHosting's Minecraft hosting runs the same pattern database against every crash and applies the known fix before your players notice. Free crash diagnosis works on any server, hosted or not.
Related crashes
Bad config file (TOML / JSON parse error)
Fix Minecraft mod config parse errors — a config/*.toml or *.json got corrupted, manually edited wrong, or out…
Server exited with code 1
Exit code 1 means the JVM hit an unhandled error. The code itself says nothing — the real cause is in the log …
Last reviewed 2026-09-06. If a step is wrong or out of date, tell us — we'll fix the article and the auto-pattern at the same time.