20% OFF Your first order with SAVE20
Background image of the page

Help Article

How to Convert a Server World into a Singleplayer World

A step-by-step guide on how to move your world from multiplayer server to singleplayer.

Last updated on  Jun 3, 2026

Converting your Minecraft server world into a singleplayer world lets you explore, build, or test offline using the exact same map you've been playing on your server. This guide covers three ways to do it:

  1. The automatic converter which is the easiest, works on any version, and can keep your inventory.
  2. The manual easy way which moves the world; your character resets to a fresh spawn.
  3. The manual technical way which also transfers your inventory, position, and stats.

All methods work for Java Edition vanilla, Paper, Spigot, Forge, Fabric, and NeoForge worlds.

⚠️
IMPORTANT: Always stop your server before downloading the world, otherwise the files can corrupt. Before you start, make a backup copy of both your server world and your singleplayer saves folder so you can restore them if anything goes wrong.
👉
NOTE: Minecraft changed its world save format in version 26.1. The converter handles old and new versions automatically. If you edit files by hand, follow the section that matches your version. We show you how to tell them apart below.

Where to Find Your Files

On your computer, your singleplayer worlds live in the Minecraft saves folder:

  • Windows: %appdata%\.minecraft\saves
  • macOS: ~/Library/Application Support/minecraft/saves
  • Linux: ~/.minecraft/saves
👉
NOTE: If you use a launcher like CurseForge or Prism, your saves folder is inside that instance's folder, not the default .minecraft.

How to tell which world format you have

Minecraft reorganized how worlds are saved in version 26.1 and above. The manual steps differ depending on which format you have:

  • Minecraft 26.1 and newer (new format): inside the world folder you will see dimensions and players folders.
  • Before 26.1, such as 1.21.x, and earlier (old format): you will see region and playerdata folders, plus separate world_nether and world_the_end folders from the server.
👉
NOTE: On the new format, both servers and singleplayer store your character in players/data/<uuid>.dat. On the old format, singleplayer instead reads your character from a Player tag inside level.dat. That is why moving an old world by hand resets your inventory until you migrate that data.

Method 1: Using the Automatic Converter

We built a free, browser based converter that does everything for you. It works on every version, keeps your inventory if you want it, and fixes the differences between server and singleplayer worlds. Everything runs in your browser, so your world is never uploaded anywhere.

  1. Head over to the Game Panel and stop your server.
  2. Open the Files tab and find your world folder (usually named world). On older versions (before 26.1), also grab the world_nether and world_the_end folders.
  1. Select the folder or folders, click Archive, then Download the .zip to your computer.
  1. Open the converter and drag your .zip onto the page
  2. Choose the player whose inventory you want to keep, or pick Fresh start, no player data.
  3. Click Convert and Download. You get a ready to use world .zip back.
  1. Extract that .zip into your Minecraft saves folder.
  2. Launch Minecraft on the same version your server used, click Singleplayer, and open your world.
👉
NOTE: The converter runs entirely on your device. Your world data never leaves your computer.

Method 2: Manual World Conversion (without moving playerdata)

This gets your world into the singleplayer list. Your builds, terrain, chests, and entities all carry over, but your personal player data (inventory, XP, position) resets to a fresh spawn.

First, follow steps 1 to 3 from method 1 to stop your server and download your world archive, then extract it on your computer.

If your world is from before 26.1 (old format):

  1. You will have separate world, world_nether, and world_the_end folders. Copy the DIM-1 folder from inside world_nether into your world folder, and copy the DIM1 folder from inside world_the_end into your world folder.
  2. Open your world's level.dat in NBTExplorer, go to Data > DataPacks > Enabled, and remove any file/bukkit and paper entries (leave vanilla).
  3. Delete the datapacks/bukkit folder, level.dat_old, and session.lock, if they're there.
  4. Move the world folder into your saves folder and rename it to something clear.

If your world is 26.1 or newer (new format):

  1. Inside the world folder, open dimensions/minecraft/overworld/data/minecraft/ and copy world_gen_settings.dat into world/data/minecraft/ (create the data/minecraft folders if they do not exist). This single file is what prevents the "invalid or corrupted save data" error.
  2. Open level.dat in NBTExplorer, go to Data > DataPacks > Enabled, and remove file/bukkit and paper (leave vanilla).
  3. For a truly fresh start, delete everything inside players/data, players/advancements, and players/stats.
  4. Delete the datapacks/bukkit folder, level.dat_old, and session.lock.
  5. Move the world folder into saves.
⚠️
WARNING: Always open the world in the same Minecraft version your server ran. Loading a world in a newer version can permanently upgrade it, and a mismatched version may corrupt chunks.

Method 3: Manual World Conversion (with playerdata)

This does everything in the previous method, but also keeps your character. You can edit NBT data with NBTExplorer.

⚠️
IMPORTANT: Editing level.dat directly can corrupt your world if done incorrectly. Keep a backup of the entire world folder before you begin. For this one, the automatic converter is much safer and faster, since it does all of this in one click.

If your world is from before 26.1 (old format):

First find your UUID. In your world's playerdata folder you will see files named like xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.dat. Each name is a player's UUID. Use NameMC to match your username to its UUID.

  1. In NBTExplorer, open playerdata/<your-uuid>.dat. You will see tags like Inventory, Pos, Health, XpLevel, and playerGameType. This is your full player state.
  2. Also open the world's level.dat and expand the Data compound. On a world from a server there is no Player tag, which is the part we are adding.
  3. Right click Data and add a new Compound tag named exactly Player.
  4. Copy the tags you want (Inventory, Pos, Health, XpLevel, playerGameType, and so on) from your <uuid>.dat into that Player compound.
  5. Save level.dat, delete level.dat_old, move the world into saves, and load it.

If your world is 26.1 or newer (new format):

Your server character is already stored at players/data/<your-uuid>.dat, so you just need to point singleplayer at it.

  1. Do the world_gen_settings.dat copy and the datapack cleanup from the previous method (new format) first.
  2. Keep your players/data/<uuid>.dat file, along with the matching advancements and stats files.
  3. In level.dat, under Data, add an Int-Array tag named singleplayer_uuid set to your player's UUID.
  4. Save, delete level.dat_old and session.lock, then move the world into saves.
👉
NOTE: Setting singleplayer_uuid by hand is fiddly, because it is four signed integers rather than the usual UUID text. If you would rather skip that, the converter does this exact step for you.
⚠️
WARNING: If the world loads but your data still looks fresh, the player data was not linked correctly. Restore your backup and try again, or use the automatic converter.

🧑‍💻
If you still require assistance, please get in touch with our support team by opening a ticket or by joining our community Discord server.