~/maps-importer ☕ Support me apps ← about me
🌐 Language
███╗ ███╗ █████╗ ██████╗ ███████╗ ██╗███╗ ███╗██████╗ ██████╗ ██████╗ ████████╗███████╗██████╗ ████╗ ████║██╔══██╗██╔══██╗██╔════╝ ██║████╗ ████║██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝██╔════╝██╔══██╗ ██╔████╔██║███████║██████╔╝███████╗ ██║██╔████╔██║██████╔╝██║ ██║██████╔╝ ██║ █████╗ ██████╔╝ ██║╚██╔╝██║██╔══██║██╔═══╝ ╚════██║ ██║██║╚██╔╝██║██╔═══╝ ██║ ██║██╔══██╗ ██║ ██╔══╝ ██╔══██╗ ██║ ╚═╝ ██║██║ ██║██║ ███████║ ██║██║ ╚═╝ ██║██║ ╚██████╔╝██║ ██║ ██║ ███████╗██║ ██║ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚══════╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝

Maps Importer — Bulk Locations to Google Maps, Apple Maps & Waze_

Paste a list of places — get instant one-click links for Google Maps, Apple Maps & Waze.
Names, addresses, coordinates in any format, map links, CSV, KML or GPX. Get a link per place, multi-stop routes, a map preview and files for Google My Maps.
🔒 100% private — nothing leaves your browser
By Jasper Bernaers · Updated 2 October 2026
Locations — one per line
0 lines · name and address: Name | address, Name — address or a tab · coordinates: 51.05, 3.72, 51.05 3.72, 51°3'N 3°43'E, geo: · map links from Google, Apple and OpenStreetMap · Ctrl/⌘+Enter to generate
Or open a file — CSV, TSV, KML, GPX, GeoJSON — or drop it here
📍

Paste a list of locations above and click Generate links.
Each location gets one-click buttons to open it in
Google Maps · Apple Maps · Waze

Guide — from a list to the map

Five steps. Everything happens in your browser until you choose otherwise.
1Paste or open a file

One place per line: a name, an address, coordinates or a map link. Add a label with Name | address. You can also open or drop a CSV, TSV, KML, GPX or GeoJSON file.

2Generate links

Every place gets a Google Maps, Apple Maps and Waze button. Coordinates open as an exact pin 📍, anything else as a search 🔎 in that app.

3Pin the addresses (optional)

📍 Find coordinates looks up each address on OpenStreetMap. The places then appear on the map preview and in the GPX and GeoJSON files. This is the only step that sends anything.

4Plan a route

Put the stops in order with ↑ ↓ and open them as one multi-stop route. Long lists are split into Google Maps legs, and Apple Maps can take them all in one link.

5Save or share

Download a CSV for Google My Maps, a KML, GPX or GeoJSON file. You can also copy all links, or a link to the list itself that opens it again in this tool.

INPUTFormats it understands

Mix them freely, one per line.

address
Markt 7, Bruges
with a name
Office | Rue de la Loi 16, Brussels
decimal
51.0543, 3.7174 · 51.0543 3.7174
degrees
51°3'15"N 3°43'3"E
links
Google, Apple, OpenStreetMap, Waze, geo:
OUTPUTWhich file for which app

Pick the one your app imports.

CSV
Google My Maps, spreadsheets
KML
My Maps, Google Earth
GPX
GPS devices, hiking and cycling apps
GeoJSON
GIS tools, web maps
Markdown
notes, docs, chat
LIMITSWhat the map apps allow

Rules of the apps, not of this tool.

Google route
9 stops in between on a computer, 3 on a phone
Google link
2,048 characters at most
Apple route
iOS 18.4 / macOS 15.4 or later
Waze
one destination per link
My Maps
2,000 rows per import

Bulk-open locations in Google Maps, Apple Maps and Waze

Maps Importer turns a list of places into links that open directly in the map app you use. Paste addresses, place names, coordinates or links copied from another map, or open a spreadsheet or GPS file. You get three buttons per place, a route through all of them, a map preview and files to import into Google My Maps. There is no account and no API key. The parsing, the links and the files are all made in your browser.

Search or exact pin?

When a line contains coordinates, the links point at that exact spot. When it only contains a name or an address, the links open a search for that text in Google Maps, Apple Maps or Waze. Each app then picks the best match, which is almost always right for a full address and sometimes ambiguous for a short name, like "Markt" or "Station". This tool does not convert addresses to coordinates on its own, because that would mean sending your list to a geocoding service. If you want exact pins anyway, press 📍 Find coordinates. That step sends the addresses, one per second, to Nominatim, the free geocoder of OpenStreetMap. It follows OpenStreetMap's usage policy of at most one request per second, and caches the results in your browser so the same address is never looked up twice. Map data © OpenStreetMap contributors.

How to bulk-import into Google Maps

The Google Maps app cannot import a list of places directly, but Google My Maps can, and its maps show up in the Google Maps app. Press CSV for My Maps, go to mymaps.google.com, create a map and choose Import on the first layer. Pick the latitude and longitude columns, or the address column, to position the places, and name as the title. My Maps accepts CSV, TSV, KML, KMZ, GPX and XLSX files. It reads at most 2,000 rows per import; a KML can be up to 5 MB and other files up to 40 MB. The finished map appears in the Google Maps app under You → Maps (called Saved → Maps in older versions).

Multi-stop routes

Google Maps directions links take an origin, a destination and, in between, at most nine waypoints when the link opens on a computer, or three in a mobile browser. Each link is also limited to 2,048 characters. Longer lists are split into legs, and each leg starts where the previous one ended, so you can drive them one after the other. Choose desktop or phone to match where you will open the links. Apple Maps' newer directions links accept any number of stops in one route, on iOS 18.4, macOS 15.4 and later. Waze always navigates to one destination at a time, so each place keeps its own Waze button.

Coordinates and map links it understands

Spreadsheets and GPS files

A CSV or TSV can use a comma, semicolon, tab or pipe as separator; the tool detects which one. With a header row it looks for a name column (name, title, label), an address column (address, location, place, street), optional zip, city and country columns that are joined into one address, and lat/latitude plus lon/lng/longitude columns. Without a header, the first column is the name and the second the address. KML placemarks, GPX waypoints and route points, and GeoJSON points are read with their names and coordinates. Duplicates are removed unless you untick the option.

Share a list without uploading it

🔗 Link to this list compresses the whole list into the part of the link after the #. Browsers never send that part to a server, so the list travels inside the link itself, and whoever opens it sees the same places here. Long lists make long links; for hundreds of places, a CSV file is easier to share.

Privacy

Until you press Find coordinates, your list never leaves your browser: not to this site, and not to Google, Apple or Waze. They only see a place when you click its button. When the list contains coordinates, the map preview loads map tiles from Esri for the area shown, but not your list. Geocoding results are kept in your browser's local storage to avoid repeated lookups; clearing your site data removes them.