Excel to HTML Map Converter

Map your Excel data without Excel, without accounts, without uploading. Upload a .xlsx or .xls workbook, choose the sheet that holds your coordinates, and download a standalone HTML map file — one file that double-clicks open, shows every record as a clickable marker, and keeps working offline forever. Your workbook is read locally by SheetJS and never leaves your device.

What Columns Should My Excel Sheet Have?

Use the first row of the sheet as headers, then put one record per row. The tool auto-detects coordinate and label columns from the header names and shows its picks in the status bar above the map.

Recognized column namesRoleRequired?
lat, latitude, yDecimal latitude (−90 to 90), plain numbers✅ Yes
lng, lon, longitude, xDecimal longitude (−180 to 180), plain numbers✅ Yes
name, title, place, store, siteMarker label + popup titleOptional
category, type, status, segment, regionColor groups for the legendOptional
any other column (prices, dates, notes…)Shown in the click popup (up to 12 fields per row)Optional

Not sure where to start? Click "Download XLSX template" above for a ready-made workbook — fill in your values, keep the headers, and upload.

How to Convert Excel to an HTML Map

  1. Upload your workbook — drag and drop a .xlsx or .xls file, or click to browse. Both modern and legacy Excel formats are supported.
  2. Pick a sheet — if the workbook has multiple sheets, a selector appears. Choose the sheet that actually contains latitude and longitude values (most people have one sheet per dataset or per region).
  3. Review the data preview — the table below the status bar shows the first 30 rows with color tags on the detected columns, so you can confirm the mapping before mapping.
  4. Review auto-detection — the tool scans the header row and suggests which columns hold latitude, longitude, label, and category. It range-checks the numbers, so a column of population values is never mistaken for coordinates.
  5. Preview and verify — every row is plotted as a colored marker. Click one to see all fields from that row, and filter categories by clicking items in the legend.
  6. Choose a basemap — "Offline (no basemap)" produces a compact file that needs no internet; OSM street tiles and satellite imagery are available when the receiver is online.
  7. Download — get a single .html file with the map engine, styles, and your sheet's data all inlined.

Features

FAQ

Can I map Excel data if I don't have Excel installed?

Yes. The workbook is parsed entirely in your browser with SheetJS, the same engine used by many web apps. There's no need for Microsoft Excel, a Mac install, or any office software. If a coworker sends you a .xlsx file, you can map it from your tablet.

What if my coordinates are in two separate sheets?

Merge them in the workbook first (Excel's XLOOKUP or VLOOKUP works great for this), or use the CSV tool with an exported CSV. This tool maps the selected sheet only, keeping the output file as small and focused as possible.

Are my Excel formulas evaluated?

Cells with formulas are exported with the cached calculated value that Excel last saved. If the workbook was never opened and saved after a formula changed, the displayed value may be stale — open and save it in Excel first for accurate results.

Does the exported map show my headers and formatting?

Every row's values are embedded in the file, and clicking a marker shows up to 12 of its fields with the original column names. Excel styling (colors, fonts, column widths) does not carry over — it's a map, not a spreadsheet.

Will the map file ever expire or stop working?

No. The export contains the map engine and your data — there is no service, subscription, or API key that can expire. Unlike maps hosted by a vendor, your file keeps rendering years from now.

My sheet has latitude and longitude but nothing is plotted — why?

Check the status bar: the tool shows which columns it mapped. Values must be plain numbers (37.7749, not "37.7749° N" or "N37°46'29\""). If your columns are formatted differently, use Excel to convert them to decimal degrees first.