{"id":15,"date":"2026-03-12T21:45:27","date_gmt":"2026-03-12T21:45:27","guid":{"rendered":"https:\/\/foxtally.com\/?page_id=15"},"modified":"2026-03-12T22:04:48","modified_gmt":"2026-03-12T22:04:48","slug":"unit-converter","status":"publish","type":"page","link":"https:\/\/foxtally.com\/","title":{"rendered":"Inches to mm Converter, Weight, Volume &#038; Unit Conversion Tool | Foxtally"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15\" class=\"elementor elementor-15\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffa86ba e-flex e-con-boxed e-con e-parent\" data-id=\"ffa86ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-602fe65 elementor-widget elementor-widget-html\" data-id=\"602fe65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n\r\n<div class=\"foxtally-converter\">\r\n  <div class=\"ft-card\">\r\n<div class=\"ft-brand\">\r\n  <img decoding=\"async\" src=\"http:\/\/foxtally.com\/wp-content\/uploads\/2026\/03\/foxtallylogo-0.webp\" alt=\"Foxtally fox logo\" class=\"ft-logo\" \/>\r\n  <div class=\"ft-badge\">Foxtally<\/div>\r\n<\/div>\r\n\r\n<h2>Unit Converter<\/h2>\r\n<p class=\"ft-sub\">Convert common length, weight, wet volume, dry volume, temperature, area, speed, and time in one clean tool.<\/p>\r\n\r\n    <div class=\"ft-section-tabs\">\r\n      <button class=\"ft-tab active\" data-section=\"length\">Length<\/button>\r\n      <button class=\"ft-tab\" data-section=\"weight\">Weight<\/button>\r\n      <button class=\"ft-tab\" data-section=\"liquid\">Wet Volume<\/button>\r\n      <button class=\"ft-tab\" data-section=\"dry\">Dry Volume<\/button>\r\n      <button class=\"ft-tab\" data-section=\"temp\">Temperature<\/button>\r\n      <button class=\"ft-tab\" data-section=\"area\">Area<\/button>\r\n      <button class=\"ft-tab\" data-section=\"speed\">Speed<\/button>\r\n      <button class=\"ft-tab\" data-section=\"time\">Time<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"ft-panel-wrap\">\r\n      <div class=\"ft-panel active\" id=\"panel-length\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Length & Distance<\/h3>\r\n          <p>Inches, mm, cm, meters, feet, yards, miles, and kilometers.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"lengthValue\">Value<\/label>\r\n            <input id=\"lengthValue\" type=\"text\" placeholder=\"Examples: 2, 3\/8, 1 1\/4\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"lengthFrom\">From<\/label>\r\n            <select id=\"lengthFrom\">\r\n              <option value=\"in\">Inches<\/option>\r\n              <option value=\"mm\">Millimeters<\/option>\r\n              <option value=\"cm\">Centimeters<\/option>\r\n              <option value=\"m\">Meters<\/option>\r\n              <option value=\"ft\">Feet<\/option>\r\n              <option value=\"yd\">Yards<\/option>\r\n              <option value=\"mi\">Miles<\/option>\r\n              <option value=\"km\">Kilometers<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"lengthTo\">To<\/label>\r\n            <select id=\"lengthTo\">\r\n              <option value=\"mm\">Millimeters<\/option>\r\n              <option value=\"in\">Inches<\/option>\r\n              <option value=\"cm\">Centimeters<\/option>\r\n              <option value=\"m\">Meters<\/option>\r\n              <option value=\"ft\">Feet<\/option>\r\n              <option value=\"yd\">Yards<\/option>\r\n              <option value=\"mi\">Miles<\/option>\r\n              <option value=\"km\">Kilometers<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"length\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"length\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"lengthResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"lengthSubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-weight\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Weight \/ Mass<\/h3>\r\n          <p>Grams, kilograms, milligrams, pounds, ounces, and tons.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"weightValue\">Value<\/label>\r\n            <input id=\"weightValue\" type=\"number\" step=\"any\" placeholder=\"Example: 10\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"weightFrom\">From<\/label>\r\n            <select id=\"weightFrom\">\r\n              <option value=\"g\">Grams<\/option>\r\n              <option value=\"kg\">Kilograms<\/option>\r\n              <option value=\"mg\">Milligrams<\/option>\r\n              <option value=\"lb\">Pounds<\/option>\r\n              <option value=\"oz\">Ounces<\/option>\r\n              <option value=\"uston\">US Tons<\/option>\r\n              <option value=\"tonne\">Metric Tons<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"weightTo\">To<\/label>\r\n            <select id=\"weightTo\">\r\n              <option value=\"lb\">Pounds<\/option>\r\n              <option value=\"kg\">Kilograms<\/option>\r\n              <option value=\"g\">Grams<\/option>\r\n              <option value=\"mg\">Milligrams<\/option>\r\n              <option value=\"oz\">Ounces<\/option>\r\n              <option value=\"uston\">US Tons<\/option>\r\n              <option value=\"tonne\">Metric Tons<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"weight\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"weight\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"weightResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"weightSubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-liquid\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Liquid \/ Wet Volume<\/h3>\r\n          <p>mL, liters, cups, teaspoons, tablespoons, fluid ounces, pints, quarts, and gallons.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"liquidValue\">Value<\/label>\r\n            <input id=\"liquidValue\" type=\"number\" step=\"any\" placeholder=\"Example: 2.5\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"liquidFrom\">From<\/label>\r\n            <select id=\"liquidFrom\">\r\n              <option value=\"ml\">Milliliters<\/option>\r\n              <option value=\"l\">Liters<\/option>\r\n              <option value=\"cup\">Cups<\/option>\r\n              <option value=\"tbsp\">Tablespoons<\/option>\r\n              <option value=\"tsp\">Teaspoons<\/option>\r\n              <option value=\"floz\">Fluid Ounces<\/option>\r\n              <option value=\"pt\">Pints<\/option>\r\n              <option value=\"qt\">Quarts<\/option>\r\n              <option value=\"gal\">Gallons<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"liquidTo\">To<\/label>\r\n            <select id=\"liquidTo\">\r\n              <option value=\"cup\">Cups<\/option>\r\n              <option value=\"ml\">Milliliters<\/option>\r\n              <option value=\"l\">Liters<\/option>\r\n              <option value=\"tbsp\">Tablespoons<\/option>\r\n              <option value=\"tsp\">Teaspoons<\/option>\r\n              <option value=\"floz\">Fluid Ounces<\/option>\r\n              <option value=\"pt\">Pints<\/option>\r\n              <option value=\"qt\">Quarts<\/option>\r\n              <option value=\"gal\">Gallons<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"liquid\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"liquid\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"liquidResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"liquidSubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-dry\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Dry Volume<\/h3>\r\n          <p>Cups, tablespoons, teaspoons, dry pints, dry quarts, and bushels.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"dryValue\">Value<\/label>\r\n            <input id=\"dryValue\" type=\"number\" step=\"any\" placeholder=\"Example: 3\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"dryFrom\">From<\/label>\r\n            <select id=\"dryFrom\">\r\n              <option value=\"cup\">Cups<\/option>\r\n              <option value=\"tbsp\">Tablespoons<\/option>\r\n              <option value=\"tsp\">Teaspoons<\/option>\r\n              <option value=\"drypt\">Dry Pints<\/option>\r\n              <option value=\"dryqt\">Dry Quarts<\/option>\r\n              <option value=\"bushel\">Bushels<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"dryTo\">To<\/label>\r\n            <select id=\"dryTo\">\r\n              <option value=\"tbsp\">Tablespoons<\/option>\r\n              <option value=\"cup\">Cups<\/option>\r\n              <option value=\"tsp\">Teaspoons<\/option>\r\n              <option value=\"drypt\">Dry Pints<\/option>\r\n              <option value=\"dryqt\">Dry Quarts<\/option>\r\n              <option value=\"bushel\">Bushels<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"dry\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"dry\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"dryResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"drySubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-temp\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Temperature<\/h3>\r\n          <p>Celsius, Fahrenheit, and Kelvin.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"tempValue\">Value<\/label>\r\n            <input id=\"tempValue\" type=\"number\" step=\"any\" placeholder=\"Example: 72\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"tempFrom\">From<\/label>\r\n            <select id=\"tempFrom\">\r\n              <option value=\"f\">Fahrenheit<\/option>\r\n              <option value=\"c\">Celsius<\/option>\r\n              <option value=\"k\">Kelvin<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"tempTo\">To<\/label>\r\n            <select id=\"tempTo\">\r\n              <option value=\"c\">Celsius<\/option>\r\n              <option value=\"f\">Fahrenheit<\/option>\r\n              <option value=\"k\">Kelvin<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"temp\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"temp\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"tempResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"tempSubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-area\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Area<\/h3>\r\n          <p>Square feet, square meters, square inches, acres, hectares, and more.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"areaValue\">Value<\/label>\r\n            <input id=\"areaValue\" type=\"number\" step=\"any\" placeholder=\"Example: 100\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"areaFrom\">From<\/label>\r\n            <select id=\"areaFrom\">\r\n              <option value=\"sqft\">Square Feet<\/option>\r\n              <option value=\"sqm\">Square Meters<\/option>\r\n              <option value=\"sqin\">Square Inches<\/option>\r\n              <option value=\"sqyd\">Square Yards<\/option>\r\n              <option value=\"acre\">Acres<\/option>\r\n              <option value=\"hectare\">Hectares<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"areaTo\">To<\/label>\r\n            <select id=\"areaTo\">\r\n              <option value=\"sqm\">Square Meters<\/option>\r\n              <option value=\"sqft\">Square Feet<\/option>\r\n              <option value=\"sqin\">Square Inches<\/option>\r\n              <option value=\"sqyd\">Square Yards<\/option>\r\n              <option value=\"acre\">Acres<\/option>\r\n              <option value=\"hectare\">Hectares<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"area\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"area\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"areaResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"areaSubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-speed\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Speed<\/h3>\r\n          <p>mph, km\/h, meters per second, and knots.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"speedValue\">Value<\/label>\r\n            <input id=\"speedValue\" type=\"number\" step=\"any\" placeholder=\"Example: 60\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"speedFrom\">From<\/label>\r\n            <select id=\"speedFrom\">\r\n              <option value=\"mph\">Miles per Hour<\/option>\r\n              <option value=\"kmh\">Kilometers per Hour<\/option>\r\n              <option value=\"ms\">Meters per Second<\/option>\r\n              <option value=\"knot\">Knots<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"speedTo\">To<\/label>\r\n            <select id=\"speedTo\">\r\n              <option value=\"kmh\">Kilometers per Hour<\/option>\r\n              <option value=\"mph\">Miles per Hour<\/option>\r\n              <option value=\"ms\">Meters per Second<\/option>\r\n              <option value=\"knot\">Knots<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"speed\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"speed\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"speedResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"speedSubresult\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ft-panel\" id=\"panel-time\">\r\n        <div class=\"ft-panel-head\">\r\n          <h3>Time<\/h3>\r\n          <p>Seconds, minutes, hours, days, weeks, and years.<\/p>\r\n        <\/div>\r\n        <div class=\"ft-grid\">\r\n          <div class=\"ft-field\">\r\n            <label for=\"timeValue\">Value<\/label>\r\n            <input id=\"timeValue\" type=\"number\" step=\"any\" placeholder=\"Example: 24\" \/>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"timeFrom\">From<\/label>\r\n            <select id=\"timeFrom\">\r\n              <option value=\"sec\">Seconds<\/option>\r\n              <option value=\"min\">Minutes<\/option>\r\n              <option value=\"hr\">Hours<\/option>\r\n              <option value=\"day\">Days<\/option>\r\n              <option value=\"week\">Weeks<\/option>\r\n              <option value=\"year\">Years<\/option>\r\n            <\/select>\r\n          <\/div>\r\n          <div class=\"ft-field\">\r\n            <label for=\"timeTo\">To<\/label>\r\n            <select id=\"timeTo\">\r\n              <option value=\"min\">Minutes<\/option>\r\n              <option value=\"sec\">Seconds<\/option>\r\n              <option value=\"hr\">Hours<\/option>\r\n              <option value=\"day\">Days<\/option>\r\n              <option value=\"week\">Weeks<\/option>\r\n              <option value=\"year\">Years<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ft-actions\">\r\n          <button type=\"button\" data-swap=\"time\">Swap<\/button>\r\n          <button type=\"button\" data-clear=\"time\" class=\"ft-secondary\">Clear<\/button>\r\n        <\/div>\r\n        <div class=\"ft-result\" id=\"timeResult\">Enter a value to begin.<\/div>\r\n        <div class=\"ft-subresult\" id=\"timeSubresult\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ft-extra-section\">\r\n      <h3>Common Length Conversions<\/h3>\r\n      <div class=\"ft-table-wrap\">\r\n        <table class=\"ft-table\">\r\n          <thead>\r\n            <tr>\r\n              <th>Inches<\/th>\r\n              <th>Millimeters<\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td>1\/16\"<\/td><td>1.5875 mm<\/td><\/tr>\r\n            <tr><td>1\/8\"<\/td><td>3.175 mm<\/td><\/tr>\r\n            <tr><td>3\/16\"<\/td><td>4.7625 mm<\/td><\/tr>\r\n            <tr><td>1\/4\"<\/td><td>6.35 mm<\/td><\/tr>\r\n            <tr><td>5\/16\"<\/td><td>7.9375 mm<\/td><\/tr>\r\n            <tr><td>3\/8\"<\/td><td>9.525 mm<\/td><\/tr>\r\n            <tr><td>1\/2\"<\/td><td>12.7 mm<\/td><\/tr>\r\n            <tr><td>5\/8\"<\/td><td>15.875 mm<\/td><\/tr>\r\n            <tr><td>3\/4\"<\/td><td>19.05 mm<\/td><\/tr>\r\n            <tr><td>1\"<\/td><td>25.4 mm<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ft-extra-section\">\r\n  <h3>Easy Unit Conversions in One Place<\/h3>\r\n  <p>Use Foxtally to convert length, weight, wet volume, dry volume, temperature, area, speed, and time. This tool is designed to be simple, fast, and mobile friendly for everyday measurements and quick reference.<\/p>\r\n<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.foxtally-converter{\r\n  --fox-orange:#E86A33;\r\n  --fox-orange-dark:#C94F1D;\r\n  --fox-gold:#F4B860;\r\n  --fox-cream:#FFF7ED;\r\n  --fox-dark:#1F2937;\r\n  --fox-slate:#475569;\r\n  --fox-light:#F8FAFC;\r\n  --fox-border:#E5E7EB;\r\n  --fox-white:#FFFFFF;\r\n  width:100%;\r\n  padding:20px 12px;\r\n  background:linear-gradient(180deg,#fff7ed 0%, #f8fafc 100%);\r\n  border-radius:24px;\r\n  box-sizing:border-box;\r\n  font-family:Arial, Helvetica, sans-serif;\r\n}\r\n\r\n.foxtally-converter .ft-card{\r\n  max-width:900px;\r\n  margin:0 auto;\r\n  background:rgba(255,255,255,0.94);\r\n  backdrop-filter:blur(8px);\r\n  border:1px solid rgba(255,255,255,0.7);\r\n  border-radius:24px;\r\n  padding:28px;\r\n  box-shadow:0 20px 60px rgba(31,41,55,0.12);\r\n}\r\n\r\n.foxtally-converter .ft-badge{\r\n  display:inline-block;\r\n  padding:8px 14px;\r\n  border-radius:999px;\r\n  background:linear-gradient(135deg,var(--fox-orange),var(--fox-gold));\r\n  color:#fff;\r\n  font-size:13px;\r\n  font-weight:700;\r\n  letter-spacing:.4px;\r\n  margin-bottom:14px;\r\n}\r\n\r\n.foxtally-converter h2{\r\n  margin:0 0 8px;\r\n  font-size:34px;\r\n  line-height:1.15;\r\n  color:var(--fox-dark);\r\n}\r\n\r\n.foxtally-converter .ft-sub{\r\n  margin:0 0 22px;\r\n  color:var(--fox-slate);\r\n  font-size:16px;\r\n}\r\n\r\n.foxtally-converter .ft-section-tabs{\r\n  display:flex;\r\n  gap:10px;\r\n  flex-wrap:wrap;\r\n  margin-bottom:22px;\r\n}\r\n\r\n.foxtally-converter .ft-tab{\r\n  appearance:none;\r\n  border:1px solid var(--fox-border);\r\n  background:#fff;\r\n  color:var(--fox-dark);\r\n  border-radius:999px;\r\n  padding:10px 14px;\r\n  font-size:14px;\r\n  font-weight:700;\r\n  cursor:pointer;\r\n  transition:.2s ease;\r\n}\r\n\r\n.foxtally-converter .ft-tab.active{\r\n  background:linear-gradient(135deg,var(--fox-orange),var(--fox-orange-dark));\r\n  color:#fff;\r\n  border-color:transparent;\r\n  box-shadow:0 10px 20px rgba(232,106,51,0.18);\r\n}\r\n\r\n.foxtally-converter .ft-panel{\r\n  display:none;\r\n  padding:22px;\r\n  border:1px solid #f1e1d7;\r\n  border-radius:22px;\r\n  background:linear-gradient(135deg,#ffffff 0%, #fff8f1 100%);\r\n}\r\n\r\n.foxtally-converter .ft-panel.active{\r\n  display:block;\r\n}\r\n\r\n.foxtally-converter .ft-panel-head h3,\r\n.foxtally-converter .ft-extra-section h3{\r\n  margin:0 0 8px;\r\n  font-size:24px;\r\n  color:var(--fox-dark);\r\n}\r\n\r\n.foxtally-converter .ft-panel-head p,\r\n.foxtally-converter .ft-extra-section p{\r\n  margin:0 0 20px;\r\n  color:var(--fox-slate);\r\n  font-size:15px;\r\n}\r\n\r\n.foxtally-converter .ft-grid{\r\n  display:grid;\r\n  grid-template-columns:1fr 1fr 1fr;\r\n  gap:16px;\r\n}\r\n\r\n.foxtally-converter .ft-field label{\r\n  display:block;\r\n  font-size:14px;\r\n  font-weight:700;\r\n  color:var(--fox-dark);\r\n  margin-bottom:8px;\r\n}\r\n\r\n.foxtally-converter input,\r\n.foxtally-converter select{\r\n  width:100%;\r\n  box-sizing:border-box;\r\n  padding:14px 16px;\r\n  border-radius:14px;\r\n  border:1px solid var(--fox-border);\r\n  background:#fff;\r\n  color:var(--fox-dark);\r\n  font-size:16px;\r\n  outline:none;\r\n  transition:.2s ease;\r\n}\r\n\r\n.foxtally-converter input:focus,\r\n.foxtally-converter select:focus{\r\n  border-color:var(--fox-orange);\r\n  box-shadow:0 0 0 4px rgba(232,106,51,0.12);\r\n}\r\n\r\n.foxtally-converter .ft-actions{\r\n  display:flex;\r\n  gap:12px;\r\n  flex-wrap:wrap;\r\n  margin-top:18px;\r\n}\r\n\r\n.foxtally-converter button[data-swap],\r\n.foxtally-converter button[data-clear]{\r\n  appearance:none;\r\n  border:none;\r\n  border-radius:14px;\r\n  padding:14px 18px;\r\n  font-size:15px;\r\n  font-weight:700;\r\n  cursor:pointer;\r\n  transition:.2s ease;\r\n  background:linear-gradient(135deg,var(--fox-orange),var(--fox-orange-dark));\r\n  color:#fff;\r\n  box-shadow:0 10px 20px rgba(232,106,51,0.22);\r\n}\r\n\r\n.foxtally-converter button.ft-secondary,\r\n.foxtally-converter .ft-secondary{\r\n  background:#fff !important;\r\n  color:var(--fox-dark) !important;\r\n  border:1px solid var(--fox-border) !important;\r\n  box-shadow:none !important;\r\n}\r\n\r\n.foxtally-converter .ft-result{\r\n  margin-top:20px;\r\n  padding:18px;\r\n  border-radius:18px;\r\n  background:linear-gradient(135deg,#fff 0%, #fff7ed 100%);\r\n  border:1px solid #fde6d8;\r\n  color:var(--fox-dark);\r\n  font-size:22px;\r\n  font-weight:800;\r\n  word-break:break-word;\r\n}\r\n\r\n.foxtally-converter .ft-subresult{\r\n  margin-top:10px;\r\n  color:var(--fox-slate);\r\n  font-size:15px;\r\n}\r\n\r\n.foxtally-converter .ft-extra-section{\r\n  margin-top:24px;\r\n  padding:22px;\r\n  border:1px solid #f1e1d7;\r\n  border-radius:22px;\r\n  background:#fff;\r\n}\r\n\r\n.foxtally-converter .ft-table-wrap{\r\n  overflow-x:auto;\r\n}\r\n\r\n.foxtally-converter .ft-table{\r\n  width:100%;\r\n  border-collapse:collapse;\r\n  min-width:320px;\r\n}\r\n\r\n.foxtally-converter .ft-table th,\r\n.foxtally-converter .ft-table td{\r\n  text-align:left;\r\n  padding:12px;\r\n  border-bottom:1px solid var(--fox-border);\r\n  color:var(--fox-dark);\r\n  font-size:15px;\r\n}\r\n\r\n.foxtally-converter .ft-brand{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:12px;\r\n  margin-bottom:14px;\r\n  flex-wrap:wrap;\r\n}\r\n\r\n.foxtally-converter .ft-logo{\r\n  width:72px;\r\n  min-width:72px;\r\n  max-width:72px;\r\n  height:auto;\r\n  object-fit:contain;\r\n  display:block;\r\n}\r\n\r\n.foxtally-converter .ft-table th{\r\n  background:#fff7ed;\r\n}\r\n\r\n@media (max-width: 767px){\r\n  .foxtally-converter{\r\n    padding:12px 0;\r\n    border-radius:18px;\r\n  }\r\n\r\n  .foxtally-converter .ft-card{\r\n    padding:18px;\r\n    border-radius:18px;\r\n  }\r\n\r\n  .foxtally-converter h2{\r\n    font-size:28px;\r\n  }\r\n\r\n  .foxtally-converter .ft-grid{\r\n    grid-template-columns:1fr;\r\n    gap:14px;\r\n  }\r\n\r\n  .foxtally-converter .ft-panel{\r\n    padding:18px;\r\n    border-radius:18px;\r\n  }\r\n\r\n  .foxtally-converter .ft-result{\r\n    font-size:19px;\r\n  }\r\n\r\n  .foxtally-converter .ft-actions{\r\n    flex-direction:column;\r\n  }\r\n\r\n  .foxtally-converter button[data-swap],\r\n  .foxtally-converter button[data-clear]{\r\n    width:100%;\r\n\r\n }\r\n.foxtally-converter .ft-logo{\r\n  width:56px;\r\n  min-width:56px;\r\n  max-width:56px;\r\n}\r\n\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const tabs = document.querySelectorAll('.foxtally-converter .ft-tab');\r\n  const panels = document.querySelectorAll('.foxtally-converter .ft-panel');\r\n\r\n  tabs.forEach(tab => {\r\n    tab.addEventListener('click', function(){\r\n      const section = this.getAttribute('data-section');\r\n      tabs.forEach(t => t.classList.remove('active'));\r\n      panels.forEach(p => p.classList.remove('active'));\r\n      this.classList.add('active');\r\n      const target = document.getElementById('panel-' + section);\r\n      if(target) target.classList.add('active');\r\n    });\r\n  });\r\n\r\n  function parseFraction(value){\r\n    value = String(value).trim();\r\n    if(!value) return null;\r\n    if(\/^\\d+(\\.\\d+)?$\/.test(value)) return parseFloat(value);\r\n    if(\/^\\d+\\s+\\d+\\\/\\d+$\/.test(value)){\r\n      const parts = value.split(' ');\r\n      const whole = parseFloat(parts[0]);\r\n      const frac = parts[1].split('\/');\r\n      return whole + (parseFloat(frac[0]) \/ parseFloat(frac[1]));\r\n    }\r\n    if(\/^\\d+\\\/\\d+$\/.test(value)){\r\n      const frac = value.split('\/');\r\n      return parseFloat(frac[0]) \/ parseFloat(frac[1]);\r\n    }\r\n    return null;\r\n  }\r\n\r\n  function toFraction(decimal){\r\n    const whole = Math.floor(decimal);\r\n    const fraction = decimal - whole;\r\n    const denominators = [2,4,8,16,32,64];\r\n    let bestNum = 0, bestDen = 1, bestError = Infinity;\r\n    for(const den of denominators){\r\n      const num = Math.round(fraction * den);\r\n      const error = Math.abs(fraction - (num \/ den));\r\n      if(error < bestError){\r\n        bestError = error;\r\n        bestNum = num;\r\n        bestDen = den;\r\n      }\r\n    }\r\n    if(bestNum === 0) return `${whole}`;\r\n    if(bestNum === bestDen) return `${whole + 1}`;\r\n    function gcd(a,b){ return b ? gcd(b, a % b) : a; }\r\n    const d = gcd(bestNum, bestDen);\r\n    bestNum \/= d;\r\n    bestDen \/= d;\r\n    return whole > 0 ? `${whole} ${bestNum}\/${bestDen}` : `${bestNum}\/${bestDen}`;\r\n  }\r\n\r\n  const unitMaps = {\r\n    length: {\r\n      base: 'm',\r\n      units: {\r\n        mm: 0.001,\r\n        cm: 0.01,\r\n        m: 1,\r\n        km: 1000,\r\n        in: 0.0254,\r\n        ft: 0.3048,\r\n        yd: 0.9144,\r\n        mi: 1609.344\r\n      }\r\n    },\r\n    weight: {\r\n      base: 'g',\r\n      units: {\r\n        mg: 0.001,\r\n        g: 1,\r\n        kg: 1000,\r\n        oz: 28.349523125,\r\n        lb: 453.59237,\r\n        uston: 907184.74,\r\n        tonne: 1000000\r\n      }\r\n    },\r\n    liquid: {\r\n      base: 'ml',\r\n      units: {\r\n        ml: 1,\r\n        l: 1000,\r\n        tsp: 4.92892159375,\r\n        tbsp: 14.78676478125,\r\n        floz: 29.5735295625,\r\n        cup: 236.5882365,\r\n        pt: 473.176473,\r\n        qt: 946.352946,\r\n        gal: 3785.411784\r\n      }\r\n    },\r\n    dry: {\r\n      base: 'cup',\r\n      units: {\r\n        tsp: 1\/48,\r\n        tbsp: 1\/16,\r\n        cup: 1,\r\n        drypt: 2.327,\r\n        dryqt: 4.654,\r\n        bushel: 148.946\r\n      }\r\n    },\r\n    area: {\r\n      base: 'sqm',\r\n      units: {\r\n        sqin: 0.00064516,\r\n        sqft: 0.09290304,\r\n        sqyd: 0.83612736,\r\n        sqm: 1,\r\n        acre: 4046.8564224,\r\n        hectare: 10000\r\n      }\r\n    },\r\n    speed: {\r\n      base: 'ms',\r\n      units: {\r\n        ms: 1,\r\n        kmh: 0.2777777778,\r\n        mph: 0.44704,\r\n        knot: 0.5144444444\r\n      }\r\n    },\r\n    time: {\r\n      base: 'sec',\r\n      units: {\r\n        sec: 1,\r\n        min: 60,\r\n        hr: 3600,\r\n        day: 86400,\r\n        week: 604800,\r\n        year: 31557600\r\n      }\r\n    }\r\n  };\r\n\r\n  function formatNumber(num){\r\n    if(!isFinite(num)) return '';\r\n    if(Math.abs(num) >= 1000000 || (Math.abs(num) > 0 && Math.abs(num) < 0.001)){\r\n      return num.toExponential(6);\r\n    }\r\n    return parseFloat(num.toFixed(8)).toString();\r\n  }\r\n\r\n  function convertStandard(group, raw, from, to){\r\n    const parsed = group === 'length' ? parseFraction(raw) : parseFloat(raw);\r\n    if(parsed === null || isNaN(parsed)) return null;\r\n    const map = unitMaps[group];\r\n    if(!map || !map.units[from] || !map.units[to]) return null;\r\n    const baseValue = parsed * map.units[from];\r\n    return baseValue \/ map.units[to];\r\n  }\r\n\r\n  function convertTemperature(value, from, to){\r\n    const v = parseFloat(value);\r\n    if(isNaN(v)) return null;\r\n    let c;\r\n    if(from === 'c') c = v;\r\n    if(from === 'f') c = (v - 32) * 5\/9;\r\n    if(from === 'k') c = v - 273.15;\r\n\r\n    if(to === 'c') return c;\r\n    if(to === 'f') return (c * 9\/5) + 32;\r\n    if(to === 'k') return c + 273.15;\r\n    return null;\r\n  }\r\n\r\n  const labels = {\r\n    length: {in:'inches', mm:'millimeters', cm:'centimeters', m:'meters', ft:'feet', yd:'yards', mi:'miles', km:'kilometers'},\r\n    weight: {mg:'milligrams', g:'grams', kg:'kilograms', oz:'ounces', lb:'pounds', uston:'US tons', tonne:'metric tons'},\r\n    liquid: {ml:'milliliters', l:'liters', tsp:'teaspoons', tbsp:'tablespoons', floz:'fluid ounces', cup:'cups', pt:'pints', qt:'quarts', gal:'gallons'},\r\n    dry: {tsp:'teaspoons', tbsp:'tablespoons', cup:'cups', drypt:'dry pints', dryqt:'dry quarts', bushel:'bushels'},\r\n    temp: {c:'\u00b0C', f:'\u00b0F', k:'K'},\r\n    area: {sqin:'square inches', sqft:'square feet', sqyd:'square yards', sqm:'square meters', acre:'acres', hectare:'hectares'},\r\n    speed: {ms:'meters\/second', kmh:'km\/h', mph:'mph', knot:'knots'},\r\n    time: {sec:'seconds', min:'minutes', hr:'hours', day:'days', week:'weeks', year:'years'}\r\n  };\r\n\r\n  function handleGroup(group){\r\n    const valueEl = document.getElementById(group + 'Value');\r\n    const fromEl = document.getElementById(group + 'From');\r\n    const toEl = document.getElementById(group + 'To');\r\n    const resultEl = document.getElementById(group + 'Result');\r\n    const subEl = document.getElementById(group + 'Subresult');\r\n\r\n    if(!valueEl || !fromEl || !toEl || !resultEl || !subEl) return;\r\n\r\n    function update(){\r\n      const raw = valueEl.value.trim();\r\n      if(!raw){\r\n        resultEl.textContent = 'Enter a value to begin.';\r\n        subEl.textContent = '';\r\n        return;\r\n      }\r\n\r\n      let converted = null;\r\n      if(group === 'temp'){\r\n        converted = convertTemperature(raw, fromEl.value, toEl.value);\r\n      } else {\r\n        converted = convertStandard(group, raw, fromEl.value, toEl.value);\r\n      }\r\n\r\n      if(converted === null || isNaN(converted)){\r\n        resultEl.textContent = group === 'length'\r\n          ? 'Invalid input. Try 2, 2.5, 3\/8, or 1 1\/4.'\r\n          : 'Invalid input. Enter a number to begin.';\r\n        subEl.textContent = '';\r\n        return;\r\n      }\r\n\r\n      resultEl.textContent = `${raw} ${labels[group][fromEl.value]} = ${formatNumber(converted)} ${labels[group][toEl.value]}`;\r\n\r\n      if(group === 'length' && toEl.value === 'in'){\r\n        subEl.textContent = `Approx fraction: ${toFraction(converted)}\"`;\r\n      } else if(group === 'length'){\r\n        const parsed = parseFraction(raw);\r\n        subEl.textContent = parsed !== null ? `Decimal length input: ${formatNumber(parsed)}` : '';\r\n      } else if(group === 'temp'){\r\n        subEl.textContent = 'Temperature formulas are converted directly between Fahrenheit, Celsius, and Kelvin.';\r\n      } else {\r\n        subEl.textContent = `Quick conversion from ${labels[group][fromEl.value]} to ${labels[group][toEl.value]}.`;\r\n      }\r\n    }\r\n\r\n    valueEl.addEventListener('input', update);\r\n    fromEl.addEventListener('change', update);\r\n    toEl.addEventListener('change', update);\r\n\r\n    const swapBtn = document.querySelector(`[data-swap=\"${group}\"]`);\r\n    const clearBtn = document.querySelector(`[data-clear=\"${group}\"]`);\r\n\r\n    if(swapBtn){\r\n      swapBtn.addEventListener('click', function(){\r\n        const tmp = fromEl.value;\r\n        fromEl.value = toEl.value;\r\n        toEl.value = tmp;\r\n        update();\r\n      });\r\n    }\r\n\r\n    if(clearBtn){\r\n      clearBtn.addEventListener('click', function(){\r\n        valueEl.value = '';\r\n        resultEl.textContent = 'Enter a value to begin.';\r\n        subEl.textContent = '';\r\n        valueEl.focus();\r\n      });\r\n    }\r\n  }\r\n\r\n  ['length','weight','liquid','dry','temp','area','speed','time'].forEach(handleGroup);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Foxtally Unit Converter Convert common length, weight, wet volume, dry volume, temperature, area, speed, and time in one clean tool. Length Weight Wet Volume Dry Volume Temperature Area Speed Time Length &#038; Distance Inches, mm, cm, meters, feet, yards, miles, and kilometers. Value From InchesMillimetersCentimetersMetersFeetYardsMilesKilometers To MillimetersInchesCentimetersMetersFeetYardsMilesKilometers Swap Clear Enter a value to begin. Weight [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":15,"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/pages\/15\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/foxtally.com\/index.php\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}