Read in your browser: unzip, then parse
An .xlsx file is not an opaque binary — it is a ZIP archive of XML parts in the SpreadsheetML format. When you drop one here, the converter does in JavaScript what a spreadsheet application does natively: it walks the ZIP central directory, inflates the parts it needs — the worksheet and the sharedStrings table — with the built-in DecompressionStream API, and scans the worksheet XML cell by cell. Everything happens on your device — no server ever sees the file, and the Network tab in DevTools shows no upload while it runs.
Real workbooks store text in two ways, and both are handled. Excel normally pools every distinct string in a sharedStrings part, with each cell holding an index into that pool; other producers write inline strings directly inside the cell element. Stored and deflate-compressed ZIP entries are both supported, so files written by Excel, Google Sheets, LibreOffice, and most export libraries read correctly. Conversion targets the first worksheet — sheet1, or the first worksheet part found if the workbook names its parts differently.
The practical consequence is privacy: this is safe for spreadsheets you would not feed to a random upload form — salary data, customer exports, financial models. It is also why conversion is instant; there is no upload round trip, just local CPU.