Convert any XLSX / XLS / ODS sheet to a clean HTML table, ready to paste into a blog post, CMS, or email — same idea as Google Sheets' File → Download → Web Page. Pick from 4 visual themes, inline the CSS, choose full document or table-only output. 100% in your browser via SheetJS.
Click to select or drag & drop an .xlsx/.xls/.ods/.csv file
Extract PDF content as Markdown
Word to GitHub-flavored Markdown
Convert CSV to XLSX (auto-detects delimiter)
Convert PDF to HTML with formatting
Google Shopping rich snippets
Convert between JSON and CSV formats
"Full document" wraps the table in a complete <html> + <head> + <style> + <body> structure — open it directly in a browser, share as a standalone file, or save as a webpage. "Fragment" gives you just the <table> element (optionally with a <style> block above), ready to paste into an existing blog post, WordPress editor, CMS, or email template without breaking the surrounding HTML.
With it ON, every styled cell gets its own style="..." attribute — guaranteed to render correctly inside email clients, Notion, Confluence, or any platform that strips <style> blocks. With it OFF, a single <style> block at the top defines classes that the table cells reference — cleaner markup, smaller file, but won't survive aggressive HTML sanitization.
Formula results are preserved (the values Excel cached when the file was saved). Merged cells are honored using HTML's rowspan/colspan. Cell number formats (dates, currency, percentages) get a best-effort conversion to their displayed text. Font colors, bold, italic, and background colors are NOT preserved — pick a theme to apply consistent styling instead.
No. SheetJS runs entirely in your browser — neither the spreadsheet nor the resulting HTML ever touches a server. Safe for confidential reports, payroll data, or anything else you wouldn't paste into a public converter.