Home   Time Zones   World Clock   Air Distance Graph

Distance from Spring Valley 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:

Spring Valley Coordinates

location of Spring Valley
Latitude: 43° 41' North
Longitude: 92° 23' West

Distance to ...

North Pole:3,208 mi
Equator:3,007 mi
South Pole:9,222 mi

Distance Calculator – Find distance between any two locations.

How far is it from Spring Valley to locations worldwide

Current Local Times and Distance from Spring Valley

LocationLocal timeDistanceDirection
USA, Minnesota, Spring Valley *Sat 8:33 am---
USA, Minnesota, Rochester *Sat 8:33 am38 km23 miles20 nmNorth N
USA, Minnesota, Winona *Sat 8:33 am73 km45 miles39 nmNortheast NE
USA, Iowa, Mason City *Sat 8:33 am89 km55 miles48 nmSouthwest SW
USA, Wisconsin, La Crosse *Sat 8:33 am94 km58 miles51 nmEast E
USA, Minnesota, Faribault *Sat 8:33 am98 km61 miles53 nmNorthwest NW
USA, Minnesota, Red Wing *Sat 8:33 am98 km61 miles53 nmNorth N
USA, Iowa, Waterloo *Sat 8:33 am133 km83 miles72 nmSouth S
USA, Minnesota, Mankato *Sat 8:33 am140 km87 miles75 nmWest-northwest WNW
USA, Wisconsin, Eau Claire *Sat 8:33 am144 km89 miles78 nmNorth-northeast NNE
USA, Minnesota, Woodbury *Sat 8:33 am145 km90 miles78 nmNorth-northwest NNW
USA, Wisconsin, Hudson *Sat 8:33 am146 km91 miles79 nmNorth-northwest NNW
USA, Minnesota, Stillwater *Sat 8:33 am156 km97 miles84 nmNorth-northwest NNW
USA, Minnesota, St. Paul *Sat 8:33 am158 km98 miles86 nmNorth-northwest NNW
USA, Minnesota, Minneapolis *Sat 8:33 am159 km99 miles86 nmNorth-northwest NNW
USA, Minnesota, Plymouth *Sat 8:33 am170 km105 miles92 nmNorth-northwest NNW
USA, Minnesota, Hugo *Sat 8:33 am170 km106 miles92 nmNorth-northwest NNW
USA, Iowa, Center Point *Sat 8:33 am173 km108 miles94 nmSouth-southeast SSE
USA, Minnesota, Brooklyn Park *Sat 8:33 am174 km108 miles94 nmNorth-northwest NNW
USA, Wisconsin, St. Croix Falls *Sat 8:33 am192 km120 miles104 nmNorth N
USA, Iowa, Dubuque *Sat 8:33 am193 km120 miles104 nmSoutheast SE
USA, Iowa, Cedar Rapids *Sat 8:33 am199 km124 miles108 nmSouth-southeast SSE
USA, Iowa, Grinnell *Sat 8:33 am218 km135 miles118 nmSouth S
USA, Wisconsin, Spooner *Sat 8:33 am241 km150 miles130 nmNorth N
USA, Wisconsin, Madison *Sat 8:33 am253 km157 miles137 nmEast-southeast ESE
USA, Iowa, Des Moines *Sat 8:33 am253 km157 miles137 nmSouth-southwest SSW
USA, Illinois, Rockford *Sat 8:33 am312 km194 miles168 nmEast-southeast ESE
USA, South Dakota, Sioux Falls *Sat 8:33 am348 km216 miles188 nmWest W
USA, South Dakota, Brookings *Sat 8:33 am360 km224 miles194 nmWest-northwest WNW
USA, Wisconsin, Milwaukee *Sat 8:33 am369 km230 miles199 nmEast E
USA, Wisconsin, Manitowoc *Sat 8:33 am383 km238 miles207 nmEast E
USA, Illinois, Peoria *Sat 8:33 am405 km252 miles219 nmSoutheast SE
USA, Illinois, Chicago *Sat 8:33 am438 km272 miles237 nmEast-southeast ESE
USA, Nebraska, Lincoln *Sat 8:33 am477 km296 miles257 nmSouthwest SW
USA, Missouri, St. Joseph *Sat 8:33 am481 km299 miles260 nmSouth-southwest SSW
USA, Illinois, Springfield *Sat 8:33 am489 km304 miles264 nmSouth-southeast SSE
USA, North Dakota, Fargo *Sat 8:33 am495 km307 miles267 nmNorthwest NW
USA, Illinois, Decatur *Sat 8:33 am514 km319 miles277 nmSoutheast SE
USA, Missouri, Columbia *Sat 8:33 am526 km327 miles284 nmSouth S
USA, Missouri, Independence *Sat 8:33 am538 km334 miles290 nmSouth-southwest SSW
USA, Kansas, Kansas City *Sat 8:33 am541 km336 miles292 nmSouth-southwest SSW
USA, Missouri, Kansas City *Sat 8:33 am541 km336 miles292 nmSouth-southwest SSW
USA, Indiana, South Bend *Sat 9:33 am550 km342 miles297 nmEast-southeast ESE
USA, Michigan, Grand Rapids *Sat 9:33 am551 km342 miles298 nmEast E
USA, Kansas, Overland Park *Sat 8:33 am556 km346 miles300 nmSouth-southwest SSW
USA, Missouri, Jefferson City *Sat 8:33 am568 km353 miles307 nmSouth S
USA, Kansas, Olathe *Sat 8:33 am571 km355 miles308 nmSouth-southwest SSW
Canada, Ontario, Thunder Bay *Sat 9:33 am578 km359 miles312 nmNorth-northeast NNE
USA, Kansas, Topeka *Sat 8:33 am584 km363 miles315 nmSouth-southwest SSW
USA, Missouri, St. Louis *Sat 8:33 am591 km367 miles319 nmSouth-southeast SSE
USA, South Dakota, Pierre *Sat 8:33 am642 km399 miles347 nmWest W
USA, Michigan, Lansing *Sat 9:33 am645 km401 miles348 nmEast E
USA, Indiana, Fort Wayne *Sat 9:33 am664 km412 miles358 nmEast-southeast ESE
USA, Indiana, Indianapolis *Sat 9:33 am677 km420 miles365 nmSoutheast SE
USA, North Dakota, Bismarck *Sat 8:33 am744 km462 miles402 nmWest-northwest WNW
USA, Ohio, Toledo *Sat 9:33 am761 km473 miles411 nmEast-southeast ESE
USA, Michigan, Detroit *Sat 9:33 am776 km482 miles419 nmEast E
Canada, Ontario, Windsor *Sat 9:33 am778 km484 miles420 nmEast E
Canada, Manitoba, Winnipeg *Sat 8:33 am779 km484 miles421 nmNorth-northwest NNW
USA, Kansas, Wichita *Sat 8:33 am786 km488 miles424 nmSouth-southwest SSW
USA, Missouri, Sikeston *Sat 8:33 am793 km493 miles428 nmSouth-southeast SSE
USA, Kentucky, Louisville *Sat 9:33 am821 km510 miles444 nmSoutheast SE
USA, Ohio, Cincinnati *Sat 9:33 am832 km517 miles449 nmSoutheast SE
USA, South Dakota, Rapid City *Sat 7:33 am871 km541 miles470 nmWest W
USA, Kentucky, Frankfort *Sat 9:33 am878 km546 miles474 nmSoutheast SE
USA, Ohio, Columbus *Sat 9:33 am883 km548 miles477 nmEast-southeast ESE
USA, Tennessee, Clarksville *Sat 8:33 am903 km561 miles488 nmSouth-southeast SSE
Canada, Ontario, London *Sat 9:33 am906 km563 miles489 nmEast E
USA, Ohio, Cleveland *Sat 9:33 am910 km566 miles491 nmEast-southeast ESE
USA, Kentucky, Lexington-Fayette *Sat 9:33 am917 km570 miles495 nmSoutheast SE
USA, Ohio, Akron *Sat 9:33 am940 km584 miles508 nmEast-southeast ESE
USA, Tennessee, Nashville *Sat 8:33 am963 km598 miles520 nmSouth-southeast SSE
USA, Tennessee, Memphis *Sat 8:33 am969 km602 miles523 nmSouth-southeast SSE
USA, Arkansas, Little Rock *Sat 8:33 am993 km617 miles536 nmSouth S
USA, Oklahoma, Oklahoma City *Sat 8:33 am1012 km629 miles547 nmSouth-southwest SSW
Canada, Ontario, Hamilton *Sat 9:33 am1014 km630 miles547 nmEast E
Canada, Ontario, Brampton *Sat 9:33 am1018 km632 miles550 nmEast E
Canada, Ontario, Mississauga *Sat 9:33 am1028 km639 miles555 nmEast E
Canada, Ontario, Toronto *Sat 9:33 am1048 km651 miles566 nmEast E
USA, Wyoming, Cheyenne *Sat 7:33 am1060 km659 miles573 nmWest-southwest WSW
USA, West Virginia, Charleston *Sat 9:33 am1080 km671 miles583 nmEast-southeast ESE
USA, Tennessee, Knoxville *Sat 9:33 am1122 km697 miles606 nmSoutheast SE
USA, Colorado, Denver *Sat 7:33 am1135 km705 miles613 nmWest-southwest WSW
Canada, Saskatchewan, ReginaSat 7:33 am1192 km741 miles644 nmNorthwest NW
USA, Texas, Dallas *Sat 8:33 am1270 km789 miles686 nmSouth-southwest SSW
USA, Mississippi, Jackson *Sat 8:33 am1279 km795 miles690 nmSouth S
USA, Montana, Billings *Sat 7:33 am1295 km805 miles699 nmWest-northwest WNW
USA, Georgia, Atlanta *Sat 9:33 am1302 km809 miles703 nmSoutheast SE
Canada, Ontario, Ottawa *Sat 9:33 am1338 km831 miles722 nmEast-northeast ENE
USA, Pennsylvania, Harrisburg *Sat 9:33 am1338 km831 miles722 nmEast E
USA, Alabama, Montgomery *Sat 8:33 am1365 km848 miles737 nmSouth-southeast SSE
USA, North Carolina, Charlotte *Sat 9:33 am1365 km848 miles737 nmSoutheast SE
USA, District of Columbia, Washington DC *Sat 9:33 am1389 km863 miles750 nmEast-southeast ESE
USA, Maryland, Baltimore *Sat 9:33 am1403 km872 miles757 nmEast-southeast ESE
Canada, Saskatchewan, SaskatoonSat 7:33 am1416 km880 miles765 nmNorthwest NW
USA, Maryland, Annapolis *Sat 9:33 am1427 km886 miles770 nmEast-southeast ESE
USA, Virginia, Richmond *Sat 9:33 am1435 km892 miles775 nmEast-southeast ESE
USA, South Carolina, Columbia *Sat 9:33 am1456 km905 miles786 nmSoutheast SE
USA, New Mexico, Santa Fe *Sat 7:33 am1460 km907 miles788 nmWest-southwest WSW
USA, North Carolina, Raleigh *Sat 9:33 am1467 km911 miles792 nmEast-southeast ESE
USA, Louisiana, Baton Rouge *Sat 8:33 am1473 km915 miles795 nmSouth S
USA, Pennsylvania, Philadelphia *Sat 9:33 am1487 km924 miles803 nmEast E
USA, Delaware, Dover *Sat 9:33 am1494 km928 miles807 nmEast-southeast ESE
Canada, Quebec, Montréal *Sat 9:33 am1505 km935 miles812 nmEast-northeast ENE
USA, New Jersey, Trenton *Sat 9:33 am1510 km938 miles815 nmEast E
USA, New York, Albany *Sat 9:33 am1517 km942 miles819 nmEast E
Canada, Quebec, Chibougamau *Sat 9:33 am1535 km954 miles829 nmEast-northeast ENE
USA, New Jersey, Newark *Sat 9:33 am1536 km955 miles830 nmEast E
USA, Louisiana, New Orleans *Sat 8:33 am1538 km956 miles831 nmSouth S
USA, Florida, Pensacola *Sat 8:33 am1542 km958 miles832 nmSouth-southeast SSE
USA, Texas, Midland *Sat 8:33 am1550 km963 miles837 nmSouthwest SW
USA, New York, New York *Sat 9:33 am1550 km963 miles837 nmEast E
USA, New Mexico, Albuquerque *Sat 7:33 am1552 km965 miles838 nmWest-southwest WSW
USA, Texas, Austin *Sat 8:33 am1562 km971 miles844 nmSouth-southwest SSW
USA, Texas, Houston *Sat 8:33 am1568 km974 miles847 nmSouth S
USA, Montana, Helena *Sat 7:33 am1574 km978 miles850 nmWest-northwest WNW
USA, Vermont, Montpelier *Sat 9:33 am1587 km986 miles857 nmEast E
USA, Connecticut, Hartford *Sat 9:33 am1624 km1009 miles877 nmEast E
USA, Utah, Salt Lake City *Sat 7:33 am1638 km1018 miles884 nmWest W
USA, New Hampshire, Concord *Sat 9:33 am1684 km1047 miles910 nmEast E
Canada, Quebec, Québec *Sat 9:33 am1691 km1051 miles913 nmEast-northeast ENE
USA, Rhode Island, Providence *Sat 9:33 am1725 km1072 miles931 nmEast E
USA, Massachusetts, Boston *Sat 9:33 am1740 km1081 miles940 nmEast E
USA, Maine, Augusta *Sat 9:33 am1809 km1124 miles977 nmEast E
Canada, Alberta, Calgary *Sat 7:33 am1821 km1132 miles983 nmNorthwest NW
Canada, Alberta, Edmonton *Sat 7:33 am1891 km1175 miles1021 nmNorthwest NW
USA, Idaho, Boise *Sat 7:33 am1914 km1190 miles1034 nmWest W
USA, Florida, Orlando *Sat 9:33 am1947 km1210 miles1051 nmSoutheast SE
USA, Florida, Tampa *Sat 9:33 am1960 km1218 miles1058 nmSouth-southeast SSE
USA, Arizona, PhoenixSat 6:33 am2049 km1273 miles1107 nmWest-southwest WSW
Canada, New Brunswick, Saint John *Sat 10:33 am2093 km1301 miles1130 nmEast-northeast ENE
USA, Nevada, Las Vegas *Sat 6:33 am2111 km1312 miles1140 nmWest-southwest WSW
USA, Florida, Miami *Sat 9:33 am2274 km1413 miles1228 nmSouth-southeast SSE
Canada, Nova Scotia, Halifax *Sat 10:33 am2295 km1426 miles1239 nmEast-northeast ENE
Canada, Quebec, Kuujjuaq *Sat 9:33 am2305 km1432 miles1245 nmNortheast NE
Canada, Nunavut, Baker Lake *Sat 8:33 am2308 km1434 miles1246 nmNorth N
Mexico, Sonora, HermosilloSat 6:33 am2313 km1437 miles1249 nmSouthwest SW
Canada, Nunavut, Coral HarbourSat 8:33 am2349 km1460 miles1268 nmNorth N
Mexico, Baja California, Mexicali *Sat 6:33 am2352 km1461 miles1270 nmWest-southwest WSW
USA, Washington, Seattle *Sat 6:33 am2360 km1467 miles1274 nmWest-northwest WNW
USA, Oregon, Portland *Sat 6:33 am2399 km1491 miles1295 nmWest-northwest WNW
Canada, British Columbia, Vancouver *Sat 6:33 am2422 km1505 miles1308 nmWest-northwest WNW
USA, Oregon, Salem *Sat 6:33 am2434 km1512 miles1314 nmWest-northwest WNW
Cuba, Havana *Sat 9:33 am2458 km1527 miles1327 nmSouth-southeast SSE
USA, California, Los Angeles *Sat 6:33 am2473 km1536 miles1335 nmWest-southwest WSW
USA, California, San Diego *Sat 6:33 am2474 km1537 miles1336 nmWest-southwest WSW
Bahamas, Nassau *Sat 9:33 am2477 km1539 miles1337 nmSoutheast SE
Mexico, Baja California, Tijuana *Sat 6:33 am2477 km1539 miles1338 nmWest-southwest WSW
USA, California, Sacramento *Sat 6:33 am2495 km1550 miles1347 nmWest W
Canada, Northwest Territories, Yellowknife *Sat 7:33 am2528 km1571 miles1365 nmNorth-northwest NNW
Mexico, Quintana Roo, CancúnSat 8:33 am2551 km1585 miles1377 nmSouth-southeast SSE
Canada, Newfoundland and Labrador, Happy Valley-Goose Bay *Sat 10:33 am2566 km1594 miles1385 nmNortheast NE
USA, California, San Jose *Sat 6:33 am2582 km1605 miles1394 nmWest W
Mexico, Aguascalientes, Aguascalientes *Sat 8:33 am2586 km1607 miles1396 nmSouth-southwest SSW
USA, California, San Francisco *Sat 6:33 am2604 km1618 miles1406 nmWest W
Mexico, Sinaloa, Mazatlan *Sat 7:33 am2610 km1622 miles1409 nmSouthwest SW
Bermuda, Hamilton *Sat 10:33 am2717 km1688 miles1467 nmEast-southeast ESE
Mexico, Ciudad de México, Mexico City *Sat 8:33 am2763 km1717 miles1492 nmSouth-southwest SSW
Canada, Newfoundland and Labrador, Mary's Harbour *Sat 11:03 am2855 km1774 miles1542 nmEast-northeast ENE
Belize, BelmopanSat 7:33 am2951 km1834 miles1593 nmSouth S
Canada, Newfoundland and Labrador, St. John's *Sat 11:03 am3090 km1920 miles1668 nmEast-northeast ENE
Jamaica, KingstonSat 8:33 am3203 km1990 miles1730 nmSouth-southeast SSE
Guatemala, Guatemala CitySat 7:33 am3228 km2006 miles1743 nmSouth S
USA, Alaska, Juneau *Sat 5:33 am3294 km2047 miles1779 nmNorthwest NW
Honduras, TegucigalpaSat 7:33 am3318 km2061 miles1791 nmSouth S
Canada, Nunavut, Pond Inlet *Sat 9:33 am3320 km2063 miles1792 nmNorth N
El Salvador, San SalvadorSat 7:33 am3338 km2074 miles1802 nmSouth S
Haiti, Port-au-Prince *Sat 9:33 am3361 km2088 miles1815 nmSoutheast SE
Canada, Yukon, Whitehorse *Sat 6:33 am3388 km2105 miles1829 nmNorthwest NW
Greenland, Nuuk *Sat 11:33 am3410 km2119 miles1841 nmNortheast NE
Canada, Nunavut, Resolute Bay *Sat 8:33 am3456 km2148 miles1866 nmNorth N
Dominican Republic, Santo DomingoSat 9:33 am3499 km2174 miles1889 nmSoutheast SE
Nicaragua, ManaguaSat 7:33 am3545 km2203 miles1914 nmSouth-southeast SSE
Greenland, Kangerlussuaq *Sat 11:33 am3582 km2226 miles1934 nmNorth-northeast NNE
Canada, Northwest Territories, Inuvik *Sat 7:33 am3635 km2259 miles1963 nmNorth-northwest NNW
Canada, Nunavut, Grise Fiord *Sat 9:33 am3673 km2283 miles1984 nmNorth N
Puerto Rico, San JuanSat 9:33 am3723 km2314 miles2010 nmSoutheast SE
Greenland, Thule Air Base *Sat 10:33 am3823 km2376 miles2064 nmNorth N
Costa Rica, San JoseSat 7:33 am3826 km2377 miles2066 nmSouth-southeast SSE
Greenland, Qaanaaq *Sat 11:33 am3906 km2427 miles2109 nmNorth N
Panama, PanamaSat 8:33 am4043 km2512 miles2183 nmSouth-southeast SSE
Canada, Nunavut, Eureka *Sat 8:33 am4053 km2519 miles2189 nmNorth N
USA, Alaska, Fairbanks *Sat 5:33 am4109 km2553 miles2219 nmNorthwest NW
USA, Alaska, Anchorage *Sat 5:33 am4190 km2603 miles2262 nmNorthwest NW
Guadeloupe, Basse-TerreSat 9:33 am4220 km2622 miles2278 nmSoutheast SE
Venezuela, CaracasSat 9:33 am4425 km2749 miles2389 nmSoutheast SE
Barbados, BridgetownSat 9:33 am4612 km2866 miles2491 nmSoutheast SE
Colombia, BogotaSat 8:33 am4690 km2914 miles2532 nmSouth-southeast SSE
Trinidad and Tobago, Port of SpainSat 9:33 am4717 km2931 miles2547 nmSoutheast SE
Iceland, ReykjavikSat 1:33 pm4834 km3004 miles2610 nmNortheast NE
Ecuador, QuitoSat 8:33 am5056 km3142 miles2730 nmSouth-southeast SSE
Guyana, GeorgetownSat 9:33 am5274 km3277 miles2848 nmSoutheast SE
Russia, AnadyrSun 1:33 am5730 km3560 miles3094 nmNorth-northwest NNW
Ireland, Dublin *Sat 2:33 pm6057 km3764 miles3271 nmNortheast NE
Peru, Lima, LimaSat 8:33 am6367 km3956 miles3438 nmSouth-southeast SSE
USA, Hawaii, HonoluluSat 3:33 am6452 km4009 miles3484 nmWest W
United Kingdom, England, London *Sat 2:33 pm6521 km4052 miles3521 nmNortheast NE
Norway, Oslo *Sat 3:33 pm6578 km4087 miles3552 nmNortheast NE
Portugal, Lisbon, Lisbon *Sat 2:33 pm6699 km4163 miles3617 nmEast-northeast ENE
Netherlands, Amsterdam *Sat 3:33 pm6757 km4198 miles3648 nmNortheast NE
Belgium, Brussels, Brussels *Sat 3:33 pm6823 km4239 miles3684 nmNortheast NE
France, Île-de-France, Paris *Sat 3:33 pm6831 km4245 miles3689 nmNortheast NE
Sweden, Stockholm *Sat 3:33 pm6946 km4316 miles3750 nmNorth-northeast NNE
Spain, Madrid *Sat 3:33 pm6977 km4335 miles3767 nmEast-northeast ENE
Morocco, Casablanca *Sat 2:33 pm7142 km4438 miles3856 nmEast-northeast ENE
Germany, Berlin, Berlin *Sat 3:33 pm7207 km4478 miles3891 nmNortheast NE
Poland, Warsaw *Sat 3:33 pm7614 km4731 miles4111 nmNortheast NE
Austria, Vienna, Vienna *Sat 3:33 pm7683 km4774 miles4148 nmNortheast NE
Algeria, AlgiersSat 2:33 pm7690 km4779 miles4153 nmEast-northeast ENE
Hungary, Budapest *Sat 3:33 pm7883 km4898 miles4256 nmNortheast NE
Italy, Rome *Sat 3:33 pm7932 km4929 miles4283 nmNortheast NE
Russia, MoscowSat 4:33 pm8027 km4988 miles4334 nmNorth-northeast NNE
Bulgaria, Sofia *Sat 4:33 pm8500 km5282 miles4590 nmNortheast NE
Romania, Bucharest *Sat 4:33 pm8504 km5284 miles4592 nmNortheast NE
Brazil, São Paulo, São PauloSat 10:33 am8789 km5461 miles4746 nmSoutheast SE
Chile, Santiago *Sat 10:33 am8822 km5482 miles4763 nmSouth-southeast SSE
Greece, Athens *Sat 4:33 pm8914 km5539 miles4813 nmNortheast NE
Brazil, Rio de Janeiro, Rio de JaneiroSat 10:33 am8927 km5547 miles4820 nmSoutheast SE
Turkey, AnkaraSat 4:33 pm9244 km5744 miles4991 nmNortheast NE
Argentina, Buenos AiresSat 10:33 am9331 km5798 miles5039 nmSouth-southeast SSE
Japan, TokyoSat 10:33 pm9762 km6066 miles5271 nmNorthwest NW
Egypt, CairoSat 3:33 pm10,034 km6235 miles5418 nmNortheast NE
China, Beijing Municipality, BeijingSat 9:33 pm10,306 km6404 miles5565 nmNorth-northwest NNW
India, Delhi, New DelhiSat 7:03 pm11,929 km7412 miles6441 nmNorth N

* Adjusted for Daylight Saving Time (187 places).

Sat = Saturday, September 19, 2020 (223 places).
Sun = Sunday, September 20, 2020 (1 place).

km = how many kilometers from Spring Valley
miles = how many miles from Spring Valley
nm = how many nautical miles from Spring Valley

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

UTC (GMT/Zulu)-time: Saturday, September 19, 2020 at 13:33:17

UTC is Coordinated Universal Time, GMT is Greenwich Mean Time.
Great Britain/United Kingdom is one hour ahead of UTC during summer.


Related Links

Related Time Zone Tools