Save File Structure
Once decrypted, Phasmophobia save files are stored as JSON with a consistent structure. Each game property is represented as an object with two fields:Field Types
The save file uses three primary data types:Integer Fields ("__type": "int")
Used for numeric values like money, XP, and item quantities:
Boolean Fields ("__type": "bool")
Used for true/false values like unlock status:
Other Types
The save file may also contain string, float, or array types depending on game data.Key Properties
Player Progression
PlayersMoney- In-game currency amountExperience- Total XP earned
Equipment Inventory
All inventory fields follow the pattern[ItemName]Inventory:
EMFReaderInventory- Number of EMF Readers ownedFlashlightInventory- Number of Flashlights ownedUVFlashlightInventory- Number of UV Flashlights owned- And many more for each equipment type
Tier Unlocks
Multiple boolean fields control equipment tier unlocks:tierTwoUnlockOwned- Tier 2 unlocked statusTierTwoUnlockOwned- Alternative tier 2 field (case variant)tierThreeUnlocked- Tier 3 unlocked statusTierThreeUnlockOwned- Tier 3 owned status
Manual Editing
You can edit the decrypted JSON file (SaveFile_Decrypted.json) with any text editor.
Decrypt your save file
Follow the decryption guide to create
SaveFile_Decrypted.json.Open in a text editor
Open
SaveFile_Decrypted.json in your preferred editor:- Notepad++
- Visual Studio Code
- Sublime Text
- Any JSON editor
Make your changes
Modify the Example: Unlock tier 3
value fields while preserving the JSON structure:Example: Set money to 100,000Validate JSON syntax
Ensure your JSON is valid:
- Use a JSON validator (jsonlint.com or built into your editor)
- Check for missing commas, quotes, or brackets
- Verify proper data types (numbers without quotes, booleans as
true/false)
Re-encrypt
Follow the encryption guide to convert your edited JSON back to the game’s encrypted format.
How PhasmoDecrypt Edits Saves
PhasmoDecrypt’s preset functions use the Newtonsoft.Json library to parse and modify the save file programmatically. Here’s how the editing system works:Property Matching
TheEditJson class searches for properties by name using case-insensitive comparison:
/workspace/source/Classes/EditJson.cs:44-47
Type Safety
Before modifying values, presets verify the__type field:
/workspace/source/Classes/EditJson.cs:48-51
Global State Updates
After each modification, the updated JSON is stored inGlobals.DecryptedText:
/workspace/source/Classes/EditJson.cs:56
This ensures changes persist across multiple preset applications before saving or encrypting.
Common Editing Tasks
Increasing Money
FindPlayersMoney and change the value:
Adjusting Experience
FindExperience and modify:
Unlocking Equipment Tiers
Set all tier unlock fields totrue:
Maxing Out Inventory
Find all*Inventory fields and set to desired quantities:
Best Practices
Do:
- Test changes incrementally - Make one change at a time and test in-game
- Keep backups - Save multiple versions as you experiment
- Validate JSON - Use a validator before re-encrypting
- Match data types - Keep
__typeandvalueconsistent - Use realistic values - Extremely high numbers may cause game issues
Don’t:
- Remove the
__typefield - The game needs this metadata - Use incorrect types - Don’t put quotes around numbers or use numbers for booleans
- Delete properties - Missing expected fields may cause errors
- Skip validation - Invalid JSON will fail to encrypt or load
Troubleshooting
Changes don’t appear in-game
Possible causes:- Didn’t re-encrypt after editing
- Encrypted file not placed in correct location
- Game cached the old save
SaveFile.txt, then fully restart Phasmophobia.
Game crashes or errors after loading
Possible causes:- Invalid JSON syntax
- Mismatched data types
- Extreme values causing overflow
Encryption fails
Possible causes:- Malformed JSON
- Special characters or encoding issues
Next Steps
- Use presets - Apply common modifications without manual editing
- Re-encrypt saves - Convert your edited JSON back to game format
- Decrypt saves - Learn about the decryption process