It lives in your server's root folder, next to server.jar. It is created automatically the first time the server starts. Stop the server before replacing the file and restart to apply the changes.
Configure your Minecraft server through a form and download the ready file
server.properties is the main configuration file of a Minecraft: Java Edition server. It controls everything from game mode and difficulty to player limits, render distance, PVP, whitelist, RCON, query and network ports. This tool presents every property in a form organized by category (General, World, Players, Performance, Network and Resource Pack), with the vanilla default and a short description of what each option does next to the field, and generates the file in real time. Changed properties stand out, and a counter shows how many differ from the default. The generated file includes every property, not just the ones you changed, resulting in a complete, valid server.properties to drop into your server folder. Then just copy the contents or download the file, replace the existing one and restart the server to apply the changes.
server.properties is a plain-text file in key=value format, with one property per line and a comment header (lines starting with #). The server reads the file when it starts, so changes only take effect after a restart. Boolean values are true or false, numeric ones have their own ranges (view-distance goes from 3 to 32 chunks, for example) and some fields accept only predefined options.
This tool shows each property with its vanilla default and a short description next to it, and writes the whole file, not just what you changed, guaranteeing a complete, valid server.properties. Enum fields, such as gamemode (survival, creative, adventure, spectator) and difficulty (peaceful, easy, normal, hard), appear as lists to avoid typos, and changed properties are highlighted.
A survival server for friends with an invite list usually uses gamemode=survival, difficulty=hard, pvp=true, white-list=true and enforce-whitelist=true, plus max-players sized to the group. That way only approved accounts get in and the difficulty stays challenging.
A creative build server, on the other hand, calls for gamemode=creative, difficulty=peaceful, spawn-monsters=false and allow-flight=true, so nobody takes mob damage and everyone can fly. On weaker machines or busy servers, lowering view-distance and simulation-distance (from 10 to something like 6–8) eases CPU and RAM.
Use the file to configure a new server, standardize several instances or quickly adjust game rules and performance without editing everything by hand. Because generation happens locally in the browser, you can prepare the configuration even before the server is up.
A few cautions apply: keep online-mode=true outside networks with an authenticating proxy (BungeeCord/Velocity); treat enable-rcon and the RCON port with security in mind; and remember the file covers modern Java Edition versions, properties that do not exist in your version are simply ignored. server.properties defines the server's rules, but it does not install the server, mods or plugins.
RCON lets you administer the server remotely through its own console protocol: turn on enable-rcon and set rcon.port and rcon.password, since RCON will not start with a blank password even when enabled, as a safeguard. enable-query turns on the query protocol (GameSpy4) on the port set by query.port, used by websites and tools that show the server's status without joining it.
resource-pack points to the URL of a resource pack the player receives on joining; resource-pack-sha1 is the file's SHA-1 hash, recommended so the client can validate the download, and require-resource-pack disconnects anyone who declines to download it. Network properties like broadcast-console-to-ops, broadcast-rcon-to-ops and rate-limit help control who sees console output and avoid packet floods.
Paste the code into your HTML and the tool shows up on your page, without J-Kit's navigation and ads. It still runs in the browser of whoever visits your site.
<iframe
src="https://jkit.tools/embed/en-US/minecraft-server-properties"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="server.properties Generator"
></iframe>These references help contextualize formulas, standards, APIs and limitations used on this page. They do not replace professional validation when a result has legal, financial, medical or operational impact.
It lives in your server's root folder, next to server.jar. It is created automatically the first time the server starts. Stop the server before replacing the file and restart to apply the changes.
#Minecraft server properties
#Generated by jkit.tools
motd=A Minecraft Server
gamemode=survival
force-gamemode=false
difficulty=easy
hardcore=false
pvp=true
enable-command-block=false
function-permission-level=2
op-permission-level=4
level-name=world
level-seed=
level-type=minecraft:normal
generate-structures=true
allow-nether=true
spawn-monsters=true
spawn-protection=16
max-world-size=29999984
max-players=20
online-mode=true
white-list=false
enforce-whitelist=false
allow-flight=false
player-idle-timeout=0
enforce-secure-profile=true
hide-online-players=false
view-distance=10
simulation-distance=10
max-tick-time=60000
entity-broadcast-range-percentage=100
network-compression-threshold=256
use-native-transport=true
sync-chunk-writes=true
server-port=25565
server-ip=
enable-status=true
enable-rcon=false
rcon.port=25575
rcon.password=
prevent-proxy-connections=false
enable-query=false
query.port=25565
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
rate-limit=0
resource-pack=
resource-pack-sha1=
resource-pack-prompt=
require-resource-pack=false
The file is generated locally in the browser; nothing is sent to servers.