CSV to Map · 03

How to turn CSV data into a map

Use a simple place-name and value table to create a world, province, city, or county data map without GIS software.

The short answer

Keep one administrative level in the file, use a clear place-name column and numeric value column, then paste the rows or upload the CSV. EasyMap matches only inside the selected scope and keeps uncertain rows visible for review.

Minimum
2 columns
Upload
CSV
Processing
In browser

Use a two-column structure

The first column identifies the map unit and the second contains the number to visualize. A header is useful but not required. Keep all rows at the same administrative level: countries with countries, provinces with provinces, or counties with counties.

Place name,Value
Canada,84
Mexico,62
Brazil,119
Argentina,48

Additional columns may remain in your source file, but the map needs one name field and one numeric field. Remove totals and notes that are not geographic rows.

Check encoding, separators, and numbers

UTF-8 is the safest CSV encoding for multilingual names. Commas are standard, while copied Excel cells usually arrive as tab-separated text. Decimal points, minus signs, and blank values are accepted; thousands separators inside unquoted values can split a CSV row.

CheckGood inputProblem to avoid
EncodingUTF-8Unreadable accented or Chinese names
Values1250.51,250.5 in an unquoted CSV cell
Missing dataEmpty cellWords inside the numeric column

Select the map scope before matching

Choose World Map for countries and regions, First-level Divisions for states or provinces, or Detailed Map for supported national detail. Then select the final administrative level. The selected scope narrows possible matches and prevents a short place name from silently matching the wrong country.

Important: Do not mix a country, a province, and a county in one finished map. EasyMap treats the final layer as one consistent set of map units.

Review matched, ambiguous, and unmatched rows

The review table keeps the original CSV text beside the standardized map name. Matched rows can be edited immediately. Ambiguous rows need a fuller name or a narrower scope, and unmatched rows should be checked for spelling, level, and parent region.

  • Use the complete official name when a short name appears in more than one place.
  • Confirm that every numeric value is attached to the intended row.
  • Leave genuine missing values empty instead of converting them to zero.

Choose the map form and export

Use a choropleth for rates, percentages, and standardized indicators. Use proportional bubbles for magnitude, map bars for a small direct comparison, and flow lines for origin-destination data. Set the unit in the legend, check labels at the final size, then export PNG, JPEG, or SVG.

Authoritative sources and further reading

These sources support the data-format, classification, labeling, or public-map guidance on this page.

Common questions

Can I paste CSV text instead of uploading a file?

Yes. Paste comma-separated or tab-separated rows into Paste Table. Pasting is often faster for a small dataset.

Does EasyMap upload my CSV automatically?

No. CSV parsing and map matching run in the browser. The file is not automatically sent to the ticket service or map server.

Try a small file

Map four CSV rows before importing the full table

A small test reveals scope, naming, and number-format problems before they affect the complete map.

Open the CSV map maker →