{"id":24458,"date":"2026-03-19T07:40:13","date_gmt":"2026-03-19T07:40:13","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=24458"},"modified":"2026-03-19T08:03:22","modified_gmt":"2026-03-19T08:03:22","slug":"universal-metal-hardness-converter","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/ar\/universal-metal-hardness-converter\/","title":{"rendered":"Universal Metal Hardness Converter"},"content":{"rendered":"\n<p>The <strong>Universal Metal Hardness Converter<\/strong> is an essential engineering tool designed to quickly convert hardness values between major scales such as Brinell (HB), Rockwell (HRC\/HRB), and Vickers (HV). This tool helps engineers, manufacturers, and metalworking professionals ensure material consistency, compare mechanical properties, and select the right materials for machining, forming, and fabrication processes. By using a reliable Universal Metal Hardness Converter, users can eliminate manual errors, improve efficiency, and make accurate cross-standard evaluations in seconds. It is widely used in industries such as sheet metal processing, automotive manufacturing, and heavy machinery production.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Hardness Converter<\/title>\n  <!-- \u5d4c\u5165 WordPress \u65f6\uff1a\u4ec5\u590d\u5236\u4e0b\u65b9 #hardness-converter-embed \u53ca\u5176\u5185\u90e8\u5185\u5bb9\uff0c\u4e0d\u5f15\u5165\u4efb\u4f55\u5916\u90e8 CSS\/JS -->\n  <style>\n    \/* \u6240\u6709\u6837\u5f0f\u5747\u9650\u5b9a\u5728 #hardness-converter-embed \u5185\uff0c\u4e0d\u5f71\u54cd\u9875\u9762\u5176\u5b83\u533a\u57df *\/\n    #hardness-converter-embed {\n      box-sizing: border-box;\n      font-family: system-ui, -apple-system, sans-serif;\n      line-height: 1.5;\n      color: #1f2937;\n    }\n    #hardness-converter-embed *,\n    #hardness-converter-embed *::before,\n    #hardness-converter-embed *::after {\n      box-sizing: inherit;\n    }\n    #hardness-converter-embed .hwc-wrapper {\n      max-width: 72rem;\n      margin-left: auto;\n      margin-right: auto;\n      padding: 1.5rem 1rem;\n    }\n    #hardness-converter-embed .hwc-card {\n      background: #fff;\n      border: 1px solid #d1d5db;\n      border-radius: 0.75rem;\n      overflow: hidden;\n      box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);\n    }\n    #hardness-converter-embed .hwc-inner {\n      padding: 1.5rem 2rem;\n    }\n    #hardness-converter-embed .hwc-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 1.5rem;\n    }\n    @media (min-width: 640px) {\n      #hardness-converter-embed .hwc-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n    @media (min-width: 1024px) {\n      #hardness-converter-embed .hwc-grid {\n        grid-template-columns: repeat(5, 1fr);\n      }\n    }\n    #hardness-converter-embed .hwc-field label {\n      display: block;\n      font-size: 0.875rem;\n      font-weight: 500;\n      color: #4b5563;\n      margin-bottom: 0.5rem;\n    }\n    #hardness-converter-embed .hwc-field input {\n      width: 100%;\n      padding: 0.75rem 1rem;\n      font-size: 1.125rem;\n      font-family: ui-monospace, monospace;\n      color: #1f2937;\n      background: #fff;\n      border: 1px solid #d1d5db;\n      border-radius: 0.5rem;\n      outline: none;\n      transition: border-color 0.2s, box-shadow 0.2s;\n    }\n    #hardness-converter-embed .hwc-field input::placeholder {\n      color: #9ca3af;\n    }\n    #hardness-converter-embed .hwc-field input:focus {\n      border-color: #3b82f6;\n      box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);\n    }\n    #hardness-converter-embed .hwc-field .hwc-hint {\n      font-size: 0.75rem;\n      color: #6b7280;\n      margin-top: 0.25rem;\n    }\n  <\/style>\n<\/head>\n<body>\n  <div id=\"hardness-converter-embed\">\n    <div class=\"hwc-wrapper\">\n      <div class=\"hwc-card\">\n        <div class=\"hwc-inner\">\n          <div class=\"hwc-grid\">\n            <div class=\"hwc-field\">\n              <label for=\"hwc-hb\">Brinell (HB)<\/label>\n              <input type=\"number\" id=\"hwc-hb\" placeholder=\"\u2014\" step=\"0.1\" min=\"0\">\n              <p class=\"hwc-hint\">80\u2013650 typical for steel<\/p>\n            <\/div>\n            <div class=\"hwc-field\">\n              <label for=\"hwc-hrc\">Rockwell C (HRC)<\/label>\n              <input type=\"number\" id=\"hwc-hrc\" placeholder=\"\u2014\" step=\"0.1\" min=\"0\" max=\"70\">\n              <p class=\"hwc-hint\">20\u201367 typical for hardened steel<\/p>\n            <\/div>\n            <div class=\"hwc-field\">\n              <label for=\"hwc-hrb\">Rockwell B (HRB)<\/label>\n              <input type=\"number\" id=\"hwc-hrb\" placeholder=\"\u2014\" step=\"0.1\" min=\"0\" max=\"120\">\n              <p class=\"hwc-hint\">60\u2013100 for annealed steel<\/p>\n            <\/div>\n            <div class=\"hwc-field\">\n              <label for=\"hwc-hv\">Vickers (HV)<\/label>\n              <input type=\"number\" id=\"hwc-hv\" placeholder=\"\u2014\" step=\"0.1\" min=\"0\">\n              <p class=\"hwc-hint\">100\u20131000 for steel<\/p>\n            <\/div>\n            <div class=\"hwc-field\">\n              <label for=\"hwc-mpa\">Tensile (MPa)<\/label>\n              <input type=\"number\" id=\"hwc-mpa\" placeholder=\"\u2014\" step=\"1\" min=\"0\">\n              <p class=\"hwc-hint\">Approximate for carbon steel<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function() {\n      'use strict';\n      var CONVERSION_TABLE = [\n        { hb: 767, hrc: 68, hrb: null, hv: 1076, mpa: 2646 },\n        { hb: 722, hrc: 64, hrb: null, hv: 800, mpa: 2491 },\n        { hb: 670, hrc: 61, hrb: null, hv: 720, mpa: 2312 },\n        { hb: 615, hrc: 58, hrb: null, hv: 653, mpa: 2122 },\n        { hb: 560, hrc: 54, hrb: 120, hv: 595, mpa: 1932 },\n        { hb: 500, hrc: 52, hrb: 118, hv: 544, mpa: 1725 },\n        { hb: 475, hrc: 50, hrb: 117, hv: 513, mpa: 1639 },\n        { hb: 432, hrc: 46, hrb: 115, hv: 458, mpa: 1490 },\n        { hb: 371, hrc: 40, hrb: 111, hv: 392, mpa: 1280 },\n        { hb: 327, hrc: 35, hrb: 108, hv: 345, mpa: 1128 },\n        { hb: 286, hrc: 30, hrb: 105, hv: 302, mpa: 987 },\n        { hb: 253, hrc: 25, hrb: 101, hv: 266, mpa: 873 },\n        { hb: 222, hrc: 20, hrb: 97, hv: 238, mpa: 766 },\n        { hb: 195, hrc: 15, hrb: 93, hv: 199, mpa: 673 },\n        { hb: 167, hrc: 6, hrb: 86, hv: 172, mpa: 576 },\n        { hb: 156, hrc: 2, hrb: 83, hv: 158, mpa: 538 },\n        { hb: 147, hrc: null, hrb: 80, hv: 147, mpa: 507 },\n        { hb: 137, hrc: null, hrb: 76, hv: 140, mpa: 473 },\n        { hb: 121, hrc: null, hrb: 70, hv: 127, mpa: 417 },\n        { hb: 111, hrc: null, hrb: 66, hv: 118, mpa: 383 },\n        { hb: 95, hrc: null, hrb: 56, hv: 104, mpa: 328 },\n        { hb: 81, hrc: null, hrb: 41, hv: 85, mpa: 279 }\n      ];\n      function lerp(a, b, t) { return a + (b - a) * t; }\n      function findRange(arr, key, val) {\n        var sorted = arr.filter(function(x) { return x[key] != null; }).sort(function(a, b) { return b[key] - a[key]; });\n        if (sorted.length < 2) return null;\n        for (var i = 0; i < sorted.length - 1; i++) {\n          var lo = sorted[i + 1][key], hi = sorted[i][key];\n          if (val >= lo && val <= hi) return [sorted[i + 1], sorted[i]];\n        }\n        if (val > sorted[0][key]) return [sorted[1], sorted[0]];\n        if (val < sorted[sorted.length - 1][key]) return [sorted[sorted.length - 1], sorted[sorted.length - 2]];\n        return null;\n      }\n      function hbToOthers(hb) {\n        var pair = findRange(CONVERSION_TABLE, 'hb', hb);\n        if (!pair) return { hrc: null, hrb: null, hv: null, mpa: null };\n        var lo = pair[0], hi = pair[1];\n        var t = (hi.hb - lo.hb) ? (hb - lo.hb) \/ (hi.hb - lo.hb) : 0;\n        var mpa = hb <= 175 ? hb * 3.55 : hb * 3.38;\n        return {\n          hrc: lo.hrc != null &#038;&#038; hi.hrc != null ? lerp(lo.hrc, hi.hrc, t) : null,\n          hrb: lo.hrb != null &#038;&#038; hi.hrb != null ? lerp(lo.hrb, hi.hrb, t) : null,\n          hv: lo.hv != null &#038;&#038; hi.hv != null ? lerp(lo.hv, hi.hv, t) : null,\n          mpa: Math.round(mpa)\n        };\n      }\n      function hrcToHb(hrc) {\n        var pair = findRange(CONVERSION_TABLE, 'hrc', hrc);\n        if (!pair) return null;\n        var t = (pair[1].hrc - pair[0].hrc) ? (hrc - pair[0].hrc) \/ (pair[1].hrc - pair[0].hrc) : 0;\n        return lerp(pair[0].hb, pair[1].hb, t);\n      }\n      function hrbToHb(hrb) {\n        var pair = findRange(CONVERSION_TABLE, 'hrb', hrb);\n        if (!pair) return null;\n        var t = (pair[1].hrb - pair[0].hrb) ? (hrb - pair[0].hrb) \/ (pair[1].hrb - pair[0].hrb) : 0;\n        return lerp(pair[0].hb, pair[1].hb, t);\n      }\n      function hvToHb(hv) {\n        var pair = findRange(CONVERSION_TABLE, 'hv', hv);\n        if (!pair) return null;\n        var t = (pair[1].hv - pair[0].hv) ? (hv - pair[0].hv) \/ (pair[1].hv - pair[0].hv) : 0;\n        return lerp(pair[0].hb, pair[1].hb, t);\n      }\n      function mpaToHb(mpa) {\n        var hbEst = mpa \/ 3.45;\n        return Math.max(80, Math.min(800, hbEst));\n      }\n      var ids = ['hwc-hb', 'hwc-hrc', 'hwc-hrb', 'hwc-hv', 'hwc-mpa'];\n      var lastEdited = null;\n      function getHbFromInputs() {\n        var hbVal = parseFloat(document.getElementById('hwc-hb').value);\n        var hrcVal = parseFloat(document.getElementById('hwc-hrc').value);\n        var hrbVal = parseFloat(document.getElementById('hwc-hrb').value);\n        var hvVal = parseFloat(document.getElementById('hwc-hv').value);\n        var mpaVal = parseFloat(document.getElementById('hwc-mpa').value);\n        if (lastEdited === 'hwc-hb' &#038;&#038; !isNaN(hbVal)) return hbVal;\n        if (lastEdited === 'hwc-hrc' &#038;&#038; !isNaN(hrcVal)) return hrcToHb(hrcVal);\n        if (lastEdited === 'hwc-hrb' &#038;&#038; !isNaN(hrbVal)) return hrbToHb(hrbVal);\n        if (lastEdited === 'hwc-hv' &#038;&#038; !isNaN(hvVal)) return hvToHb(hvVal);\n        if (lastEdited === 'hwc-mpa' &#038;&#038; !isNaN(mpaVal)) return mpaToHb(mpaVal);\n        if (!isNaN(hbVal)) return hbVal;\n        if (!isNaN(hrcVal)) return hrcToHb(hrcVal);\n        if (!isNaN(hrbVal)) return hrbToHb(hrbVal);\n        if (!isNaN(hvVal)) return hvToHb(hvVal);\n        if (!isNaN(mpaVal)) return mpaToHb(mpaVal);\n        return null;\n      }\n      function updateAll(sourceId) {\n        lastEdited = sourceId;\n        var hb = getHbFromInputs();\n        if (hb == null || hb < 50 || hb > 800) return;\n        var res = hbToOthers(hb);\n        ids.forEach(function(id) {\n          if (id === sourceId) return;\n          var inp = document.getElementById(id);\n          var val;\n          if (id === 'hwc-hb') val = Math.round(hb * 10) \/ 10;\n          else if (id === 'hwc-hrc') val = res.hrc != null ? Math.round(res.hrc * 10) \/ 10 : null;\n          else if (id === 'hwc-hrb') val = res.hrb != null ? Math.round(res.hrb * 10) \/ 10 : null;\n          else if (id === 'hwc-hv') val = res.hv != null ? Math.round(res.hv * 10) \/ 10 : null;\n          else val = res.mpa;\n          inp.value = (val != null && !isNaN(val)) ? val : '';\n        });\n      }\n      ids.forEach(function(id) {\n        var inp = document.getElementById(id);\n        if (!inp) return;\n        inp.addEventListener('input', function() {\n          var v = inp.value.trim();\n          if (v === '') {\n            ids.forEach(function(i) { var el = document.getElementById(i); if (el && i !== id) el.value = ''; });\n            return;\n          }\n          updateAll(id);\n        });\n        inp.addEventListener('focus', function() { lastEdited = id; });\n      });\n    })();\n  <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>The Universal Metal Hardness Converter is an essential engineering tool designed to quickly convert hardness values between major scales such as Brinell (HB), Rockwell (HRC\/HRB),&#8230;<\/p>","protected":false},"author":2,"featured_media":24461,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8413],"tags":[170,8513,8514],"class_list":["post-24458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unit-and-industry-standard-conversion","tag-conversion","tag-hardness","tag-metal","pmpro-has-access"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2026\/03\/Universal-Metal-Hardness-Converter.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/posts\/24458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/comments?post=24458"}],"version-history":[{"count":0,"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/posts\/24458\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/media\/24461"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/media?parent=24458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/categories?post=24458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/ar\/wp-json\/wp\/v2\/tags?post=24458"}],"curies":[{"name":"\u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}