How to open a .sav file without SPSS
Five free ways to read an SPSS .sav file when you don't have (or don't want to pay for) an SPSS license.
SPSS's base license runs $1,188 a year according to IBM's own listing on G2 — a real cost if all you need is to open a single .sav file someone emailed you. The good news: the .sav format itself is documented (it's an "SPSS system file", and GNU PSPP's specification is the closest thing to an open reference for it), so several free tools can read it without touching SPSS at all.
1. A browser-based converter (fastest, no install)
Tools like this site's own .sav viewer or SavQuick parse the file client-side in JavaScript — you drop the file, and the variable list and rows render immediately, with nothing uploaded anywhere. This is the fastest option if you just need to look at the data once or convert it to CSV/JSON/Excel for something else. The tradeoff: browser tools are built for reading, not for running statistical analysis on the data.
2. GNU PSPP (free, full statistics package)
PSPP is a free, open-source program explicitly built as an SPSS-compatible statistical package — it opens .sav files natively and can run many of the same analyses SPSS runs (frequencies, crosstabs, regression, and more), with a similar menu-driven interface. If you need to actually analyze the data, not just view it, PSPP is the closest free equivalent to SPSS itself.
3. R with the haven package
The haven package (part of the tidyverse) reads .sav files into R with haven::read_sav("file.sav"), preserving value labels as R's labelled vectors. This is the natural choice if your workflow is already in R — you get the data as a proper data frame without leaving your script.
4. Python with pyreadstat
pyreadstat (built on the ReadStat C library) does the equivalent job in Python: pyreadstat.read_sav("file.sav") returns a pandas DataFrame plus a metadata object with variable and value labels. It's the option to reach for if you're doing the rest of your analysis in pandas, or need to script a batch of .sav files rather than open them one at a time.
5. SavQuick or a similar client-side web app
SavQuick is a dedicated, client-side (WebAssembly-based) .sav viewer with a paid "Pro" tier for extras like significance testing — its free tier covers the same "open and look at it" use case as option 1. If you specifically want Excel export or don't want an account anywhere, that's the gap this site's own converter is built to fill.
Which one should you actually use?
For a one-off look at a file: a browser tool (option 1) is fastest, with nothing to install. For real statistical analysis on a repeated basis: PSPP (option 2) is the honest free replacement for SPSS itself. For scripting or a data pipeline: R/haven or Python/pyreadstat (options 3–4) fit directly into code you're already writing.
Questions
Do any of these options cost money?
No — all five are free. PSPP and pyreadstat/haven are free and open source; savtocsv and SavQuick are free browser tools. SPSS itself is the one that costs money: IBM lists it at $1,188/year for the base edition.
What's the fastest way if I just need to look at the data once?
A browser converter — this site's own viewer or SavQuick — is the fastest option for a one-off look. No installation, drop the file, see the variable list and rows immediately.
Which option is best if I need to do statistics, not just view the data?
PSPP, since it is a full statistical package built to be an SPSS-compatible free alternative — it can run the kinds of analyses SPSS runs, not just display the file. R's haven package or Python's pyreadstat are better if you're already working in a script/notebook.