Web Analytics Made Easy - Statcounter

Tools / Factorio

Factorio Server Settings Generator

Fill out the form and get a complete, valid server-settings.json for your dedicated server. It always emits every field in the right shape - so the most common failure, "my server won't show up in the public list", is caught before you launch. Nothing to hand-edit, nothing to delete.

Identity

Visibility & access

The token is used to authenticate a public server. It is put into your file and shown back to you, but is never stored on our servers. Prefer the token over your account password. You can also leave these blank and paste them into the file yourself.

Gameplay

Saves

Non-blocking saving keeps the game running during autosaves. It is experimental - turn it off if you see save issues.

Advanced network tuning (defaults are fine for most servers)
Generating...

Why a complete file matters

Factorio reads server-settings.json as one whole object. The most common way people break a dedicated server is by deleting lines they think they don't need, or by hand-writing the visibility block in the old flat format instead of the 2.0 { "public": true, "lan": true } shape. This generator always writes the full, correctly-shaped file with valid defaults, so there is nothing to delete and nothing to mistype.

FAQ

Why won't my server show in the public list?

Public visibility needs your username and a token from factorio.com/profile so Factorio can authenticate with the matchmaking server. If either is missing, the server runs but never advertises. The generator flags this for you.

Token or password?

Token. It is revocable and doesn't expose your account. password is your factorio.com account password stored in plaintext - leave it empty and use a token.

Where do admins, whitelist and banlist go?

Separate files: server-adminlist.json, server-whitelist.json, server-banlist.json, passed with --server-adminlist etc. They are not part of server-settings.json.

How do I launch with this file?

factorio --start-server <save.zip> --server-settings server-settings.json