OpenToolDesk.
English
Excel & CSV

HTML table to CSV converter

Extract a real HTML table from a web page or saved HTML file into a spreadsheet-ready CSV, including rows with merged cells.

Settings · HTML table to CSV converter

Upload a file

Drag and drop files here

HTML · HTM · XHTML

One file · 5 MB per file

Use a direct public file link up to 20 MB, or the smaller limit shown above. The download service retrieves the file; sign-in links are not supported.

    Download an example file

    or

    Paste HTML table code

    Paste text or upload a file. If you select a file, it takes priority.

    HTML table to CSV converter

    Need data from a published price list, research table or report page in a spreadsheet? Save the page as HTML, import its public URL, or paste the table markup. Choose which table to export when the page has several. The tool reads text from real HTML table cells, repeats merged-cell values across covered rows and columns, and creates a CSV with a preview. It never executes the page's JavaScript. Tables built dynamically, paginated results and div-based grids need a different capture method; use a saved HTML page with a real table element. Review the first CSV rows and their merged values before importing them into Excel or Sheets.

    How to use this tool

    1. Upload or drag in a saved HTML page, import a direct public URL, or paste a short HTML table after the or separator. Try the sample price table first.
    2. If the page has several HTML tables, enter the table number starting at 1. The tool reads cell text and expands merged row and column cells.
    3. Convert the selected table, check the preview and download its UTF-8 CSV for Excel, Sheets or data analysis.

    Supported input formats

    • HTML
    • HTM
    • XHTML

    Available settings

    • Table number on the page

    Output and limitations

    Extract a real HTML table from a web page or saved HTML file into a spreadsheet-ready CSV, including rows with merged cells.

    Upload or drag in one UTF-8 HTML file up to 5 MB, import a direct public HTML URL, or paste up to 12,000 characters after the or separator. Enter the one-based table number when a page contains several tables; the default is the first table. The converter reads cell text, expands rowspan and colspan values into each covered CSV position, and previews the first rows before download. It does not run scripts, load linked pages, capture tables made only with div elements, or follow pagination. URL import uses the protected import service and reads the returned HTML source, so JavaScript-rendered tables will not appear. Limits: 100 tables, 10,000 rows, 100 columns and 20 MB output. Formula-like cells are escaped for spreadsheet safety. Check merged-cell expansion and special formatting in the preview before using the CSV.

    How are rowspan and colspan merged cells represented in CSV?

    CSV has no merged cells. This tool repeats a merged cell's visible text in every row and column position it covers. Empty source cells stay empty. Review the preview because a merged heading repeated across columns may need further cleanup for your spreadsheet.

    Will this extract tables shown after a page runs JavaScript?

    No. The converter reads HTML source without running scripts or clicking through pages. It needs real table, tr, th and td elements in the HTML you upload, paste or import. Save the rendered table as HTML first if a website generates it dynamically.

    What if processing fails?

    Check the supported formats and file limits, then try a smaller file. Keep an original copy. A clear error message will explain an unsupported input or an unavailable processing service.