{"id":100125,"date":"2026-02-15T20:19:08","date_gmt":"2026-02-15T20:19:08","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100125"},"modified":"2026-07-12T12:14:06","modified_gmt":"2026-07-12T12:14:06","slug":"hardness-converter","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/da\/calculators\/hardness-converter\/","title":{"rendered":"Documented Hardness-Conversion Table Lookup"},"content":{"rendered":"\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Documented Hardness-Conversion Table Lookup\",\"description\":\"Perform exact lookup or explicitly authorized linear interpolation using user-entered material-specific hardness-conversion pairs from a controlled source. No built-in universal HRC\/HB\/HV\/HRB table or tensile-strength estimate.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/hardness-converter\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-12\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Documented hardness-conversion lookup\",\"item\":\"https:\/\/vibromera.eu\/calculators\/hardness-converter\/\"}]}<\/script>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<style>:root{--vc-bg:#f4f1ec;--vc-surface:#fff;--vc-surface-alt:#f8f6f2;--vc-ink:#1a1a1a;--vc-ink-secondary:#5a5650;--vc-ink-muted:#8a857e;--vc-accent:#c85a2a;--vc-accent-hover:#b04d22;--vc-accent-light:#fdf0ea;--vc-blue:#2a5c8c;--vc-blue-light:#eaf1f8;--vc-green:#2a7a4b;--vc-green-light:#eaf8ef;--vc-yellow:#a67c00;--vc-yellow-light:#fef9e8;--vc-border:#d9d4cc;--vc-border-light:#e8e4dd;--vc-shadow:0 1px 3px rgba(26,26,26,.06),0 4px 12px rgba(26,26,26,.04);--vc-radius:8px;--vc-radius-lg:12px;--vc-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vc-mono:'JetBrains Mono',Consolas,Monaco,monospace;--vc-display:Fraunces,Georgia,serif}.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.65;color:var(--vc-ink);max-width:960px;margin:0 auto;padding:20px 16px 40px;-webkit-font-smoothing:antialiased}.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}.vc-header{text-align:center;padding:48px 24px 40px;position:relative}.vc-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--vc-accent);border-radius:2px}.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 12px}.vc-header-title{font-family:var(--vc-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15;color:var(--vc-ink);margin:0 0 16px;letter-spacing:-.02em}.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:600px}.vc-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.vc-badge{font-family:var(--vc-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-ink-secondary)}.vc-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);overflow:hidden;margin-top:32px}.vc-form{padding:24px}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.vc-form-grid{grid-template-columns:1fr}}.vc-field{display:flex;flex-direction:column}.vc-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}.vc-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--vc-ink-muted);font-size:11px}.vc-select,.vc-input{width:100%;padding:10px 12px;border:1.5px solid var(--vc-border);border-radius:6px;font-family:var(--vc-font);font-size:14px;color:var(--vc-ink);background:var(--vc-surface);transition:border-color .15s,box-shadow .15s}.vc-select{padding-right:36px;appearance:none;cursor:pointer;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center}.vc-select:focus,.vc-input:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(200,90,42,.12)}.vc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--vc-border-light)}.vc-presets-label{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);width:100%;margin-bottom:2px}.vc-preset-btn{padding:5px 12px;font-family:var(--vc-font);font-size:12px;font-weight:500;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);cursor:pointer;transition:all .15s}.vc-preset-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-results{border-top:1px solid var(--vc-border-light);background:var(--vc-surface-alt);padding:0;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s}.vc-results.vc-visible{max-height:2000px;padding:24px}.vc-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vc-results-title{font-family:var(--vc-display);font-size:20px;font-weight:700;color:var(--vc-ink);margin:0}.vc-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface);font-family:var(--vc-font);font-size:12px;font-weight:500;color:var(--vc-ink-secondary);cursor:pointer;transition:all .15s}.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}.vc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform .2s}.vc-rcard:hover{transform:translateY(-1px)}.vc-rcard-primary{border-color:var(--vc-accent);border-width:2px;background:linear-gradient(135deg,#fdf6f2,var(--vc-surface));grid-column:1\/-1}.vc-rcard-label{font-family:var(--vc-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:4px}.vc-rcard-value{font-family:var(--vc-mono);font-size:22px;font-weight:600;color:var(--vc-ink);line-height:1.2}.vc-rcard-primary .vc-rcard-value{font-size:30px;color:var(--vc-accent)}.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}.vc-section{margin-top:24px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);background:var(--vc-surface);box-shadow:var(--vc-shadow);overflow:hidden}.vc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-family:var(--vc-font);text-align:left;transition:background .15s}.vc-section-toggle:hover{background:var(--vc-surface-alt)}.vc-section-toggle-text{display:flex;align-items:center;gap:10px}.vc-section-icon{font-size:20px;line-height:1}.vc-section-title{font-family:var(--vc-display);font-size:18px;font-weight:700;color:var(--vc-ink);margin:0}.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform .3s;flex-shrink:0}.vc-section.vc-open .vc-section-chevron{transform:rotate(180deg)}.vc-section-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.vc-section.vc-open .vc-section-body{max-height:20000px}.vc-section-inner{padding:0 24px 24px;border-top:1px solid var(--vc-border-light)}.vc-theory h3{font-family:var(--vc-display);font-size:17px;font-weight:700;color:var(--vc-ink);margin:28px 0 10px}.vc-theory h3:first-child{margin-top:20px}.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}.vc-theory ul{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}.vc-theory li{margin-bottom:5px}.vc-formula-box{background:var(--vc-surface-alt);border:2px solid var(--vc-border);border-radius:6px;padding:14px 20px;text-align:center;margin:14px 0;overflow-x:auto}.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}.vc-example-box{background:var(--vc-surface-alt);border:1px solid var(--vc-border-light);border-radius:6px;padding:16px;margin:14px 0}.vc-example-title{font-family:var(--vc-mono);font-size:13px;font-weight:600;color:var(--vc-accent);margin-bottom:8px}.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.vc-table th,.vc-table td{padding:10px 12px;border:1px solid var(--vc-border-light);text-align:left}.vc-table th{background:var(--vc-surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vc-ink-secondary)}.vc-table tr:nth-child(even){background:var(--vc-surface-alt)}.vc-faq-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.vc-faq-item{border:1px solid var(--vc-border-light);border-radius:6px;overflow:hidden}.vc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:var(--vc-surface-alt);cursor:pointer;font-family:var(--vc-font);font-size:15px;font-weight:600;color:var(--vc-ink);text-align:left;transition:background .15s}.vc-faq-q:hover{background:#ede9e3}.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform .25s}.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}.vc-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}.vc-faq-item.vc-open .vc-faq-a{max-height:1200px}.vc-faq-a-inner{padding:14px 16px;border-top:1px solid var(--vc-border-light);font-size:14px;color:var(--vc-ink-secondary)}.vc-faq-a-inner p{margin:0 0 8px}.vc-faq-a-inner p:last-child{margin-bottom:0}.vc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vc-related-link{display:inline-block;padding:8px 16px;font-family:var(--vc-font);font-size:13px;font-weight:600;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);border:1px solid var(--vc-border);border-radius:var(--vc-radius);text-decoration:none;transition:all .15s}.vc-related-link:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-promo{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--vc-accent-light),var(--vc-surface));border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);display:flex;align-items:center;gap:16px}.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}.vc-promo-text strong{color:var(--vc-ink)}.vc-promo-link{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--vc-accent);border-radius:var(--vc-radius);text-decoration:none;white-space:nowrap;transition:background .15s}.vc-promo-link:hover{background:var(--vc-accent-hover)}.vc-footer{text-align:center;padding:32px 16px;font-size:13px;color:var(--vc-ink-muted)}.vc-footer a{color:var(--vc-accent);text-decoration:none}.vc-footer a:hover{text-decoration:underline}.vc-footer-links{margin-top:8px;font-size:12px}.vc-footer-links a{margin:0 8px}@media print{.vc-section-body{max-height:none!important}.vc-faq-a{max-height:none!important}.vc-results{max-height:none!important;padding:24px!important}.vc-copy-btn,.vc-section-chevron,.vc-faq-chevron,.vc-presets,.vc-promo{display:none!important}}.vc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vc-wide{grid-column:1\/-1}.vc-result-note{font-size:13px;color:var(--vc-ink-secondary);margin:0}@media(max-width:600px){.vc-doc-grid{grid-template-columns:1fr}.vc-wide{grid-column:auto}}.vc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vc-wide{grid-column:1\/-1}.vc-textarea{min-height:190px;resize:vertical;font-family:var(--vc-mono);line-height:1.5}.vc-formula-box{font-family:var(--vc-mono);background:var(--vc-surface-alt);border:1px solid var(--vc-border-light);border-radius:6px;padding:14px;margin:12px 0}.vc-result-note{font-size:13px;color:var(--vc-ink-secondary);margin:0}@media(max-width:600px){.vc-doc-grid{grid-template-columns:1fr}.vc-wide{grid-column:auto}}<\/style>\r\n<div class=\"vc-calculator\" id=\"vc-hardness-lookup\"><header class=\"vc-header\"><p class=\"vc-header-eyebrow\">Material-specific controlled-table lookup<\/p><h1 class=\"vc-header-title\">Documented Hardness-Conversion Table Lookup<\/h1><p class=\"vc-header-subtitle\">Use exact pairs copied from the licensed table applicable to the tested material and condition. Linear interpolation is available only when the controlled source or project procedure explicitly authorizes it.<\/p><div class=\"vc-badges\"><span class=\"vc-badge\">No universal table<\/span><span class=\"vc-badge\">No extrapolation<\/span><span class=\"vc-badge\">No tensile estimate<\/span><\/div><\/header>\r\n<div class=\"vc-card\"><form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\"><div class=\"vc-doc-grid\">\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-id\">Project \/ conversion record<\/label><input class=\"vc-input\" id=\"vc-id\" type=\"text\" maxlength=\"220\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-source\">Controlled standard, edition, table and revision<\/label><input class=\"vc-input\" id=\"vc-source\" type=\"text\" maxlength=\"400\"><\/div>\r\n<div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-material\">Exact material group, grade, processing and condition<\/label><input class=\"vc-input\" id=\"vc-material\" type=\"text\" maxlength=\"450\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-input-scale\">Input test\/scale designation<\/label><input class=\"vc-input\" id=\"vc-input-scale\" type=\"text\" maxlength=\"180\" placeholder=\"include scale\/load designation as applicable\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-output-scale\">Output test\/scale designation<\/label><input class=\"vc-input\" id=\"vc-output-scale\" type=\"text\" maxlength=\"180\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-mode\">Lookup mode<\/label><select class=\"vc-select\" id=\"vc-mode\"><option value=\"\">Select\u2026<\/option><option value=\"exact\">Exact source-row lookup only<\/option><option value=\"linear\">Linear interpolation explicitly authorized<\/option><\/select><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-rule\">Interpolation\/rounding authority or exact-only rule<\/label><input class=\"vc-input\" id=\"vc-rule\" type=\"text\" maxlength=\"400\"><\/div>\r\n<div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-table\">Controlled pairs, one per line: input | output<\/label><textarea class=\"vc-input vc-textarea\" id=\"vc-table\" maxlength=\"30000\" spellcheck=\"false\" placeholder=\"40 | 392&#10;45 | 458&#10;50 | 542\"><\/textarea><\/div>\r\n<div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-value\">Input hardness value<\/label><input class=\"vc-input\" id=\"vc-value\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\"><\/div>\r\n<\/div><p id=\"vc-error\" role=\"alert\" style=\"margin:.75rem 0 0;color:#b42318\"><\/p><div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Applicability gate:<\/strong> confirm material family, grade, microstructure\/heat treatment, test method, indenter\/load and table direction. Converted values are approximate and do not replace a measurement by the correct standard method.<\/p><\/div><\/form>\r\n<div class=\"vc-results\" id=\"vc-results\" aria-live=\"polite\"><div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Controlled-table result<\/h2><button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\">Copy<\/button><\/div><div class=\"vc-result-grid\">\r\n<div class=\"vc-rcard vc-rcard-primary\"><div class=\"vc-rcard-label\">Converted\/lookup value<\/div><div class=\"vc-rcard-value\" id=\"vc-r-value\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Method actually applied<\/div><div class=\"vc-rcard-value\" id=\"vc-r-mode\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Source rows used<\/div><div class=\"vc-rcard-value\" id=\"vc-r-bracket\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Replacement for direct test<\/div><div class=\"vc-rcard-value\" id=\"vc-r-decision\">No<\/div><\/div>\r\n<\/div><p class=\"vc-result-note\" id=\"vc-r-note\"><\/p><\/div><\/div>\r\n\r\n<div class=\"vc-section vc-open\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd8<\/span><span class=\"vc-section-title\">Standards, arithmetic and limitations<\/span><\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\r\n<h3>Implemented arithmetic<\/h3><div class=\"vc-formula-box\">Exact mode: x = x<sub>table<\/sub> \u2192 y = y<sub>table<\/sub><br>Authorized linear mode: y = y\u2080 + (x\u2212x\u2080)(y\u2081\u2212y\u2080)\/(x\u2081\u2212x\u2080)<\/div><p>The second expression is ordinary piecewise-linear interpolation, not a universal hardness-conversion law and not automatically an ISO\/ASTM requirement. The page never extrapolates beyond the entered table and does not round to a normative reporting resolution; apply the documented source rule entered above.<\/p>\r\n<h3>Current ISO source and scope<\/h3><p><a href=\"https:\/\/www.iso.org\/standard\/53810.html\" target=\"_blank\" rel=\"noopener\">ISO 18265:2013<\/a>, edition 2, was confirmed in 2024 and remains current. ISO states that its converted values are directly applicable only to the exact material tested; for other materials they are indicators, not replacements for the correct standard method. ISO also identifies tensile-strength estimates as the least reliable converted values.<\/p>\r\n<h3>ASTM material\/table boundary<\/h3><p>The official <a href=\"https:\/\/store.astm.org\/e0140-12.html\" target=\"_blank\" rel=\"noopener\">ASTM E140 standard page<\/a> says conversion is approximate, table values are valid only for the specific indicated materials, confidence limits cannot generally be stated, and conversion of test data should be avoided where possible. Different tables cover non-austenitic steels, nickel alloys, cartridge brass, austenitic stainless products, copper, white iron and wrought aluminium; they are not interchangeable.<\/p>\r\n<h3>Why the former built-in converter was removed<\/h3><p>The former page used only 10 HRC and 5 HRB points, linearly interpolated them as a universal ASTM E140 table, silently clamped values outside the range to an endpoint and generated tensile strength as 3.45\u00d7HB. It did not identify the applicable material table or test load. A 2026 ASTM work item specifically reports that the existing non-austenitic-steel table is not appropriate for martensitic stainless steels and that precipitation-hardened nickel-alloy data showed high dispersion.<\/p>\r\n<div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Licensed source required:<\/strong> this page intentionally contains no ISO 18265 or ASTM E140 numeric tables. Copy only the rows and permitted interpolation\/rounding rule from a legally accessed, controlled source applicable to the exact material and project purpose.<\/p><\/div>\r\n<\/div><\/div><\/div><footer class=\"vc-footer\"><p>\u00a9 2024\u20132026 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a><\/p><p>Controlled approximate lookup only \u2014 no universal conversion or tensile-strength claim. Scientific review: July 2026.<\/p><\/footer><\/div>\r\n<script>(function(){'use strict';function $(id){return document.getElementById(id)}var map={hd_id:'vc-id',hd_source:'vc-source',hd_material:'vc-material',hd_input_scale:'vc-input-scale',hd_output_scale:'vc-output-scale',hd_mode:'vc-mode',hd_rule:'vc-rule',hd_table:'vc-table',hd_value:'vc-value'};function num(raw){var s=String(raw).trim().replace(',','.');if(s.length>80||!\/^[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?$\/.test(s))return NaN;return Number(s)}function fmt(v){if(!Number.isFinite(v))return'\u2014';if(v===0)return'0';return Number(v.toPrecision(12)).toString()}function clear(){$('vc-r-value').textContent='\u2014';$('vc-r-mode').textContent='\u2014';$('vc-r-bracket').textContent='\u2014';$('vc-r-decision').textContent='No';$('vc-r-note').textContent='';$('vc-results').classList.remove('vc-visible')}function fail(message){clear();$('vc-error').textContent=message}function setUrl(){var u=new URL(location);Object.keys(map).forEach(function(q){var v=$(map[q]).value.trim();if(v)u.searchParams.set(q,v);else u.searchParams.delete(q)});history.replaceState(null,'',u.toString())}function calc(){setUrl();var x={};Object.keys(map).forEach(function(q){x[q]=$(map[q]).value.trim()});var any=Object.keys(x).some(function(q){return x[q]});if(!any){$('vc-error').textContent='';clear();return}if(!Object.keys(map).every(function(q){return x[q]})){fail('Enter every record, source, material, scale, rule, table and value field.');return}if(x.hd_mode!=='exact'&&x.hd_mode!=='linear'){fail('Select a valid lookup mode.');return}var value=num(x.hd_value);if(!Number.isFinite(value)||Math.abs(value)>1e9){fail('Input hardness must be a complete finite decimal number no greater than 10\u2079 in magnitude.');return}var lines=x.hd_table.split(\/\\r?\\n\/).filter(function(s){return s.trim()});if(lines.length<2||lines.length>500){fail('Enter between 2 and 500 nonblank controlled table rows.');return}var rows=[];for(var i=0;i<lines.length;i++){var f=lines[i].split('|').map(function(s){return s.trim()});if(f.length!==2){fail('Line '+(i+1)+' must contain input | output.');return}var a=num(f[0]),b=num(f[1]);if(!Number.isFinite(a)||!Number.isFinite(b)||Math.abs(a)>1e9||Math.abs(b)>1e9){fail('Line '+(i+1)+' contains an invalid or out-of-bound finite number.');return}if(i&&!(a>rows[i-1][0])){fail('Table input values must be strictly increasing; check line '+(i+1)+'.');return}rows.push([a,b])}var tol=64*Number.EPSILON*Math.max(1,Math.abs(value)),exact=null;for(var j=0;j<rows.length;j++){if(Math.abs(rows[j][0]-value)<=tol){exact=rows[j];break}}var result,method,bracket;if(exact){result=exact[1];method='Exact controlled source row';bracket=fmt(exact[0])+' \u2192 '+fmt(exact[1])}else if(x.hd_mode==='exact'){fail('No exact source row matches the input value; interpolation is disabled.');return}else{if(value<rows[0][0]||value>rows[rows.length-1][0]){fail('Input is outside the entered table; extrapolation is prohibited.');return}var lo=null,hi=null;for(var k=0;k<rows.length-1;k++){if(value>rows[k][0]&&value<rows[k+1][0]){lo=rows[k];hi=rows[k+1];break}}if(!lo||!hi){fail('Could not establish a valid interpolation bracket.');return}result=lo[1]+(value-lo[0])*(hi[1]-lo[1])\/(hi[0]-lo[0]);method='Authorized piecewise-linear interpolation';bracket=fmt(lo[0])+' \u2192 '+fmt(lo[1])+'; '+fmt(hi[0])+' \u2192 '+fmt(hi[1])}if(!Number.isFinite(result)||Math.abs(result)>1e100){fail('Lookup result exceeds the finite numerical range.');return}$('vc-error').textContent='';$('vc-r-value').textContent=fmt(result)+' '+x.hd_output_scale;$('vc-r-mode').textContent=method;$('vc-r-bracket').textContent=bracket;$('vc-r-decision').textContent='No \u2014 direct standard-method result remains authoritative';$('vc-r-note').textContent='Record: '+x.hd_id+' | Source: '+x.hd_source+' | Material: '+x.hd_material+' | '+x.hd_input_scale+' '+fmt(value)+' \u2192 '+x.hd_output_scale+' '+fmt(result)+' | Rule: '+x.hd_rule+'. Apply source rounding\/reporting requirements.';$('vc-results').classList.add('vc-visible')}$('vc-form').addEventListener('input',calc);$('vc-form').addEventListener('change',calc);$('vc-copy-btn').addEventListener('click',function(){if(navigator.clipboard)navigator.clipboard.writeText($('vc-results').innerText)});document.querySelectorAll('.vc-section-toggle').forEach(function(b){b.addEventListener('click',function(){var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'))})});var q=new URLSearchParams(location.search);Object.keys(map).forEach(function(x){if(q.has(x))$(map[x]).value=q.get(x)});calc()})();<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>Use exact material-specific hardness-conversion pairs from a controlled source for exact lookup or explicitly authorized interpolation. No universal table, extrapolation or tensile-strength estimate.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100125","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/calculator\/100125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/calculator\/100125\/revisions"}],"predecessor-version":[{"id":102444,"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/calculator\/100125\/revisions\/102444"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/media?parent=100125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/categories?post=100125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/da\/wp-json\/wp\/v2\/tags?post=100125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}