SAV to CSV converter, right here.
Drop a .sav file below. You'll get a standard .csv with your value labels intact — nothing is uploaded.
Why the CSV export keeps your value labels
An SPSS .sav file stores two things for a coded variable: the raw number your data actually contains (1, 2, 3…) and a separate lookup table of what each number means (1 = "Male", 2 = "Female"). A lot of converters only export the raw number, because reading and applying that lookup table correctly is the fiddly part.
savtocsv reads that lookup table for every variable that has one and applies it before writing the CSV, by default. If you specifically want the numeric codes — say, for a statistics package that expects them — switch the "Value labels" toggle to "Numeric codes", or to "Both" to get a labeled column next to a coded column so nothing is lost either way.
What a converted row actually looks like
Using the sample data this tool ships with as an example: a row stored internally as gender=1 becomes gender,Male in the CSV header/value pair — not gender,1. That single difference is usually the reason a sav-to-csv conversion looks "wrong" at first glance in other tools.
Questions
Why does my exported CSV show "1" and "2" instead of my SPSS labels?
Most sav-to-csv tools export the raw numeric codes stored in the file, ignoring the value labels defined in SPSS (e.g. 1 = Male, 2 = Female). savtocsv reads those labels and lets you export them as text by default — switch to "Numeric codes" if you actually want the raw numbers, or "Both" to get a labeled column and a coded column side by side.
Will special characters or commas in my data break the CSV?
No. Any value containing a comma, quote, or line break is automatically wrapped in quotes and escaped per the standard CSV rules, so it opens correctly in Excel, Google Sheets, R, and Python without corrupting columns.
What's the difference between this and Excel's own .sav import?
Excel doesn't read .sav natively at all — you'd need a plugin or an intermediate step. This tool reads the .sav file directly in your browser and writes a plain CSV, which every spreadsheet and every data tool can open without special drivers.
Does the CSV include variable labels or just variable names?
The header row uses the short variable names (e.g. "gender"), matching how most CSV-consuming tools expect columns to be named. The longer descriptive variable label ("Respondent gender") is available in the .sav viewer, and carries over automatically to the .xlsx export sheet name if you need it documented.