Skip to content
Factorio
Game Configurator

Factorio Server Configuration Generator

Use this config generator to set up your Factorio server online without writing JSON by hand: Choose the name, password, visibility, autosave, and network settings in a form or AI Easy Mode, then preview, copy, or download server-settings.json. Free and no sign-up required, including Easy Mode.

Built by Florian Galz

Example result

Example: the generated server-settings.json

You set the options using a form or AI Easy Mode, and the generator creates the finished server-settings.json for Factorio live. Below are the first lines of the default configuration; your file contains your values and all other settings.

Example · Default configuration

Output

server-settings.json
{  "name": "ZapX Factorio Server",  "description": "",  "tags": [],  "visibility": {    "public": true,    "lan": true  },  "username": "",  "password": "",  "token": "",  "game_password": "",  "require_user_verification": true,  "max_upload_in_kilobytes_per_second": 0,  "max_upload_slots": 5,
  • +18 rowsYou can copy or download the complete file in the generator; the sample lines here only show the beginning.

Settings

These Factorio server settings are in server-settings.json

The generator covers 23 settings across five sections. The table shows each key and the value the form starts with.

KeyDefaultMeaning
Server identity
nameDefault: "ZapX Factorio Server"Your server's name in the server list, up to 100 characters.
descriptionDefault: ""Description in the server list, up to 500 characters.
game_passwordDefault: ""Password required to join. Leave blank for no password.
max_playersDefault: 0Maximum number of players, from 0 to 250. 0 means unlimited; admins can join even when the server is full.
visibility.publicDefault: trueLists the server in the official Factorio server list. This requires a factorio.com account.
visibility.lanDefault: trueMakes the server visible on the local network.
factorio.com account
usernameDefault: ""Your factorio.com username, required for public listing.
passwordDefault: ""Your factorio.com password. You can use a token instead.
tokenDefault: ""Authentication token you can use instead of a password.
Admins & Pause
allow_commandsDefault: "admins-only"Who can use console commands: true for everyone, false for no one, admins-only for admins only.
require_user_verificationDefault: trueOnly allows players with a valid factorio.com account onto the server.
only_admins_can_pause_the_gameDefault: trueOnly admins can pause the game manually.
auto_pauseDefault: truePauses the server while nobody is online.
auto_pause_when_players_connectDefault: falsePauses the server while a player is connecting.
afk_autokick_intervalDefault: 0Minutes of inactivity before a player is kicked, from 0 to 1440. 0 disables AFK kicks.
ignore_player_limit_for_returning_playersDefault: falsePlayers who have already played on this map can join even when the server is full.
Autosave
autosave_intervalDefault: 10Minutes between autosaves, from 1 to 1440.
autosave_slotsDefault: 5Number of autosave slots the server overwrites in rotation, from 1 to 100.
autosave_only_on_serverDefault: trueDetermines whether only the server autosaves or all connected clients do too.
Network
max_upload_in_kilobytes_per_secondDefault: 0Upload limit in KB/s. 0 means unlimited.
max_upload_slotsDefault: 5How many clients the server sends game data to simultaneously, from 0 to 250. 0 means unlimited.
minimum_latency_in_ticksDefault: 0Enforces a minimum input latency of 0 to 60 ticks. At normal game speed, one tick lasts 16 ms.
max_heartbeats_per_secondDefault: 60Network tick rate from 6 to 240: the number of update packets per second before the server bundles them.

What the Generator Intentionally Does Not Cover

  • tags: The server tag list is not a form field. Without an import, it is empty in the file; with an import, the generator keeps the tags from your file.
  • non_blocking_saving: Wube labels this option highly experimental, so there is no form field for it. Without an import, the generator sets it to false; with an import, it keeps the value from your file.
  • Segment settings such as minimum_segment_size and maximum_segment_size cannot be edited. Without an import, they appear in the file with default values; with an import, with the values from your file.
  • Map generation: These settings are stored in separate files such as map-gen-settings.json, which the generator does not create.

Guide

How to configure your Factorio server

From defaults to restart: how to apply your Factorio server settings.

  1. 1

    Step 1

    Open generator

    The form starts with the default values from server-settings.json. If you already have a file, import it as a .json or .txt file up to 2 MB, or paste its contents.

  2. 2

    Step 2

    Describe Server or Set Fields

    In Easy Mode, describe your server to the AI in your own words and apply only the suggestions you confirm. In Advanced Mode, you set each field yourself.

  3. 3

    Step 3

    Set server identity

    Enter the name, description, game password, and maximum player count, then choose whether the server is publicly listed and visible on the LAN.

  4. 4

    Step 4

    Enter your factorio.com account details

    To list the server in the official server list, enter your factorio.com username and password or an authentication token instead.

  5. 5

    Step 5

    Adjust admin rules, autosave and network settings

    Set who can use console commands and pause the game, whether the server pauses when no players are online, when inactive players are kicked, and how often it saves. You can also adjust the upload limit, latency, and tick rate if needed.

  6. 6

    Step 6

    Check preview and export

    Check server-settings.json in the live preview. Then copy or download it, or share a link without passwords or tokens.

  7. 7

    Step 7

    Place the file and restart the server

    On a self-hosted server, place the file at data/server-settings.json (Linux) or data\server-settings.json (Windows) and restart the server, as Factorio reads it only at startup. On a ZAP-Hosting server, set the values using startup parameters in the panel.

Setup

File location & usage

If you self-host, upload the file; with us, set the values using startup parameters in the panel.

The manual method

On a self-hosted server

  1. 1

    Download file

    Download the generated server-settings.json using the button above.

  2. 2

    Upload via file manager or FTP/SFTP

    A self-hosted server has no fixed location for it: the server loads the file that the --server-settings startup parameter points to.

  3. 3

    Apply changes

    Factorio only reads server-settings.json at startup. Restart your server for the changes to take effect.

The ZAP-Hosting way

Startup parameters in the panel

On a ZAP-Hosting server, the server image regenerates server-settings.json at every startup. Change the server name, description, game password, maximum player count, public visibility, console commands, and autosave interval and slots using the startup parameters in the panel. Any other changes are lost at the next startup.

  • Startup parameters directly in the panel
  • No FTP client required
  • Eight settings without editing a file

More tools

Useful tools for your Factorio server

FAQ

Frequently asked questions about Factorio server settings

File location, ZAP-Hosting servers, factorio.com accounts, player count, autosave, importing, and security—answered briefly.

In your Factorio installation's data folder: data/server-settings.json on Linux or data\server-settings.json on Windows. Factorio reads the file only at startup, so you need to restart the server after every change.

Only partly. The server image recreates server-settings.json on every startup. Set the server name, description, game password, maximum player count, public visibility, console commands, autosave interval, and autosave slots using startup parameters in the panel. Other values are lost on the next startup.

Yes. If public listing (visibility.public) is enabled—which it is by default—the server needs your own factorio.com account: a username and password, or an authentication token instead. Enter these details under factorio.com account in the form.

0 means unlimited and is the default. In the form, you can set a limit of 0 to 250 players. Admins can join a full server, and you can optionally allow players who have played on the map before to exceed the limit.

autosave_interval is the interval in minutes (default 10, 1 to 1440), and autosave_slots is the number of slots overwritten in rotation (default 5, 1 to 100). autosave_only_on_server determines whether only the server saves. auto_pause pauses the server while nobody is online (on by default), and afk_autokick_interval = 0 disables AFK kicking.

Yes. Import the file as .json or .txt (up to 2 MB), or paste its contents. Recognized settings are added to the form automatically; you can then adjust them and export the file again.

The game password, factorio.com password, and token are masked in the form and never included in a share link. The link contains only non-secret values you've changed. These fields are not sent to the AI in Easy Mode either.

Yes. The form, import, live preview, copy, download and share link features work without an account, as does AI-powered Easy Mode. Easy Mode has a short rate limit to prevent excessive requests.

Any more questions?

Contact Support
Ready?

Get your Factorio server online today

Rent your Factorio server now and apply this config directly in the panel.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds