Online In Browser Borderlands 3 Profile Editor

Do you want to modify Borderlands 3 Profiles, BL3 profile files, or Borderlands 3 Profiles / Bank? This is tech demo about running Python code in the browser, but you may use it to the modify the profiles in BL3.

Do you want to edit your save file instead? Try out the In Browser Borderlands 3 Save Editor.

Using Pyodide I managed to host the python commandline program bl3-cli-saveedit on the web! So this means python is running in your browser. If you want to run it at home just run on a Linux or OSX computer:

            pip3 install --user bl3-cli-savedit
          

More documentation for the commandline program is here: bl3-cli-saveedit

bl3-cli-saveedit in your browser

This webpage provides a user interface for you to modify your Borderlands 3 (BL3) profiles files. What can this profile editor do?

Instructions:

  1. First load the example file or "upload" your profile file. This program will not send your profile anywhere, they will be locally manipulated in your browser. The details of the file will be printed below.
  2. Second, manipulate your profile. Every button will send you a new savefile that you can download.
  3. Copy your savefile into your BL3 save game directory or folder (BUT KEEP A BACKUP).

No support provided:

Here's where I come off as a jerk: I will listen to actual coherent bug reports here. I am not very interested in feature requests. This is a technology demo. I will gladly accept pull requests. If you want something, then make it better, it is opensource, I just wanted to deploy python in the browser. Don't contact me about windows issues, or mac issues, or ask me where savefiles are stored. I don't know these things and I don't have any answers.

Loading
or upload your own:
Borderlands 3 CLI Profile Editor v1.16.1b1 (PC Only)

positional arguments:
  input_filename        Input filename
  output_filename       Output filename

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -o {profile,protobuf,json,items}, --output {profile,protobuf,json,items}
                        Output file format (default: profile)
  --csv                 When importing or exporting items, use CSV files (default: False)
  -f, --force           Force output file to overwrite (default: False)
  -q, --quiet           Supress all non-essential output (default: False)
 --golden-keys GOLDEN_KEYS
                        Number of Golden Keys in the profile (default: None)
  --diamond-keys DIAMOND_KEYS
                        Number of Diamond Keys in the profile (default: None)
  --vaultcard1-keys VAULTCARD1_KEYS
                        Number of Vault Card 1 Keys in the profile (default: None)
  --vaultcard1-chests VAULTCARD1_CHESTS
                        Number of Vault Card 1 Chests available in the profile (default: None)
  --vaultcard2-keys VAULTCARD2_KEYS
                        Number of Vault Card 2 Keys in the profile (default: None)
  --vaultcard2-chests VAULTCARD2_CHESTS
                        Number of Vault Card 2 Chests available in the profile (default: None)
  --vaultcard3-keys VAULTCARD3_KEYS
                        Number of Vault Card 3 Keys in the profile (default: None)
  --vaultcard3-chests VAULTCARD3_CHESTS
                        Number of Vault Card 3 Chests available in the profile (default: None)
  --zero-guardian-rank  Zero out profile Guardian Rank (default: False)
  --min-guardian-rank   Set Guardian Rank to minimum required to prevent overwriting by saves (default: False)
  --guardian-rank-rewards GUARDIAN_RANK_REWARDS
                        Set Guardian Rank rewards to the specified number of tokens each (default: None)
  --guardian-rank-tokens GUARDIAN_RANK_TOKENS
                        Number of available Guardian Rank tokens (default: None)
  --reset-borderlands-science
                        Reset Borderlands Science progression (default: False)
  --max-borderlands-science
                        Maximize Borderlands Science progression, unlocking True Tannis (default: False)
  --remove-borderlands-science-boosts
                        Remove the currently active borderlands science boost (default: False)
  --borderlands-science-tokens BORDERLANDS_SCIENCE_TOKENS
                        Number of available Borderlands Science tokens (default: None)
  --item-levels-max     Set all bank items to max level (default: False)
  --item-levels ITEM_LEVELS
                        Set all bank items to the specified level (default: None)
  --item-mayhem-max     Set all bank items to the maximum Mayhem level (10) (default: False)
  --item-mayhem-levels {0,1,2,3,4,5,6,7,8,9,10}
                        Set all bank items to the specified Mayhem level (0 to remove) (default: None)
  -i IMPORT_ITEMS, --import-items IMPORT_ITEMS
                        Import items from file (default: None)
  --allow-fabricator    Allow importing Fabricator when importing items from file (default: False)
  --clear-customizations
                        Remove all unlocked customizations (default: False)
  --alpha               Alphabetize unlocked room decorations, trinkets, and weapon skins (default: False)
  --unlock {lostloot,bank,skins,heads,echothemes,emotes,decos,weaponskins,trinkets,customizations,all}
                        Game features to unlock (default: {})

The default output type of "profile" will output theoretically-valid profile which can be loaded into BL3. The output type "protobuf" will save
out the extracted, decrypted protobufs. The output type "json" will output a JSON-encoded version of the protobufs in question. The output type
"items" will output a text file containing base64-encoded representations of items in the user's bank. These can be read back in using the
-i/--import-items option. Note that these are NOT the same as the item strings used by the BL3 Memory Editor.

      
            

Profile Info