68 ratings
[2019 Update] Creating an Alphabetized Text List of Your Steam Game Library
By Mantis
Have you ever wanted a simple text list of your games? There's a number of reasons why Steam users have requested this, some relating to development or some requesting just a very lightweight record of owned games for various uses. Here's how.
   
Award
Favorite
Favorited
Unfavorite
What you'll need
  • Depressurizer
    (Get the latest zip here[github.com])



  • WPS Office[www.wps.com]
    (If there's any crapware bundled, don't install it, but you'll probably be fine.)
    Other software might work, but this is what I use (has spreadsheet software included) and unfortunately I cannot get Google Sheets to work with this. Feel free to try Microsoft Excel if you have it. WPS is free.

  • Windows (Sorry, this guide isn't compatible with Mac/Linux!)
Using Depressurizer
Depressurizer is a program designed to organise your Steam library with category management. However, we won't be using it for that purpose in this tutorial. It allows us to export XML files and we'll be using that to create our text file. Extract the zip somewhere and open Depressurizer and wait for it to do its thing. This shouldn't take too long. You'll be presented with a window like the below.



In my case, Depressurizer is already populated with a list of categories created by tags. You can do this for organising your library if you find another guide for that. If you haven't used Depressurizer before your categories will either be quite blank or just your manually created categories will appear. In any case, back to the point, you want to use the Save Profile As. We can create our XML with this. I saved it in the program's directory as "temp.profile"—name it whatever.



It's WPS time. I'm using some features that may be present in other software.
Getting the game list
I find WPS a bit of a pain. Several years ago in this guide's infancy I used Excel 2003 which was very simple. This isn't too bad. Let's open the main suite, in this case "WPS Office 2019". Use the "Open" option and locate the directory you just saved your profile to.



Well, s**t. It seems your file didn't save after all. Eh, just pulling your leg. Simple, just change your file type to "All Files". Choose "temp.profile", or whatever filename you chose. You'll be asked the open method. Simply choose "WPS Spreadsheets".



This certainly appears nonsensical. Indeed, this database is just in a format that's interpreted by Depressurizer. Nonsensical is putting it nicely! This is chaotic. If you're like many people who have contacted me about this, there are certain types of games you don't want in your list. This might be free games, or game DLC or sometimes not even games at all: software. Don't worry about duplicates. We'll get round to all of that later into the guide. While 'O' has all of your games, 'N' is our current focus. Let's see...



The vast majority of entries are "PackageNormal". These are standard commercial games. Obviously, "PackageFree" are free. It seems that "WebProfile" are extra content of some sort or DLC. I'm not covering software here. I can do other things some other time, but the odds are you'll have little software on Steam, so removing them from your text list manually is doable in a minute or two. I brought up all of this because many people want to remove freeware or DLC. Scroll to the top and click the second row of 'N'.



Scroll to the bottom of everything in 'N' and make sure you're not clicking anything else in the document. (Scroll bar should be okay.) Now be certain you're holding the shift key, then click that bottom row.



If all went well you've now selected all of them. Next you need to click a tab near the top of the window, "Data".


Look at "Sort". See that smaller icon? That allows us to sort our selections in an ascending order. Just click that.



You've probably learned enough already to remove some games in WPS. You might be wondering why there are so many duplicates in some of these screenshots. That's because multiple categories create extra database rows. So if you have a game that's both a visual novel and a puzzle, that might be two rows, and so on. Either way, dupes will be cleaned up.

You might want to take a look at some of these. "Unknown" might contain a few things. It seems to be used for non-Steam games. "SteamConfig" seems pretty useless to me. So, to get rid of these (and "PackageFree") like before you click the top/bottom item in each entry, then use shift to select the lot of them. To get rid of your selection, right-click, then choose Delete > Table Rows.

Now my list only has paid commercial games (except a rare few software entries) which is what I wanted. Looks like this section's almost done. Finally let's click the bottom game in the 'O' column.



Shift multi-select again, capturing all those games! With them all selected you can either do Ctrl+C or Home (tab) > Copy to... copy! I reckon it's time to whip out good ol' Notepad. Paste for great justice!



If you're as much of a Steam junkie as me, that'll be a gigantic list! Never fear... I'm here.
Cleaning it up
You've almost got your list now. That was pretty easy, huh? So is the rest of the guide. I don't think any more images are needed. First of all, let's take care of those duplicates. We'll be using a very helpful site called Text Mechanic. Follow this link[textmechanic.com].

All you need to do is paste the list that you copied into the box. Simply click the button that says "Remove Duplicate Lines" and the problem is solved. (You can select your whole list to copy it again with Ctrl+A.) There's a final step. For whatever reason the list won't be entirely alphabetized. Do the same thing as on Text Mechanic here[alphabetizer.flap.tv], just using the "Alphabetize" button. You might want to remember to click "Ignore Case".

That's it. Enjoy your plain and simple list. Be sure to rate this guide if you found it useful!

p.s. In case you want proof this actually works (or would rather just laugh at all the crappy games I own) here's my own game list[pastebin.com] at the time of writing.
35 Comments
GUMA 5 Feb @ 9:06am 
ej super... soviel text etc! da müsste ich studieren vorallem jetzt wo ich angetrunken bin.. erbärmlich im jahre 25 das man sowas nicht von steam selbst einfügt!
Cyber Witch ~ 14 Feb, 2024 @ 11:47am 
oh wow for some reason I thought depr was still in developement, but yeah now that you mention it its completly abandoned for a loooong time. Yeah I recently installed playnite. Lets see how well that one works
Mantis  [author] 14 Feb, 2024 @ 6:11am 
Unfortunately, I can't say I'd be of any real help. This is a pretty old guide and as you acknowledge, Depressurizer has been abandoned for some time now. Off the top of my head, my recommendation would be to get a launcher like Playnite, add your whole Steam library to it, and then search for a method of export it all to a text file.
Cyber Witch ~ 14 Feb, 2024 @ 3:55am 
Hey there. I got a bit of a problem with Depressurizer. Since the software seems abandoned and I'm not sure where else to ask. I keep getting an error when opening it that no secure SSL/TSL canal could be connected to HLTB

Im not sure if thats related but HLTB in general seems extremly inaccurate and elaves over hundreds of games as "unknown" beside there being known datas.

I didnt find one post from 2019 that claims changing the api fixes it but I couldnt find a way yet to do that. Has anyone a clue or an alternative for more accurate times?
Notno 2 Oct, 2020 @ 3:10pm 
the .profile file from depressurizer is just xml. there are plenty of xml to csv converters online, and you can open csv in google sheets
Aquaserge 2 Jun, 2020 @ 12:54pm 
So, there is an EXTREMELY easy method those of you that only want a basic list of what info is visible on the Depressurizer profile screen in say a simple excel file.

First off, you can set what info appears by right clicking the category sort bar within Depressurizer. For me, I just want the names. <Game ID> is default and mandatory, and it wont transfer over anyway in this method so pay it no attention. Anything past that is up to you.

Next, select any game in the list. Then simply hit `CTRL+a` to select all. Now copy using `CTRL+c`.

Finally, open Google Sheets, Excel, Notepad, whatever you want and paste. This should create a clean formatted list of your entire Steam library.

Please note that there will always be a blank space/column before any information appears. This is the <Game ID> (appID) category I mentioned earlier, and it does not seem to transfer over in this method.

Also, there does not seem to be a way to display DLC using this method.
bitjunky 29 Mar, 2020 @ 10:00pm 
https://github.com/GigaJunky/SteamManifests

Steam Manifests Data Extractor
A simple nodejs script to get an inventory of installed games details by reading the Steam manifest files

Prerequisites
you will need to install NodeJS https://nodejs.org this has been tested on windows 10 and Ubunutu 18.04 linux You may need to edit the your steam install path (line 3 of steammanifest.js) if you did not select the default.

running
extract the file to your computer and in windows just click on the steammanifests.bat file

or open a command line and cd to the path

node steammanifests.js
this will generate two json files in the same folder
open the table.html file in you browser
clck on the Open File Button
select the computername-smfdata.json
you should see your sortable list of games populate
click 'Format Steam Manifest Columns CheckBox' to allow addtional filtering
you can also open the computername-smfpaths.json to show your full paths of steam folders

TIBS 29 Mar, 2020 @ 5:25am 
@Mantis - if it were able to cross-reference the appID against a 'known list' (in the same way it does for the HLTB info), at least for some sort of 'ballpark' numbers like in 0.5gb increments, maybe that would be feasible? Initially, it would be one massive list of data needed, but with a community able to add to it then it might be something which could be implemented at some point down the line?
Mantis  [author] 29 Mar, 2020 @ 2:18am 
@TIBS I'm not actually sure whether Depressurizer can provide any information on game install sizes, though I can see how this would be useful. Even if there are methods to get text install sizes, how could that be sorted to match the game list? SteamDB does have an IRC chat channel. Perhaps someone may have a solution there.
TIBS 28 Mar, 2020 @ 9:55pm 
Nice. Is there any way this could also grab the install sizes for each game in the library and include that in the data being scaped, whether from Steam itself or more likely from an external source (such as steamdb or something) ?