s&box users/config.json Generator
Visual editor for the s&box dedicated server admin file — add multiple Steam accounts with their SteamID64, display name, and claims (kick, ban, restart, plus your own custom claims). Validates SteamID format and outputs paste-ready users/config.json.
Admins (1)
Save as users/config.json inside your dedicated server directory (typically steamapps/common/sbox dedicated server/users/config.json).
Quick reference
- Need a player's SteamID64? Use our Steam ID Resolver.
- Check claims in code with
Connection.HasPermission( "kick" ). - The host always has all permissions — no need to add yourself.
- Permissions are not networked — only the host can check them right now.
What is users/config.json?
On a s&box dedicated server, users/config.jsonis the file that defines per-Steam-account permissions. It's a simple JSON array — each entry contains a SteamId, a list of Claims, and a friendly Name. Facepunch ships three default claims out of the box (kick, ban, restart), but claims are just strings, so you can invent your own and check them in C# with Connection.HasPermission("custom_claim").
Default Claims
| Claim | What it lets the user do |
|---|---|
| kick | Kick another player from the server. |
| ban | Ban a Steam account from rejoining the server. |
| restart | Trigger a server restart from in-game. |
Add custom claims to gate things like spawn_admin_tool, noclip, or change_map — anything your game decides to implement.
Example Code: Checking a Claim
// On the host, check whether a connection has the 'kick' claim.
public void OnKickRequest( Connection connection, Connection target )
{
if ( !connection.HasPermission( "kick" ) )
{
Log.Warning( $"{connection.DisplayName} tried to kick someone without the kick claim." );
return;
}
target.Kick( "kicked by admin" );
}Permissions are currently host-side only. Don't check them on the client — only the host has the trustworthy answer.
s&box users/config.json Generator — FAQ
Is this s&box users/config.json Generator free to use?
Yes, the s&box users/config.json Generator is 100% free — no signup required, no hidden fees, no downloads. Everything runs in your browser.
How accurate is the s&box users/config.json Generator?
Values are pulled from the s&box game files and community-verified formulas. Results match what you see in-game, and we update the tool when the game gets major patches.
Can I host a s&box server with XGamingServer?
Yes. XGamingServer offers instant s&box server hosting with mod support, automatic backups, DDoS protection, and 24/7 support. All popular game settings are pre-configured.
Does the users/config.json Generator work on mobile?
Yes, the users/config.json Generator is fully responsive and works on desktop, tablet, and mobile browsers.
You might also need
Launch Command Builder
Build the exact sbox-server.exe launch command — +game (published or local .sbproj), +hostname, +port, +net_query_port, +net_game_server_token, optional map package. Validates branch (main/staging) requirements and outputs ready-to-run Run-Server.bat / run-server.sh.
SteamCMD Builder
Generate copy-paste SteamCMD install/update scripts for the s&box Dedicated Server (app 1892930). Main vs staging branch toggle, validate option, anonymous login, side-by-side Windows .bat and Linux .sh.
Steam ID Resolver
Convert any Steam profile URL, vanity URL, SteamID2 (STEAM_0:0:...), or SteamID3 ([U:1:...]) into the SteamID64 format that users/config.json and most server tools require. All formats shown side-by-side with copy buttons.
RPC Generator
Generate s&box [Rpc.Broadcast], [Rpc.Owner], and [Rpc.Host] method skeletons in C#. Configure NetFlags (Unreliable, Reliable, SendImmediate, DiscardOnDelay, HostOnly, OwnerOnly), define typed parameters, and copy ready-to-paste code with the right attribute, signature, and Rpc.Caller hook.

Config Tool Built Into XGamingServer
Get managed s&box hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.