Enshrouded enshrouded_server.json generator

Enshrouded uses strict JSON, and the server rewrites the file with its own defaults filled in, which makes malformed files look like they were ignored.

Visual Settings

json Format
Identity

Server name in the browser.

Game port, UDP.

Query port, immediately above the game port. Forward both or the server stays invisible.

World

Where the world is stored, relative to the server executable.

Players & Access

Join password.

Slot limit. 16 is the supported maximum. Note these values must be unquoted numbers — quoting a port is a real JSON error here.

Network

Interface to bind to. 0.0.0.0 listens on all of them, which is almost always what you want.

RCON & Query

Where log files are written.

enshrouded_server.json

{
  "name": "Spawnly Enshrouded",
  "password": "",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "gamePort": 15636,
  "queryPort": 15637,
  "slotCount": 16
}

How enshrouded_server.json syntax works

Standard JSON rules: no comments, no trailing commas, strings quoted, numbers and booleans unquoted. The port entries expect numbers rather than strings, and quoting them is a real error rather than a harmless one.

The mistake that costs people hours

If the JSON does not parse, the server falls back to a complete default configuration and writes that out — so you restart, look at the file, and find your settings replaced by values you never chose. That is the signature of a syntax error rather than of the server rejecting a particular setting.

Support & Help