Lotus 1-2-3 files

Open old Lotus 1-2-3 worksheets as Excel workbooks or CSV files, without Lotus. The file stays on your device.

Conversion desk

On this device

Start with a file

Drop your file here or choose one from your device.

WK1 · WK3 · WK4 · 123 · WKS · WQ1 · WQ2 · WB1 · WB2 · WB3 · QPW · XLS · SLK · DIF · XLR · 5 files at a time, free

Its new format

FromWK1

To

Converted on this device. Nothing is uploaded.

Your file's short trip

WK1 to XLSX

Your file is next.

  1. Read
  2. Write the Excel file
  3. Ready

Current versions of Excel don't open Lotus 1-2-3 files. Drop a .wk1, .wk3, .wk4 or .123 file into the converter above and you get an Excel workbook back, with every sheet and every cell value, read inside this browser tab. Formulas arrive as the results Lotus last calculated.

Updated · How we test this format

Lotus 1-2-3 conversion at a glance
OpensLotus 1-2-3 from Release 1A to Millennium Edition: .wks, .wk1, .wk3, .wk4 and .123. Quattro Pro for DOS and Windows up to version 8 (.wq1 to .wb3), Excel 2.x to 95, Works, SYLK and DIF files work too. Quattro Pro 9 and later .qpw notebooks are read as well, but they're the least tested here, so check the result.
Gives youAn Excel workbook (.xlsx) with one sheet per Lotus sheet, or CSV: one file per sheet, in a ZIP when there are several.
Carries overText and numbers in every cell and sheet names. Dates and number formats come from .wks and .wk1 files; from .wk3 on, dates arrive as serial numbers you can format in Excel.
Stays behindFormulas (their results arrive instead), graphs, macros, fonts and column widths.
Free planUp to 5 files at a time, no account, no watermark.
File sizeFiles over 20 MB ask before they start; the limit is 1 GB.
PrivacyConverted on your device. The file is never uploaded.

Excel or CSV?

The converter on this page reads every version of Lotus, whatever its label says. Choose Excel or CSV under To, then add your files. Excel suits looking through the data, sorting and sharing it; CSV suits loading it into a database, a script or another program.

A CSV writes decimals with a point, whichever delimiter you pick. A spreadsheet set to a language that writes decimals with a comma can read a value like 683.38 from our soil survey sample as text: Numbers 14.5 with Turkish region settings did. If you'll work with the numbers in a spreadsheet, choose Excel.

What a Lotus 1-2-3 file is

Lotus 1-2-3 came out in January 1983 and soon became one of the main reasons people bought an IBM PC. For the rest of the 1980s it was the standard spreadsheet in offices, and its files went everywhere: budgets, ledgers, price lists, tax workings, survey results and lab measurements. IBM bought Lotus in 1995 and kept 1-2-3 going as part of the SmartSuite package, but it is no longer sold, and Excel took over its users long ago.

The files didn't go away. They sit in accounting and legal archives, on backup discs from retired office PCs, in government and university data sets published in the 1980s and 1990s, and in the folders of anyone who kept their own records for decades. When one of them is needed again, for an audit, a claim or a piece of research, the program that made it is usually long gone.

Inside, a Lotus file is a run of short binary records, each with a type and a length: one record per cell, plus records for the sheet's settings. Text cells begin with a label prefix that sets their alignment: an apostrophe for left, a quote for right, a caret for centred. We remove these, along with the backslash and bar prefixes, so a cell reads "DATE" rather than "^DATE".

Versions and file extensions

The extension tells you which layout is inside. Release 1A and Release 2 files hold one sheet and keep a number format with each cell, so dates arrive as dates. From Release 3 on, a file can hold many sheets, tabbed A, B, C, and the formats live in separate tables that we don't read yet: dates arrive as serial numbers you can format in Excel. The notes below explain why that is quick to fix.

Next to a .wk1 or .wk3 you may find a .fmt or .fm3 file. Those hold the print formatting added by Lotus's WYSIWYG add-ins, such as fonts and lines, and no cell values, so convert the worksheet itself. We read the file's contents rather than trusting its name, which means a worksheet with the wrong extension still converts as long as the extension is one listed above.

What's preserved, what changes

