Home > Time Zones > World Clock > Air Distance Graph

Distance from Memphis to ...

Graph showing distances and directions to other locations. Click arrows to see the route on a map. Learn more about the distance graph.

Distance:
Heading:

Memphis Coordinates

location of Memphis
Latitude: 35° 09' North
Longitude: 90° 03' West

Distance to ...

North Pole:3,797 mi
Equator:2,418 mi
South Pole:8,633 mi

Distance Calculator – Find distance between any two locations.

How far is it from Memphis to locations worldwide

Scroll right to see more

Current Local Times and Distance from Memphis

LocationLocal timeDistanceDirection
USA - Tennessee - Memphis *Sun 7:24 PM---
USA - Mississippi - Batesville *Sun 7:24 PM93 km58 miles50 nmSouth S
USA - Mississippi - Oxford *Sun 7:24 PM100 km62 miles54 nmSouth-southeast SSE
USA - Tennessee - Dyersburg *Sun 7:24 PM115 km72 miles62 nmNorth-northeast NNE
USA - Arkansas - Batesville *Sun 7:24 PM160 km99 miles86 nmWest-northwest WNW
USA - Missouri - Poplar Bluff *Sun 7:24 PM181 km113 miles98 nmNorth N
USA - Missouri - Dexter *Sun 7:24 PM183 km113 miles99 nmNorth N
USA - Missouri - Sikeston *Sun 7:24 PM196 km122 miles106 nmNorth-northeast NNE
USA - Arkansas - Little Rock *Sun 7:24 PM209 km130 miles113 nmWest-southwest WSW
USA - Alabama - Florence *Sun 7:24 PM221 km137 miles119 nmEast E
USA - Kentucky - Murray *Sun 7:24 PM226 km140 miles122 nmNortheast NE
USA - Tennessee - Clarksville *Sun 7:24 PM287 km179 miles155 nmEast-northeast ENE
USA - Illinois - Carbondale *Sun 7:24 PM295 km183 miles159 nmNorth-northeast NNE
USA - Mississippi - Jackson *Sun 7:24 PM316 km197 miles171 nmSouth S
USA - Tennessee - Nashville *Sun 7:24 PM317 km197 miles171 nmEast-northeast ENE
USA - Alabama - Huntsville *Sun 7:24 PM320 km199 miles173 nmEast E
USA - Alabama - Birmingham *Sun 7:24 PM349 km217 miles189 nmEast-southeast ESE
USA - Missouri - Springfield *Sun 7:24 PM371 km231 miles200 nmNorthwest NW
USA - Indiana - Evansville *Sun 7:24 PM385 km239 miles208 nmNortheast NE
USA - Arkansas - Fayetteville *Sun 7:24 PM386 km240 miles208 nmWest-northwest WNW
USA - Missouri - St. Louis *Sun 7:24 PM386 km240 miles209 nmNorth N
USA - Kentucky - Owensboro *Sun 7:24 PM393 km244 miles212 nmNortheast NE
USA - Arkansas - Fort Smith *Sun 7:24 PM399 km248 miles215 nmWest W
USA - Missouri - Jefferson City *Sun 7:24 PM425 km264 miles229 nmNorth-northwest NNW
USA - Tennessee - Chattanooga *Sun 8:24 PM432 km269 miles234 nmEast E
USA - Louisiana - Shreveport *Sun 7:24 PM451 km280 miles243 nmSouthwest SW
USA - Missouri - Joplin *Sun 7:24 PM455 km283 miles246 nmWest-northwest WNW
USA - Alabama - Montgomery *Sun 7:24 PM465 km289 miles251 nmSoutheast SE
USA - Kentucky - Louisville *Sun 8:24 PM515 km320 miles278 nmNortheast NE
USA - Illinois - Springfield *Sun 7:24 PM517 km321 miles279 nmNorth N
USA - Alabama - Mobile *Sun 7:24 PM529 km328 miles285 nmSouth-southeast SSE
USA - Illinois - Decatur *Sun 7:24 PM530 km329 miles286 nmNorth N
USA - Louisiana - Baton Rouge *Sun 7:24 PM531 km330 miles287 nmSouth-southwest SSW
USA - Georgia - Atlanta *Sun 8:24 PM543 km337 miles293 nmEast-southeast ESE
USA - Georgia - Columbus *Sun 8:24 PM555 km345 miles300 nmEast-southeast ESE
USA - Tennessee - Knoxville *Sun 8:24 PM563 km350 miles304 nmEast E
USA - Louisiana - Metairie *Sun 7:24 PM572 km356 miles309 nmSouth S
USA - Kentucky - Frankfort *Sun 8:24 PM573 km356 miles310 nmNortheast NE
USA - Louisiana - New Orleans *Sun 7:24 PM577 km358 miles311 nmSouth S
USA - Missouri - Independence *Sun 7:24 PM584 km363 miles316 nmNorthwest NW
USA - Florida - Pensacola *Sun 7:24 PM588 km365 miles317 nmSouth-southeast SSE
USA - Kansas - Overland Park *Sun 7:24 PM591 km367 miles319 nmNorthwest NW
USA - Kansas - Olathe *Sun 7:24 PM593 km368 miles320 nmNorthwest NW
USA - Kentucky - Lexington-Fayette *Sun 8:24 PM595 km369 miles321 nmNortheast NE
USA - Missouri - Kansas City *Sun 7:24 PM595 km370 miles321 nmNorthwest NW
USA - Kansas - Kansas City *Sun 7:24 PM599 km372 miles323 nmNorthwest NW
USA - Texas - Denison *Sun 7:24 PM616 km383 miles332 nmWest-southwest WSW
USA - Illinois - Peoria *Sun 7:24 PM617 km383 miles333 nmNorth N
USA - Indiana - Indianapolis *Sun 8:24 PM618 km384 miles333 nmNorth-northeast NNE
USA - Georgia - Athens *Sun 8:24 PM626 km389 miles338 nmEast E
USA - Texas - McKinney *Sun 7:24 PM645 km401 miles348 nmWest-southwest WSW
USA - Georgia - Macon *Sun 8:24 PM646 km401 miles349 nmEast-southeast ESE
USA - Texas - Garland *Sun 7:24 PM657 km408 miles355 nmWest-southwest WSW
USA - Texas - Plano *Sun 7:24 PM657 km408 miles355 nmWest-southwest WSW
USA - Ohio - Cincinnati *Sun 8:24 PM659 km410 miles356 nmNortheast NE
USA - Texas - Mesquite *Sun 7:24 PM660 km410 miles356 nmWest-southwest WSW
USA - Kansas - Topeka *Sun 7:24 PM661 km411 miles357 nmNorthwest NW
USA - Texas - Dallas *Sun 7:24 PM677 km420 miles365 nmWest-southwest WSW
USA - Texas - Beaumont *Sun 7:24 PM678 km421 miles366 nmSouthwest SW
USA - Oklahoma - Oklahoma City *Sun 7:24 PM680 km422 miles367 nmWest W
USA - Texas - Arlington *Sun 7:24 PM705 km438 miles381 nmWest-southwest WSW
USA - Kansas - Wichita *Sun 7:24 PM712 km442 miles384 nmWest-northwest WNW
USA - Texas - Fort Worth *Sun 7:24 PM723 km449 miles391 nmWest-southwest WSW
USA - Illinois - Chicago *Sun 7:24 PM777 km483 miles419 nmNorth-northeast NNE
USA - Texas - Houston *Sun 7:24 PM779 km484 miles421 nmSouthwest SW
USA - Iowa - Des Moines *Sun 7:24 PM779 km484 miles421 nmNorth-northwest NNW
USA - Ohio - Columbus *Sun 8:24 PM820 km510 miles443 nmNortheast NE
USA - West Virginia - Charleston *Sun 8:24 PM831 km516 miles449 nmEast-northeast ENE
USA - South Carolina - Columbia *Sun 8:24 PM837 km520 miles452 nmEast E
USA - North Carolina - Charlotte *Sun 8:24 PM838 km521 miles453 nmEast E
USA - Nebraska - Lincoln *Sun 7:24 PM855 km531 miles461 nmNorthwest NW
USA - Wisconsin - Madison *Sun 7:24 PM882 km548 miles476 nmNorth N
USA - Wisconsin - Milwaukee *Sun 7:24 PM895 km556 miles483 nmNorth N
USA - Texas - Austin *Sun 7:24 PM901 km560 miles487 nmSouthwest SW
USA - Ohio - Toledo *Sun 8:24 PM922 km573 miles498 nmNortheast NE
USA - Florida - Jacksonville *Sun 8:24 PM951 km591 miles513 nmEast-southeast ESE
USA - Ohio - Akron *Sun 8:24 PM996 km619 miles538 nmNortheast NE
Canada - Ontario - Windsor *Sun 8:24 PM1001 km622 miles541 nmNortheast NE
USA - Michigan - Detroit *Sun 8:24 PM1003 km623 miles541 nmNortheast NE
USA - Ohio - Cleveland *Sun 8:24 PM1015 km631 miles548 nmNortheast NE
USA - Texas - San Antonio *Sun 7:24 PM1017 km632 miles549 nmSouthwest SW
USA - North Carolina - Fayetteville *Sun 8:24 PM1018 km633 miles550 nmEast E
USA - North Carolina - Raleigh *Sun 8:24 PM1038 km645 miles560 nmEast E
USA - Florida - Tampa *Sun 8:24 PM1075 km668 miles580 nmSoutheast SE
USA - South Dakota - Sioux Falls *Sun 7:24 PM1094 km680 miles591 nmNorth-northwest NNW
USA - Florida - Orlando *Sun 8:24 PM1099 km683 miles594 nmSoutheast SE
USA - Minnesota - Minneapolis *Sun 7:24 PM1125 km699 miles607 nmNorth-northwest NNW
USA - Minnesota - St. Paul *Sun 7:24 PM1125 km699 miles608 nmNorth-northwest NNW
Canada - Ontario - London *Sun 8:24 PM1155 km718 miles624 nmNortheast NE
USA - Virginia - Richmond *Sun 8:24 PM1162 km722 miles628 nmEast-northeast ENE
USA - Texas - Midland *Sun 7:24 PM1169 km726 miles631 nmWest-southwest WSW
USA - District of Columbia - Washington DC *Sun 8:24 PM1229 km764 miles664 nmEast-northeast ENE
Canada - Ontario - Hamilton *Sun 8:24 PM1257 km781 miles678 nmNortheast NE
USA - Maryland - Annapolis *Sun 8:24 PM1276 km793 miles689 nmEast-northeast ENE
USA - Maryland - Baltimore *Sun 8:24 PM1277 km793 miles689 nmEast-northeast ENE
USA - Virginia - Virginia Beach *Sun 8:24 PM1282 km796 miles692 nmEast-northeast ENE
USA - Pennsylvania - Harrisburg *Sun 8:24 PM1291 km802 miles697 nmEast-northeast ENE
Canada - Ontario - Mississauga *Sun 8:24 PM1295 km805 miles699 nmNortheast NE
Canada - Ontario - Brampton *Sun 8:24 PM1298 km807 miles701 nmNortheast NE
Canada - Ontario - Toronto *Sun 8:24 PM1315 km817 miles710 nmNortheast NE
USA - South Dakota - Pierre *Sun 7:24 PM1349 km838 miles729 nmNorthwest NW
USA - Delaware - Dover *Sun 8:24 PM1363 km847 miles736 nmEast-northeast ENE
USA - Florida - Miami *Sun 8:24 PM1404 km873 miles758 nmSoutheast SE
USA - Colorado - Denver *Sun 6:24 PM1415 km879 miles764 nmWest-northwest WNW
USA - Pennsylvania - Philadelphia *Sun 8:24 PM1417 km881 miles765 nmEast-northeast ENE
USA - North Dakota - Fargo *Sun 7:24 PM1419 km882 miles766 nmNorth-northwest NNW
USA - New Mexico - Santa Fe *Sun 6:24 PM1442 km896 miles779 nmWest W
USA - Wyoming - Cheyenne *Sun 6:24 PM1453 km903 miles784 nmWest-northwest WNW
USA - New Jersey - Trenton *Sun 8:24 PM1460 km907 miles789 nmEast-northeast ENE
USA - South Dakota - Rapid City *Sun 6:24 PM1501 km932 miles810 nmNorthwest NW
USA - New Mexico - Albuquerque *Sun 6:24 PM1512 km939 miles816 nmWest W
USA - New Jersey - Newark *Sun 8:24 PM1524 km947 miles823 nmEast-northeast ENE
Cuba - Havana *Sun 8:24 PM1526 km948 miles824 nmSouth-southeast SSE
USA - New York - New York *Sun 8:24 PM1536 km955 miles830 nmEast-northeast ENE
Mexico - Yucatán - Merida *Sun 7:24 PM1572 km977 miles849 nmSouth S
USA - North Dakota - Bismarck *Sun 7:24 PM1575 km979 miles851 nmNorth-northwest NNW
Mexico - Quintana Roo - CancúnSun 7:24 PM1582 km983 miles854 nmSouth-southeast SSE
USA - New York - Albany *Sun 8:24 PM1637 km1017 miles884 nmNortheast NE
Bahamas - Nassau *Sun 8:24 PM1655 km1028 miles893 nmSoutheast SE
Canada - Ontario - Ottawa *Sun 8:24 PM1666 km1035 miles899 nmNortheast NE
USA - Connecticut - Hartford *Sun 8:24 PM1680 km1044 miles907 nmEast-northeast ENE
Canada - Manitoba - Winnipeg *Sun 7:24 PM1737 km1079 miles938 nmNorth-northwest NNW
USA - Rhode Island - Providence *Sun 8:24 PM1782 km1107 miles962 nmEast-northeast ENE
Mexico - San Luis Potosí - San Luis Potosi *Sun 7:24 PM1791 km1113 miles967 nmSouthwest SW
USA - Vermont - Montpelier *Sun 8:24 PM1802 km1120 miles973 nmNortheast NE
Canada - Quebec - Montreal *Sun 8:24 PM1806 km1122 miles975 nmNortheast NE
USA - New Hampshire - Concord *Sun 8:24 PM1827 km1135 miles987 nmNortheast NE
USA - Massachusetts - Boston *Sun 8:24 PM1829 km1137 miles988 nmEast-northeast ENE
Mexico - Veracruz - Veracruz *Sun 7:24 PM1866 km1160 miles1008 nmSouth-southwest SSW
Mexico - Aguascalientes - Aguascalientes *Sun 7:24 PM1894 km1177 miles1022 nmSouthwest SW
Mexico - Guanajuato - Leon *Sun 7:24 PM1926 km1197 miles1040 nmSouthwest SW
USA - Montana - Billings *Sun 6:24 PM1952 km1213 miles1054 nmNorthwest NW
Cayman Islands - George TownSun 7:24 PM1954 km1214 miles1055 nmSouth-southeast SSE
Mexico - Ciudad de México - Mexico City *Sun 7:24 PM1958 km1217 miles1057 nmSouth-southwest SSW
Belize - BelmopanSun 6:24 PM1987 km1235 miles1073 nmSouth S
USA - Maine - Augusta *Sun 8:24 PM2006 km1246 miles1083 nmNortheast NE
USA - Utah - Salt Lake City *Sun 6:24 PM2012 km1250 miles1086 nmWest-northwest WNW
USA - Arizona - PhoenixSun 5:24 PM2032 km1263 miles1097 nmWest W
Canada - Quebec - Québec *Sun 8:24 PM2037 km1266 miles1100 nmNortheast NE
Mexico - Sinaloa - Mazatlan *Sun 6:24 PM2064 km1283 miles1115 nmSouthwest SW
Mexico - Jalisco - Guadalajara *Sun 7:24 PM2067 km1284 miles1116 nmSouthwest SW
Canada - Saskatchewan - ReginaSun 6:24 PM2068 km1285 miles1116 nmNorth-northwest NNW
Canada - Quebec - Chibougamau *Sun 8:24 PM2077 km1291 miles1121 nmNorth-northeast NNE
Mexico - Sonora - HermosilloSun 5:24 PM2080 km1292 miles1123 nmWest-southwest WSW
Mexico - Guerrero - Acapulco *Sun 7:24 PM2249 km1398 miles1214 nmSouth-southwest SSW
USA - Nevada - Las Vegas *Sun 5:24 PM2271 km1411 miles1226 nmWest W
Guatemala - GuatemalaSun 6:24 PM2275 km1414 miles1229 nmSouth S
Jamaica - KingstonSun 7:24 PM2310 km1435 miles1247 nmSoutheast SE
Canada - New Brunswick - Saint John *Sun 9:24 PM2319 km1441 miles1252 nmNortheast NE
Honduras - TegucigalpaSun 6:24 PM2350 km1460 miles1269 nmSouth S
Bermuda - Hamilton *Sun 9:24 PM2357 km1464 miles1272 nmEast E
Mexico - Baja California - Mexicali *Sun 5:24 PM2359 km1466 miles1274 nmWest W
El Salvador - San SalvadorSun 6:24 PM2378 km1477 miles1284 nmSouth S
USA - Idaho - Boise *Sun 6:24 PM2428 km1509 miles1311 nmWest-northwest WNW
Canada - Nova Scotia - Halifax *Sun 9:24 PM2483 km1543 miles1341 nmEast-northeast ENE
Mexico - Baja California - Tijuana *Sun 5:24 PM2507 km1558 miles1354 nmWest W
USA - California - San Diego *Sun 5:24 PM2513 km1562 miles1357 nmWest W
Haiti - Port-au-PrinceSun 7:24 PM2538 km1577 miles1370 nmSoutheast SE
Nicaragua - ManaguaSun 6:24 PM2576 km1601 miles1391 nmSouth S
USA - California - Los Angeles *Sun 5:24 PM2581 km1604 miles1394 nmWest W
Canada - Alberta - Calgary *Sun 6:24 PM2613 km1624 miles1411 nmNorthwest NW
Dominican Republic - Santo DomingoSun 8:24 PM2713 km1686 miles1465 nmSoutheast SE
Canada - Alberta - Edmonton *Sun 6:24 PM2744 km1705 miles1482 nmNorthwest NW
Costa Rica - San JoseSun 6:24 PM2858 km1776 miles1543 nmSouth-southeast SSE
USA - California - San Francisco *Sun 5:24 PM2901 km1803 miles1567 nmWest-northwest WNW
Puerto Rico - San JuanSun 8:24 PM2999 km1863 miles1619 nmEast-southeast ESE
USA - Washington - Seattle *Sun 5:24 PM3006 km1868 miles1623 nmNorthwest NW
Canada - Quebec - Kuujjuaq *Sun 8:24 PM3014 km1873 miles1627 nmNorth-northeast NNE
Canada - Newfoundland and Labrador - Happy Valley-Goose Bay *Sun 9:24 PM3071 km1908 miles1658 nmNortheast NE
Panama - PanamaSun 7:24 PM3089 km1919 miles1668 nmSouth-southeast SSE
Canada - British Columbia - Vancouver *Sun 5:24 PM3114 km1935 miles1681 nmNorthwest NW
Canada - Nunavut - Coral HarbourSun 7:24 PM3257 km2024 miles1759 nmNorth N
Canada - Nunavut - Baker Lake *Sun 7:24 PM3269 km2032 miles1765 nmNorth N
Canada - Newfoundland and Labrador - Mary's Harbour *Sun 9:54 PM3303 km2052 miles1783 nmNortheast NE
Canada - Newfoundland and Labrador - St. John's *Sun 9:54 PM3374 km2096 miles1822 nmNortheast NE
Guadeloupe - Basse-TerreSun 8:24 PM3527 km2192 miles1904 nmEast-southeast ESE
Venezuela - CaracasSun 8:24 PM3600 km2237 miles1944 nmSoutheast SE
Colombia - BogotaSun 7:24 PM3761 km2337 miles2031 nmSouth-southeast SSE
Barbados - BridgetownSun 8:24 PM3912 km2431 miles2112 nmEast-southeast ESE
Trinidad and Tobago - Port of SpainSun 8:24 PM3963 km2462 miles2140 nmSoutheast SE
Ecuador - Galapagos IslandsSun 6:24 PM3991 km2480 miles2155 nmSouth S
Ecuador - QuitoSun 7:24 PM4095 km2545 miles2211 nmSouth-southeast SSE
Greenland - Nuuk *Sun 10:24 PM4130 km2566 miles2230 nmNorth-northeast NNE
USA - Alaska - Juneau *Sun 4:24 PM4139 km2572 miles2235 nmNorthwest NW
Canada - Nunavut - Pond Inlet *Sun 8:24 PM4235 km2632 miles2287 nmNorth N
Canada - Yukon - Whitehorse *Sun 5:24 PM4264 km2650 miles2302 nmNorthwest NW
Greenland - Kangerlussuaq *Sun 10:24 PM4345 km2700 miles2346 nmNorth-northeast NNE
Guyana - GeorgetownSun 8:24 PM4525 km2812 miles2443 nmSoutheast SE
Suriname - ParamariboSun 9:24 PM4829 km3001 miles2608 nmSoutheast SE
USA - Alaska - Anchorage *Sun 4:24 PM5055 km3141 miles2730 nmNorthwest NW
Peru - Lima - LimaSun 7:24 PM5402 km3357 miles2917 nmSouth-southeast SSE
Iceland - ReykjavikMon 12:24 AM5502 km3419 miles2971 nmNorth-northeast NNE
Bolivia - La PazSun 8:24 PM6168 km3833 miles3330 nmSouth-southeast SSE
Ireland - Dublin *Mon 1:24 AM6579 km4088 miles3552 nmNortheast NE
Russia - AnadyrMon 12:24 PM6644 km4129 miles3588 nmNorth-northwest NNW
USA - Hawaii - HonoluluSun 2:24 PM6704 km4166 miles3620 nmWest W
Portugal - Lisbon *Mon 1:24 AM6971 km4331 miles3764 nmEast-northeast ENE
United Kingdom - England - London *Mon 1:24 AM7042 km4376 miles3802 nmNortheast NE
Spain - Madrid *Mon 2:24 AM7313 km4544 miles3949 nmEast-northeast ENE
Netherlands - Amsterdam *Mon 2:24 AM7313 km4544 miles3949 nmNortheast NE
France - Île-de-France - Paris *Mon 2:24 AM7327 km4553 miles3956 nmNortheast NE
Morocco - Casablanca *Mon 1:24 AM7344 km4564 miles3966 nmEast-northeast ENE
Belgium - Brussels *Mon 2:24 AM7356 km4571 miles3972 nmNortheast NE
Sweden - Stockholm *Mon 2:24 AM7643 km4749 miles4127 nmNorth-northeast NNE
Germany - Berlin - Berlin *Mon 2:24 AM7808 km4852 miles4216 nmNortheast NE
Chile - Santiago *Sun 9:24 PM7857 km4882 miles4243 nmSouth-southeast SSE
Brazil - São Paulo - São PauloSun 9:24 PM7949 km4939 miles4292 nmSoutheast SE
Algeria - AlgiersMon 1:24 AM8023 km4985 miles4332 nmEast-northeast ENE
Brazil - Rio de Janeiro - Rio de JaneiroSun 9:24 PM8113 km5041 miles4381 nmSoutheast SE
Austria - Vienna - Vienna *Mon 2:24 AM8252 km5127 miles4455 nmNortheast NE
Poland - Warsaw *Mon 2:24 AM8252 km5128 miles4456 nmNortheast NE
Argentina - Buenos AiresSun 9:24 PM8396 km5217 miles4533 nmSouth-southeast SSE
Italy - Rome *Mon 2:24 AM8402 km5221 miles4537 nmNortheast NE
Hungary - Budapest *Mon 2:24 AM8460 km5257 miles4568 nmNortheast NE
Russia - MoscowMon 3:24 AM8781 km5456 miles4741 nmNorth-northeast NNE
Bulgaria - Sofia *Mon 3:24 AM9056 km5627 miles4890 nmNortheast NE
Romania - Bucharest *Mon 3:24 AM9097 km5653 miles4912 nmNortheast NE
Greece - Athens *Mon 3:24 AM9426 km5857 miles5090 nmNortheast NE
Turkey - Ankara *Mon 3:24 AM9846 km6118 miles5317 nmNortheast NE
Egypt - CairoMon 2:24 AM10,534 km6546 miles5688 nmNortheast NE
Japan - TokyoMon 9:24 AM10,625 km6602 miles5737 nmNorthwest NW
China - Beijing Municipality - BeijingMon 8:24 AM11,263 km6999 miles6082 nmNorth-northwest NNW
India - Delhi - New DelhiMon 5:54 AM12,822 km7967 miles6923 nmNorth-northeast NNE

* = Adjusted for DST or summer time (183 places).

Sun = Sunday, August 28, 2016 (197 places).
Mon = Monday, August 29, 2016 (26 places).

km = how many kilometers from Memphis
miles = how many miles from Memphis
nm = how many nautical miles from Memphis

All numbers are air distances – as the crow flies/great circle distance.


More Information

Related Links

Related Time Zone Tools