Tools for converting Palworld .sav files to JSON and back.
Important
This tool has changed how the JSON files are formatted starting with v0.9.
You cannot load JSON files created by older versions of the tool, and other tools that depend on the JSON output of palworld-save-tools
will break.
In exchange, you will no longer need uesave-rs
, the tool runs faster, and doesn't use as much RAM.
Caution
Any versions older than v0.4 will create corrupt Level.sav
files when converting from JSON to SAV. Please make sure to update to avoid data corruption.
This tool currently supports additional parsing of the following data not handled by uesave
or other non-Palworld aware Unreal save editors:
Level.sav
:GroupSaveDataMap
- Groups such as in-game organizations and guilds
Level.sav
:CharacterSaveParameterMap
- Characters such as players and pals
Please follow the instructions provided over at https://github.com/xNul/palworld-host-save-fix
Important
Converting Level.sav
files to JSON will result in very large files, and may require significant amounts of RAM to process. Use a modern text editor such as Visual Studio Code or a Jetbrains IDE to open these files.
- Python 3.9 or newer.
- Windows users: You can install Python 3.12 from the Microsoft Store or from python.org
- Download the latest release from [https://github.com/cheahjs/palworld-save-tools/releases/latest].
- Unzip the file into a folder.
- Drag and drop your
.sav
file (for Steam on Windows, these are located at%LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<SaveID>
) ontoconvert.cmd
to convert the file into JSON. - To convert the
.sav.json
file back into a.sav
file, drag and drop your.sav.json
file ontoconvert.cmd
.
Note
In the event that the convert.cmd
fails to function correctly, try to disable Python's app execution aliases ("Manage app execution aliases"), or failing that, please use the Terminal instructions below
- Download the latest release from [https://github.com/cheahjs/palworld-save-tools/releases/latest].
- Unzip the file into a folder.
- Open a terminal in the folder you just unzipped.
- Depending on how Python is installed, the next steps should use either
python
,python3
, orpy
. - Run
python convert.py <path to .sav file>
to convert the.sav
file to a.sav.json
file. - Run
python convert.py <path to .json file>
to convert the.sav.json
file to a.sav
file.
Note
On Windows, you can drag and drop the convert.py
file and the .sav
/.sav.json
file to avoid typing out the path.
Additional command line arguments:
--to-json
: Force SAV to JSON conversion regardless of file extension--from-json
: Force JSON to SAV converrsion regardless of file extension--output
: Override the default output path--minify-json
: Minify output JSON to help speed up processing by other tools consuming JSON