A small browser-console script that bulk-converts eligible Steam Community inventory items into Gems.
It is intended for users who have many trading cards, emoticons, or profile backgrounds and do not want to convert each item manually.
- Detects items that Steam marks as gem-convertible
- Supports a one-item test run before bulk conversion
- Skips foil cards by default
- Can optionally skip all marketable items
- Supports custom item-name exclusions
- Uses delays, retries, and a failure limit
- Includes an emergency stop command
- Skips items Steam reports as worth
0Gems
- Sign in to Steam Community.
- Open your own inventory.
- Select the Steam inventory tab.
- Open the browser developer tools:
- Microsoft Edge / Chrome: press
F12
- Microsoft Edge / Chrome: press
- Open the Console tab.
- Copy the complete contents of
Gemify.js. - Paste the script into the console and press Enter.
- Type
TESTwhen prompted to convert one item first. - After confirming that the test works, run the script again and enter the exact bulk-confirmation text shown.
While the script is running, enter this in the console:
window.STOP_GEMIFY = true;The script will stop before processing the next item.
The main options are near the top of Gemify.js:
const SKIP_FOIL_CARDS = true;
const SKIP_MARKETABLE_ITEMS = false;
const EXCLUDE_NAME_CONTAINS = [];
const DELAY_BETWEEN_ITEMS_MS = 1200;Example exclusion list:
const EXCLUDE_NAME_CONTAINS = [
'Rare Background',
'Favourite Item'
];Name matching is case-insensitive.
Turning an item into Gems is permanent and cannot be undone.
Always review the preview table and use the TEST option before starting a bulk conversion. Marketable items are included by default unless SKIP_MARKETABLE_ITEMS is changed to true.
The repository does not contain a Steam username, SteamID, password, API key, cookie, or session token.
The script reads the current user's Steam session data locally from the Steam Community page so it can send the same conversion requests the website uses. It does not send that data to an external server.
Do not share browser-console screenshots or logs that contain private session information.
This is an unofficial community tool and is not affiliated with or endorsed by Valve or Steam.
Steam may change its website or inventory endpoints at any time, which could cause the script to stop working. Use it at your own risk.