A comprehensive save file editing toolkit for Palworld
English | 简体中文 | Deutsch | Español | Français | Русский | 日本語 | 한국어
Download the standalone version from GitHub Releases
- [Features]
- [Installation]
- [Quick Start]
- [Tools Overview]
- [Guides]
- [Troubleshooting]
- [Contributing]
- [License]
| Feature | Description |
|---|---|
| Fast Save Parsing | One of the quickest save file readers available |
| Player Management | View, edit, rename, change level, unlock techs, and manage players |
| Guild Management | Create, rename, move players, unlock lab research, and manage guilds |
| Pal Editor | Full editor for stats, skills, IVs, rank, souls, gender, boss/lucky toggle |
| Base Camp Tools | Export, import, clone, adjust radius, and manage bases |
| Map Viewer | Interactive base and player map with coordinates and details |
| Character Transfer | Transfer characters between different worlds/servers (cross-save) |
| Save Conversion | Convert between Steam and GamePass formats |
| World Settings | Edit WorldOption and LevelMeta settings |
| Timestamp Tools | Fix negative timestamps and reset player times |
The All-in-One Tools suite provides comprehensive save management:
-
Deletion Tools
- Delete Players, Bases, or Guilds
- Delete inactive players based on time thresholds
- Remove duplicate players and empty guilds
- Delete unreferenced/orphaned data
-
Cleanup Tools
- Remove invalid/modded items
- Remove invalid pals and passives
- Fix illegal pals (cap to legal max stats)
- Remove invalid structures
- Reset anti-air turrets
- Unlock private chests
-
Guild Tools
- Rebuild All Guilds
- Move players between guilds
- Make player guild leader
- Rename guilds
- Max guild level
- Unlock All Lab Research
-
Player Tools
- Edit player pal stats and skills
- Unlock All Technologies
- Unlock Viewing Cage
- Level up/down players
- Rename players
-
Save Utilities
- Reset missions
- Reset dungeons
- Fix timestamps
- Trim overfilled inventories
- Generate PalDefender commands
| Tool | Description |
|---|---|
| Edit Player Pals | Full pal editor with stats, skills, IVs, talents, souls, rank, and gender |
| SteamID Converter | Convert Steam IDs to Palworld UIDs |
| Fix Host Save | Swap UIDs between two players (e.g., for host swap) |
| Swap Player UIDs | Swap UIDs between two players |
| Slot Injector | Increase palbox slots per player |
| Restore Map | Apply unlocked map progress across all worlds/servers |
| Rename World | Change world name in LevelMeta |
| WorldOption Editor | Edit world settings and configuration |
| LevelMeta Editor | Edit world metadata (name, host, level) |
| Coordinate Converter | Convert in-game coordinates |
For standalone (Windows):
- Windows 10/11
- Microsoft Visual C++ Redistributable (2015-2022)
For running from source (Linux or development):
- Python 3.10 or higher
- pip (Python package manager)
- Download the latest release from GitHub Releases
- Extract the zip file
- Run
PalworldSaveTools.exe
git clone https://github.com/deafdudecomputers/PalworldSaveTools.git
cd PalworldSaveTools
pip install -r requirements.txt
python start.py-
Load Your Save
- Click File → Load Save
- Navigate to your Palworld save folder
- Select
Level.sav
-
Explore Your Data
- Use the tabs to view Players, Guilds, Bases, or the Map
- Search and filter to find specific entries
-
Make Changes
- Select items to edit, delete, or modify
- Use context menus for additional options
-
Save Your Changes
- Click File → Save Changes
- Backups are created automatically
The main interface for comprehensive save management with three tabs:
Players Tab - View and manage all players on the server
- Edit player names, levels, and pal counts
- Delete inactive players
- View player guilds and last online time
Guilds Tab - Manage guilds and their bases
- Rename guilds, change leaders
- View base locations and levels
- Delete empty or inactive guilds
Bases Tab - View all base camps
- Export/import base blueprints
- Clone bases to other guilds
- Adjust base radius
Interactive visualization of your world:
- View all base locations and player positions
- Filter by guild or player name
- Click markers for detailed information
- Generate
killnearestbasecommands for PalDefender
Transfer characters between different worlds/servers (cross-save):
- Transfer single or all players
- Preserves characters, pals, inventory, and technology
- Useful for migrating between co-op and dedicated servers
Swap UIDs between two players:
- Transfer progress from one player to another
- Essential for host/co-op to server transfers
- Useful for swapping host role between players
- Useful for platform swaps (Xbox ↔ Steam)
- Resolves host/server UID assignment issues
- Note: Affected player must have a character created on the target save first
Host/Co-op:
%localappdata%\Pal\Saved\SaveGames\YOURID\RANDOMID\
Dedicated Server:
steamapps\common\Palworld\Pal\Saved\SaveGames\0\RANDOMSERVERID\
Click to expand map unlock instructions
- Copy
LocalData.savfromsrc\resources\ - Find your server/world save folder
- Replace the existing
LocalData.savwith the copied file - Launch the game with a fully unlocked map
Note: Use the Tools → Restore Map option in PST to apply the unlocked map to ALL your worlds/servers at once with automatic backups.
Click to expand host to server transfer guide
- Copy
Level.savandPlayersfolder from host save - Paste to dedicated server save folder
- Start server, create a new character
- Wait for auto-save, then close
- Use Fix Host Save to migrate GUIDs
- Copy files back and launch
Using Fix Host Save:
- Select the
Level.savfrom your temporary folder - Choose the old character (from original save)
- Choose the new character (you just created)
- Click Migrate
Click to expand host swap guide
Background:
- Host always uses
0001.sav— same UID for whoever hosts - Each client uses a unique regular UID save (e.g.,
123xxx.sav,987xxx.sav)
Prerequisites: Both players (old host and new host) must have their regular saves generated. This happens by joining the host's world and creating a new character.
Steps:
-
Ensure Regular Saves Exist
- Player A (old host) should have a regular save (e.g.,
123xxx.sav) - Player B (new host) should have a regular save (e.g.,
987xxx.sav)
- Player A (old host) should have a regular save (e.g.,
-
Swap Old Host's Host Save to Regular Save
- Use PalworldSaveTools Fix Host Save to swap:
- Old host's
0001.sav→123xxx.sav - (This moves old host's progress from host slot to their regular player slot)
-
Swap New Host's Regular Save to Host Save
- Use PalworldSaveTools Fix Host Save to swap:
- New host's
987xxx.sav→0001.sav - (This moves new host's progress into the host slot)
Result:
- Player B is now the host with their own character and pals in
0001.sav - Player A becomes a client with their original progress in
123xxx.sav
Click to expand base export/import guide
Exporting a Base:
- Load your save in PST
- Go to Bases tab
- Right-click a base → Export Base
- Save as
.jsonfile
Importing a Base:
- Go to Bases tab or Base Map Viewer
- Right-click on the Guild you want to import the base to
- Select Import Base
- Select your exported
.jsonfile
Cloning a Base:
- Right-click a base → Clone Base
- Select target guild
- Base will be cloned with offset positioning
Adjusting Base Radius:
- Right-click a base → Adjust Radius
- Enter new radius (50% - 1000%)
- Save and load the save in-game for structures to be reassigned
Solution: Install Microsoft Visual C++ Redistributable
Cause: Outdated save file format
Solution:
- Load the save in the game (Solo, Coop, or Dedicated Server mode)
- This triggers an automatic structure update
- Ensure the save was updated on or after the latest game patch
Solution:
- Close the GamePass version of Palworld
- Wait a few minutes
- Run the Steam → GamePass converter
- Launch Palworld on GamePass to verify
# Clone the repository
git clone https://github.com/deafdudecomputers/PalworldSaveTools.git
# Install dependencies
pip install -r requirements.txt
# Run the application
python start.pyFor building the standalone executable, use the build script:
python scripts/build.pyContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Use this tool at your own risk. Always backup your save files before making any modifications.
The developers are not responsible for any loss of save data or issues that may arise from using this tool.
- Discord: Join us for support, base builds, and more!
- GitHub Issues: Report a bug
- Documentation: Wiki (Currently in development)
This project is licensed under the MIT License - see the LICENSE file for details.
- Palworld developed by Pocketpair, Inc.
- Thanks to all contributors and community members who have helped improve this tool
Made with ❤️ for the Palworld community
