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
This webpage provides a user interface for you to modify your Borderlands 3 (BL3) profiles files. What can this profile editor do?
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.
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.