hucre

Zero-dependency spreadsheet engine — XLSX, CSV, ODS, JSON, NDJSON, XML

Drop an XLSX file to parse it. All cell types, shared strings, dates, and merged cells are handled correctly.

📂

Drop .xlsx file here or click to browse

Options

Drop an XLSX file to see parsed data

Generate XLSX files from JSON data. Define columns, styles, and sheet options.

Sheet Options
Columns

Click "Generate XLSX" to preview

Parse and generate CSV with auto-delimiter detection, type inference, and RFC 4180 compliance.

Parse Options

Edit CSV and click Parse

Parse JSON arrays, objects with single-array properties, or NDJSON (JSON Lines). Nested objects flatten into dot-path keys. Round-trip back to NDJSON or XLSX.

Mode
Parse Options

Edit input and click "Parse"

Read tabular XML — auto-detects the most-frequent repeating element as the row tag. Attributes prefix with @. Use cases: GS1 GDSN, Trendyol, SAP B1, Logo GO, Netsis, marketplace product feeds.

Parse Options

Edit XML and click "Parse"

Validate spreadsheet data against a schema. Type coercion, pattern matching, min/max, enums.

Click "Validate" to check data against schema

Stream large XLSX files row-by-row without loading everything into memory. Or generate XLSX incrementally with XlsxStreamWriter.

Generate & Stream

Click "Generate & Stream" to write and read back rows

Stream from File (ReadableStream)

Drop an .xlsx file to stream-read it via ReadableStream<Uint8Array>. Compares streaming vs buffered read performance.

📂

Drop .xlsx file here or click to browse

Drop an .xlsx file to stream rows via ReadableStream

Auto-split past Excel's 1,048,576-row limit

When maxRowsPerSheet is reached, the writer rolls over to {name}_2, {name}_3, … with the captured header repeated.

Click "Generate & Split" to see how rows roll over to new sheets

Read and write OpenDocument Spreadsheet (.ods) files — compatible with LibreOffice, Google Sheets, and other open-source tools.

📂

Drop .ods file here or click to browse

Drop an ODS file or click "Generate ODS"

Convert XLSX, CSV, or ODS files to HTML table or Markdown format.

📂

Drop .xlsx, .csv, or .ods file

Options

Drop a file or paste CSV, then click "HTML" or "Markdown"

Apply Excel number formats to values. formatValue(value, numFmt) renders any cell value with its format string.

Quick Examples

Click "Format" or pick a quick example

Drop a template .xlsx with one or more charts. Hucre lists every chart it finds via getCharts(workbook), then lets you tweak per-chart knobs and re-emit the workbook through cloneChart + addChart + writeXlsx. Refs #136.

📊

Drop .xlsx file with charts (or click to browse)

Output

Drop an XLSX file containing charts to see them listed here