{{'by %%NAME%%'.replace('%%NAME%%', getMap().username)}}
This map was created with Textomap
Learn more
View saved maps

{{getMap().locations.length == 1 ? '1 Location' : '%%LOCATIONS%% Locations'.replace('%%LOCATIONS%%', getMap().locations.length)}}
Edit text
Embed
Discard

{{getMap().locations.length == 1 ? '1 Location' : '%%LOCATIONS%% Locations'.replace('%%LOCATIONS%%', getMap().locations.length)}}
Edit text
Save map
Close
{{'%%CHRS%%/5000 Characters left'.replace('%%CHRS%%', getMap().text.length)}}
{{getMap() && getMap().locations.length ? 'Update Map' : 'Create Map'}}
You’ve reached the map limit as a guest user. Sign in to create more free maps
TIP: Hover on the highlighted words for information and editing options
Creating your map...
Add Locations
Add locations manually to the map
These locations are not affected by text updates and will stay on the map if any changes are made
Credits:
{{'In %%LOCATION_NAME%%'.replace('%%LOCATION_NAME%%', getLocation().parents)}}
Edit locations
Turn text into maps in seconds
Find locations in any text and display them instantly on an interactive map.
Textomap is the fastest and easiest way to create rich maps for any purpose.
{{getMap().text ? getMap().text : 'Simply type or paste your text here…'}} Or try our example text
Type or paste your text here. For best results, capitalize locations, streets, etc…

{{!getMap().locations.length ? 'No Locations' : getMap().locations.length == 1 ? '1 Location' : '%%LOCATIONS%% Locations'.replace('%%LOCATIONS%%', getMap().locations.length)}}

Edit text
{{getMap().text}}
{{getText(0, parseInt(location.start_index))}}{{getText(parseInt(getMap().textLocations[$index-1].start_index) + getMap().textLocations[$index-1].name.length, parseInt(location.start_index))}}
{{getText(parseInt(location.start_index), parseInt(location.start_index) + location.name.length)}}
{{getText(location.name.length + parseInt(location.start_index))}}
🌐 We support many languages
Basic plan
{{getUpdateDate('Monthly usage resets on %%DATE%%')}}
{{getMapCreations('%%CREATIONS%%/%%LIMIT%% maps created')}}
{{getMapsViews('%%VIEWS%%/%%LIMIT%% views')}}
Upgrade
{{getCreationsUsage() >= 100 ? '👉 You’ve reached your monthly map limit.' : getViewsUsage() >= 100 ? ' 👉 You’ve reached your monthly map views limit. Maps you’ve shared will no longer be accessible to others.' : checkCreationUsage() ? '☝️ Heads up! You’re about to reach your monthly map limit.': '☝️ Heads up! You’re about to reach your monthly map view limit. '}}
Upgrade for unlimited map views & features
Pro plan 🚀
{{getUpdateDate('Next billing on %%DATE%%')}}
Unlimited maps & views
+ New map

Saved maps

{{map.title}}

Get started
here!

No saved maps yet

Click on the new map button on the top right corner and type or paste your text
Need some inspiration?
Try our example text
Visualize
Current Events
Travel
Science & History

Finally anyone can create beautiful maps for any purpose. No more complicated mapping tools

Made to be shared
  • Embed maps into your website or blog
  • Share with everyone and everywhere
  • Localize content and make it accessible in multiple languages
Maps are now a natural part of your reading experience
Generate maps in the same browser tab in one click with the Chrome extension. Add to chrome for free
Break the language barrier
Create maps from text in your native language and access content in different languages
View all supported languages
Add multiple sources and get a better overview
Gather and compare content, identify patterns and trends, update and edit easily

See which languages you can create maps with
Edit text
Your text is perfect and in a language we support?
Let us know
We use cookies in order to provide you with the best experience. Review our policies here
Got it

{{showError() ? getErrorHeader() : 'No internet connection'}}

{{showError() ? getErrorBody() : 'Check your connection and try again.'}}