Measured on our 10 licensed Lotus 1-2-3 test files, checked cell by cell against LibreOffice and Gnumeric.
WhatResult
Cell values: text, numbers and datesPreserved 3,474 of 3,474 cells in our 10 Lotus 1-2-3 test files read the same as in LibreOffice or Gnumeric, two independent spreadsheet apps.
Lotus 1-2-3 from Release 1A to MillenniumPreserved Read without Lotus: WKS, WK1, WK3, WK4 and 123 files.
Every sheetPreserved One Excel sheet each: 12 sheets in our test files.
Excel 2.x to 95, Works, SYLK and DIF filesPreserved Convert here too: 4,611 of 4,613 cells in our 19 test files read the same as in LibreOffice or Gnumeric.
FormulasApproximated Each cell keeps the value last calculated; the formula itself is not carried over (179 formula cells in our test files).
Number formats in WK3, WK4 and 123 filesApproximated Not read from Release 3 and later, so dates arrive as serial numbers such as 45306 and currency as plain numbers; the notes say so (6 test files, 10 date cells in all).
Infinite and not-a-number valuesApproximated Become #NUM! or #VALUE! errors, since a spreadsheet cell can't hold them (6 in our test files).
Charts, macros, styles and column widthsNot converted Stay in the original file: only cell values are exported, with number formats in Excel, and every conversion says so in its notes.
Password-protected filesNot converted Not opened: remove the password in the original app and save again.

Preserved: arrives as it is. Approximated: arrives in a simpler form, as the row describes. Not converted: stays behind.

The rows are measured, not promised: they come from our test files, and our tests fail if a number drifts from what the converter actually does. Each conversion also gets its own What changed list under the file, with counts for that file.

Why Excel won't open them any more

Older versions of Excel opened Lotus files directly. Microsoft's list of Excel file formats now puts every Lotus 1-2-3 format among the formats no longer supported, from Excel 2007 onwards, and the page doesn't mention .123. The usual advice is to install LibreOffice or Gnumeric, both free desktop spreadsheets that still read Lotus files, or to send the file to an online converter. This page does the reading in your browser instead, so there's nothing to install and the file never leaves your device.

What we read, and what stays behind

How we test

The table above comes from running the real converter on 10 licensed Lotus test files, taken from the test suites of the open-source Apache Tika and LibreOffice projects, plus files we generated. Between them they cover the .wks, .wk1, .wk3, .wk4 and .123 formats. We compare every cell with what LibreOffice and Gnumeric, two independent spreadsheet apps, read from the same file: 3,474 of 3,474 cells match.

The same check runs on the other formats this page accepts. In 19 test files from Excel 2.x to 95, Works, SYLK and DIF, 4,611 of 4,613 cells match. These are small test files rather than real archives, so treat the numbers as a check on the reading, not a guarantee for every file. Our tests run them again on every change to the code.

Quattro Pro files get the same check: in 6 test files from Apache Tika, one of each format from .wq1 to .qpw, 1,318 of 1,326 cells match. Only one of them is a .qpw notebook, and it holds a single cell, which is why we ask you to look over a converted .qpw before relying on it.

When a Lotus file won't convert

The file's row tells you when something stops a conversion. Here's what each message means and what to do.

What this page doesn't do

It only reads Lotus files; there's no conversion from Excel back to WK1 or WK4, because no current program needs them. It doesn't rebuild formulas, graphs or macros either. Those are written in Lotus's own languages, and translating them reliably is a separate project we haven't taken on. If you need a formula, the value next to it and the Lotus syntax above are usually enough to write the Excel version by hand.

Try it with a sample file

Download sample-soil-survey.wk1 (24 KB), a Release 2 worksheet of soil measurements from Apache Tika's test set, and drop it above. You'll get one sheet of 1,250 cells, with its dates as real dates; What changed reports the 160 formula cells that arrived as values and six cells holding values a spreadsheet can't store. For a newer file, try sample-lotus-cells.123 (4 KB), a small 1-2-3 97 workbook from LibreOffice's tests. Their sources and licenses are in the sample notes.

Tested on : the soil survey, converted to Excel, opened in Numbers 14.5, with its dates as dates, and in LibreOffice Calc 26.8.1.1, both on macOS 26.2. LibreOffice shows the error cells as #NUM!; Numbers shows them empty, although the error is still in the file.

Plans

Free and Pro

The free plan is the real product, not a trial. Pro is for people who convert in bulk, and it isn't open yet.

FeatureFreePro
Single filesFree, no watermark, no waitSame
Files at a timeUp to 5Up to 100
ZIP and folder inputPick the files insteadYes
Large filesWorks; may be slow on some devicesBuilt for them
AccountNone neededOptional
Where files goNowhere: converted on your deviceNowhere: converted on your device
Price$0Week Pass $6 · Pro $7/month or $48/year · coming soon

Privacy

Check it yourself

You don't have to take our word for it. Your browser can show you exactly what this page sends.

  1. Open your browser's developer tools (F12, or Option + Command + I on a Mac) and choose the Network tab.
  2. Convert a file on this page.
  3. Look through the requests. None of them carries your file: the page loads its code once, then the conversion runs in a Web Worker on your device.
  4. For a stronger test, turn off Wi-Fi after the page loads, then convert again. It still works.

The conversion worker runs under its own Content Security Policy, which blocks every network request:

default-src 'none'; script-src 'self'

The page itself may only talk to this site and our cookieless analytics:

connect-src 'self' https://gateway.umami.is