{"id":25029,"date":"2026-10-30T06:34:47","date_gmt":"2026-10-30T06:34:47","guid":{"rendered":"https:\/\/www.mechstream.com\/?p=25029"},"modified":"2026-10-30T07:06:02","modified_gmt":"2026-10-30T07:06:02","slug":"tool-wear-rate-estimator-calculator","status":"publish","type":"post","link":"https:\/\/www.mechstream.com\/ru\/tool-wear-rate-estimator-calculator\/","title":{"rendered":"Tool Wear Rate Estimator Calculator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The <strong>Tool Wear Rate Estimator Calculator<\/strong> helps machinists estimate how quickly a cutting tool wears during operation. Enter initial and final wear measurements and machining time to calculate the average wear rate. Optional inputs can also estimate wear per cutting distance or per workpiece, supporting tool monitoring and production planning. Actual wear may vary with the tool, material, cutting conditions, and measurement method.<\/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\">\n<title>Tool Wear Rate Estimator Calculator<\/title>\n<\/head>\n<body>\n\n<div class=\"twr-calc\" id=\"twr-calc\">\n<style>\n.twr-calc{--twr-blue:#1f5fbf;--twr-blue-dark:#174a96;--twr-blue-soft:#eaf1fb;--twr-bg:#f4f6f9;--twr-card:#ffffff;--twr-border:#d5dce6;--twr-text:#1d2733;--twr-muted:#5b6878;--twr-error:#c62828;--twr-error-bg:#fdecec;\n  box-sizing:border-box;max-width:880px;margin:0 auto;padding:20px;background:var(--twr-bg);border:1px solid var(--twr-border);border-radius:10px;color:var(--twr-text);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}\n.twr-calc *,.twr-calc *::before,.twr-calc *::after{box-sizing:border-box}\n.twr-calc fieldset{margin:0 0 16px;padding:16px 18px 6px;background:var(--twr-card);border:1px solid var(--twr-border);border-top:3px solid var(--twr-blue);border-radius:8px;min-width:0}\n.twr-calc legend{padding:0 6px;font-weight:700;font-size:1rem;color:var(--twr-blue-dark)}\n.twr-calc .twr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}\n.twr-calc .twr-field{margin-bottom:12px;min-width:0}\n.twr-calc label{display:block;margin:0 0 5px;font-weight:600;font-size:.92rem;color:var(--twr-text)}\n.twr-calc .twr-opt{font-weight:400;color:var(--twr-muted);font-size:.85rem}\n.twr-calc .twr-row{display:flex;gap:8px}\n.twr-calc input,.twr-calc select{font:inherit;font-size:1rem;color:var(--twr-text);background:#fff;border:1px solid var(--twr-border);border-radius:6px;padding:9px 10px;margin:0;height:auto;min-height:42px;box-shadow:none;width:100%}\n.twr-calc .twr-row input{flex:1 1 auto;min-width:0}\n.twr-calc .twr-row select{flex:0 0 112px;width:112px;cursor:pointer}\n.twr-calc input:focus,.twr-calc select:focus{outline:none;border-color:var(--twr-blue);box-shadow:0 0 0 3px rgba(31,95,191,.25)}\n.twr-calc input[aria-invalid=\"true\"]{border-color:var(--twr-error);background:var(--twr-error-bg)}\n.twr-calc .twr-hint{margin:4px 0 0;font-size:.8rem;color:var(--twr-muted)}\n.twr-calc .twr-err{display:block;min-height:0;margin:4px 0 0;font-size:.83rem;color:var(--twr-error);font-weight:600}\n.twr-calc .twr-err:empty{display:none}\n.twr-calc .twr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 18px}\n.twr-calc button{font:inherit;font-size:.98rem;font-weight:600;line-height:1.2;padding:11px 22px;border-radius:6px;cursor:pointer;border:1px solid var(--twr-blue);transition:background-color .15s,color .15s;margin:0;text-transform:none;letter-spacing:normal}\n.twr-calc .twr-primary{background:var(--twr-blue);color:#fff}\n.twr-calc .twr-primary:hover{background:var(--twr-blue-dark);border-color:var(--twr-blue-dark)}\n.twr-calc button:focus-visible{outline:3px solid #f2a900;outline-offset:2px}\n.twr-calc .twr-results{background:var(--twr-card);border:1px solid var(--twr-border);border-top:3px solid var(--twr-blue);border-radius:8px;padding:16px 18px}\n.twr-calc .twr-results[hidden]{display:none}\n.twr-calc .twr-results h3{margin:0 0 12px;font-size:1.1rem;color:var(--twr-blue-dark)}\n.twr-calc .twr-results h4{margin:18px 0 8px;font-size:.98rem;color:var(--twr-text)}\n.twr-calc .twr-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.twr-calc .twr-kpi{background:var(--twr-blue-soft);border:1px solid #c7d8f2;border-radius:8px;padding:12px 14px}\n.twr-calc .twr-kpi.twr-main{background:var(--twr-blue);border-color:var(--twr-blue);color:#fff}\n.twr-calc .twr-kpi-label{display:block;font-size:.82rem;font-weight:600;opacity:.9}\n.twr-calc .twr-kpi-value{display:block;font-size:1.45rem;font-weight:700;line-height:1.25;word-break:break-word}\n.twr-calc .twr-kpi-unit{font-size:.95rem;font-weight:600}\n.twr-calc .twr-kpi-alt{display:block;font-size:.8rem;opacity:.85;margin-top:2px}\n.twr-calc .twr-formula{margin:0;padding:10px 12px;background:#f7f9fc;border:1px dashed var(--twr-border);border-radius:6px;font-family:Consolas,\"Courier New\",monospace;font-size:.9rem;line-height:1.7;overflow-x:auto}\n.twr-calc table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0}\n.twr-calc th,.twr-calc td{text-align:left;padding:7px 8px;border-bottom:1px solid #e4e9f0;vertical-align:top}\n.twr-calc th{width:42%;font-weight:600;color:var(--twr-muted)}\n.twr-calc .twr-note{margin:16px 0 0;padding:10px 12px;background:#fff8e6;border-left:4px solid #f2a900;border-radius:4px;font-size:.86rem;color:#4a3d1a}\n.twr-calc .twr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}\n@media (max-width:640px){\n  .twr-calc{padding:14px}\n  .twr-calc .twr-grid,.twr-calc .twr-kpis{grid-template-columns:1fr}\n  .twr-calc fieldset{padding:14px 12px 4px}\n  .twr-calc .twr-row select{flex-basis:96px;width:96px}\n  .twr-calc th{width:48%}\n}\n<\/style>\n\n  <form id=\"twr-form\" novalidate>\n    <fieldset>\n      <legend>Wear Measurements<\/legend>\n      <div class=\"twr-grid\">\n        <div class=\"twr-field\">\n          <label for=\"twr-initial\">Initial Tool Wear<\/label>\n          <div class=\"twr-row\">\n            <input type=\"text\" inputmode=\"decimal\" id=\"twr-initial\" autocomplete=\"off\" aria-describedby=\"twr-initial-err\">\n            <select id=\"twr-wear-unit\" aria-label=\"Wear unit\">\n              <option value=\"mm\" selected>mm<\/option>\n              <option value=\"um\">\u03bcm<\/option>\n              <option value=\"in\">in<\/option>\n              <option value=\"mil\">mil<\/option>\n            <\/select>\n          <\/div>\n          <span class=\"twr-err\" id=\"twr-initial-err\" role=\"alert\"><\/span>\n        <\/div>\n        <div class=\"twr-field\">\n          <label for=\"twr-final\">Final Tool Wear<\/label>\n          <div class=\"twr-row\">\n            <input type=\"text\" inputmode=\"decimal\" id=\"twr-final\" autocomplete=\"off\" aria-describedby=\"twr-final-hint twr-final-err\">\n            <select id=\"twr-wear-unit-mirror\" aria-label=\"Wear unit (same as initial)\" tabindex=\"-1\" disabled>\n              <option>mm<\/option>\n            <\/select>\n          <\/div>\n          <p class=\"twr-hint\" id=\"twr-final-hint\">Uses the same unit as initial wear.<\/p>\n          <span class=\"twr-err\" id=\"twr-final-err\" role=\"alert\"><\/span>\n        <\/div>\n      <\/div>\n    <\/fieldset>\n\n    <fieldset>\n      <legend>Machining Period<\/legend>\n      <div class=\"twr-grid\">\n        <div class=\"twr-field\">\n          <label for=\"twr-time\">Machining Time<\/label>\n          <div class=\"twr-row\">\n            <input type=\"text\" inputmode=\"decimal\" id=\"twr-time\" autocomplete=\"off\" aria-describedby=\"twr-time-err\">\n            <select id=\"twr-time-unit\" aria-label=\"Time unit\">\n              <option value=\"s\">seconds<\/option>\n              <option value=\"min\" selected>minutes<\/option>\n              <option value=\"h\">hours<\/option>\n            <\/select>\n          <\/div>\n          <span class=\"twr-err\" id=\"twr-time-err\" role=\"alert\"><\/span>\n        <\/div>\n        <div class=\"twr-field\">\n          <label for=\"twr-dist\">Cutting Distance <span class=\"twr-opt\">(optional)<\/span><\/label>\n          <div class=\"twr-row\">\n            <input type=\"text\" inputmode=\"decimal\" id=\"twr-dist\" autocomplete=\"off\" aria-describedby=\"twr-dist-err\">\n            <select id=\"twr-dist-unit\" aria-label=\"Distance unit\">\n              <option value=\"m\" selected>m<\/option>\n              <option value=\"mm\">mm<\/option>\n              <option value=\"ft\">ft<\/option>\n              <option value=\"in\">in<\/option>\n            <\/select>\n          <\/div>\n          <span class=\"twr-err\" id=\"twr-dist-err\" role=\"alert\"><\/span>\n        <\/div>\n        <div class=\"twr-field\">\n          <label for=\"twr-parts\">Workpiece Count <span class=\"twr-opt\">(optional)<\/span><\/label>\n          <input type=\"text\" inputmode=\"numeric\" id=\"twr-parts\" autocomplete=\"off\" aria-describedby=\"twr-parts-err\">\n          <span class=\"twr-err\" id=\"twr-parts-err\" role=\"alert\"><\/span>\n        <\/div>\n      <\/div>\n    <\/fieldset>\n\n    <div class=\"twr-actions\">\n      <button type=\"submit\" class=\"twr-primary\" id=\"twr-calc-btn\">Calculate<\/button>\n    <\/div>\n  <\/form>\n\n  <section class=\"twr-results\" id=\"twr-results\" hidden aria-live=\"polite\" aria-labelledby=\"twr-results-title\">\n    <h3 id=\"twr-results-title\" tabindex=\"-1\">Results<\/h3>\n    <div class=\"twr-kpis\" id=\"twr-kpis\"><\/div>\n\n    <h4>Formulas<\/h4>\n    <p class=\"twr-formula\" id=\"twr-formula\"><\/p>\n\n    <h4>Values Used<\/h4>\n    <table>\n      <caption class=\"twr-sr\">Breakdown of input values and base-unit conversions<\/caption>\n      <tbody id=\"twr-breakdown\"><\/tbody>\n    <\/table>\n\n    <p class=\"twr-note\"><strong>Note:<\/strong> This is an average estimate over the measured period. Actual tool wear is rarely linear and varies with workpiece material, tool material and coating, cutting speed, feed rate, depth of cut, coolant, machine rigidity, and the measurement method used.<\/p>\n  <\/section>\n\n<script>\n(function () {\n  var root = document.getElementById('twr-calc');\n  if (!root) return;\n  function $(id) { return document.getElementById(id); }\n\n  \/\/ Base units: wear = mm, time = min, distance = m\n  var WEAR = { mm: { f: 1, l: 'mm' }, um: { f: 0.001, l: '\u03bcm' }, in: { f: 25.4, l: 'in' }, mil: { f: 0.0254, l: 'mil' } };\n  var TIME = { s: { f: 1 \/ 60, l: 's', n: 'seconds' }, min: { f: 1, l: 'min', n: 'minutes' }, h: { f: 60, l: 'h', n: 'hours' } };\n  var DIST = { m: { f: 1, l: 'm' }, mm: { f: 0.001, l: 'mm' }, ft: { f: 0.3048, l: 'ft' }, in: { f: 0.0254, l: 'in' } };\n\n  var form = $('twr-form'), results = $('twr-results');\n  var fields = ['initial', 'final', 'time', 'dist', 'parts'];\n\n  function syncMirror() {\n    var u = $('twr-wear-unit').value;\n    $('twr-wear-unit-mirror').options[0].textContent = WEAR[u].l;\n  }\n\n  function fmt(x) {\n    if (!isFinite(x)) return '\u2014';\n    if (x === 0) return '0';\n    var a = Math.abs(x);\n    if (a < 1e-6 || a >= 1e9) return x.toExponential(3).replace('e', ' \u00d7 10^');\n    return x.toLocaleString('en-US', { maximumSignificantDigits: 4 });\n  }\n\n  function setErr(name, msg) {\n    var input = $('twr-' + name), err = $('twr-' + name + '-err');\n    err.textContent = msg || '';\n    if (msg) input.setAttribute('aria-invalid', 'true'); else input.removeAttribute('aria-invalid');\n  }\n\n  function parseNum(raw) {\n    var s = String(raw).trim().replace(\/,\/g, '');\n    if (s === '') return { empty: true };\n    if (!\/^[+-]?(\\d+\\.?\\d*|\\.\\d+)([eE][+-]?\\d+)?$\/.test(s)) return { invalid: true };\n    var v = parseFloat(s);\n    return isFinite(v) ? { value: v } : { invalid: true };\n  }\n\n  function validate() {\n    var ok = true, out = {};\n    fields.forEach(function (f) { setErr(f, ''); });\n\n    var i = parseNum($('twr-initial').value);\n    if (i.empty) { setErr('initial', 'Initial wear is required.'); ok = false; }\n    else if (i.invalid) { setErr('initial', 'Enter a valid number.'); ok = false; }\n    else if (i.value < 0) { setErr('initial', 'Wear cannot be negative.'); ok = false; }\n    else out.initial = i.value;\n\n    var fi = parseNum($('twr-final').value);\n    if (fi.empty) { setErr('final', 'Final wear is required.'); ok = false; }\n    else if (fi.invalid) { setErr('final', 'Enter a valid number.'); ok = false; }\n    else if (fi.value < 0) { setErr('final', 'Wear cannot be negative.'); ok = false; }\n    else if (out.initial !== undefined &#038;&#038; fi.value < out.initial) { setErr('final', 'Final wear cannot be less than initial wear.'); ok = false; }\n    else out.final = fi.value;\n\n    var t = parseNum($('twr-time').value);\n    if (t.empty) { setErr('time', 'Machining time is required.'); ok = false; }\n    else if (t.invalid) { setErr('time', 'Enter a valid number.'); ok = false; }\n    else if (t.value <= 0) { setErr('time', 'Machining time must be greater than 0.'); ok = false; }\n    else out.time = t.value;\n\n    var d = parseNum($('twr-dist').value);\n    if (!d.empty) {\n      if (d.invalid) { setErr('dist', 'Enter a valid number or leave blank.'); ok = false; }\n      else if (d.value <= 0) { setErr('dist', 'Cutting distance must be greater than 0.'); ok = false; }\n      else out.dist = d.value;\n    }\n\n    var p = String($('twr-parts').value).trim();\n    if (p !== '') {\n      if (!\/^\\d+$\/.test(p) || parseInt(p, 10) < 1) { setErr('parts', 'Enter a whole number of 1 or more, or leave blank.'); ok = false; }\n      else out.parts = parseInt(p, 10);\n    }\n    return ok ? out : null;\n  }\n\n  function kpi(label, value, unit, alt, main) {\n    if (alt &#038;&#038; alt.indexOf(value + ' ' + unit) === 0) alt = alt.slice((value + ' ' + unit).length).replace(\/^\\s*\u00b7\\s*\/, '');\n    return '<div class=\"twr-kpi' + (main ? ' twr-main' : '') + '\"><span class=\"twr-kpi-label\">' + label +\n      '<\/span><span class=\"twr-kpi-value\">' + value + ' <span class=\"twr-kpi-unit\">' + unit + '<\/span><\/span>' +\n      (alt ? '<span class=\"twr-kpi-alt\">' + alt + '<\/span>' : '') + '<\/div>';\n  }\n  function row(k, v) { return '<tr><th scope=\"row\">' + k + '<\/th><td>' + v + '<\/td><\/tr>'; }\n\n  function calculate() {\n    var v = validate();\n    if (!v) {\n      results.hidden = true;\n      var firstBad = root.querySelector('input[aria-invalid=\"true\"]');\n      if (firstBad) firstBad.focus();\n      return;\n    }\n    var wu = $('twr-wear-unit').value, tu = $('twr-time-unit').value, du = $('twr-dist-unit').value;\n    var W = WEAR[wu], T = TIME[tu], D = DIST[du];\n\n    \/\/ Convert to base units\n    var iMM = v.initial * W.f, fMM = v.final * W.f, tMin = v.time * T.f;\n    var dM = v.dist !== undefined ? v.dist * D.f : null;\n    var changeMM = fMM - iMM;\n    var rateMMmin = changeMM \/ tMin;\n\n    \/\/ Back to user units\n    var change = changeMM \/ W.f;\n    var rate = rateMMmin * T.f \/ W.f;\n\n    var html = '';\n    html += kpi('Total Tool Wear Change', fmt(change), W.l, fmt(changeMM * 1000) + ' \u03bcm', true);\n    html += kpi('Average Wear Rate', fmt(rate), W.l + '\/' + T.l,\n      fmt(rateMMmin * 1000) + ' \u03bcm\/min \u00b7 ' + fmt(rateMMmin * 60) + ' mm\/h', true);\n\n    var formula = 'Wear Change = Final Wear \u2212 Initial Wear = ' + fmt(v.final) + ' \u2212 ' + fmt(v.initial) + ' = ' + fmt(change) + ' ' + W.l +\n      '<br>Wear Rate = Wear Change \u00f7 Machining Time = ' + fmt(change) + ' \u00f7 ' + fmt(v.time) + ' = ' + fmt(rate) + ' ' + W.l + '\/' + T.l;\n\n    var bd = '';\n    bd += row('Initial tool wear', fmt(v.initial) + ' ' + W.l + (wu !== 'mm' ? ' (= ' + fmt(iMM) + ' mm)' : ''));\n    bd += row('Final tool wear', fmt(v.final) + ' ' + W.l + (wu !== 'mm' ? ' (= ' + fmt(fMM) + ' mm)' : ''));\n    bd += row('Machining time', fmt(v.time) + ' ' + T.n + (tu !== 'min' ? ' (= ' + fmt(tMin) + ' min)' : ''));\n\n    if (dM !== null) {\n      var perDistMMm = changeMM \/ dM;\n      var perDist = perDistMMm * D.f \/ W.f;\n      html += kpi('Wear per Cutting Distance', fmt(perDist), W.l + '\/' + D.l, fmt(perDistMMm * 1000) + ' \u03bcm\/m');\n      formula += '<br>Wear per Distance = Wear Change \u00f7 Cutting Distance = ' + fmt(change) + ' \u00f7 ' + fmt(v.dist) + ' = ' + fmt(perDist) + ' ' + W.l + '\/' + D.l;\n      bd += row('Cutting distance', fmt(v.dist) + ' ' + D.l + (du !== 'm' ? ' (= ' + fmt(dM) + ' m)' : ''));\n    } else {\n      bd += row('Cutting distance', 'Not provided');\n    }\n\n    if (v.parts !== undefined) {\n      var perPartMM = changeMM \/ v.parts;\n      var perPart = perPartMM \/ W.f;\n      html += kpi('Wear per Part', fmt(perPart), W.l + '\/part', fmt(perPartMM * 1000) + ' \u03bcm\/part');\n      formula += '<br>Wear per Part = Wear Change \u00f7 Number of Parts = ' + fmt(change) + ' \u00f7 ' + v.parts + ' = ' + fmt(perPart) + ' ' + W.l + '\/part';\n      bd += row('Workpiece count', v.parts + (v.parts === 1 ? ' part' : ' parts'));\n      bd += row('Average time per part', fmt(v.time \/ v.parts) + ' ' + T.l);\n    } else {\n      bd += row('Workpiece count', 'Not provided');\n    }\n\n    bd += row('Base units used internally', 'Wear: mm \u00b7 Time: min \u00b7 Distance: m');\n\n    $('twr-kpis').innerHTML = html;\n    $('twr-formula').innerHTML = formula;\n    $('twr-breakdown').innerHTML = bd;\n    results.hidden = false;\n    $('twr-results-title').focus({ preventScroll: true });\n    if (results.scrollIntoView) results.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n\n  form.addEventListener('submit', function (e) { e.preventDefault(); calculate(); });\n\n  $('twr-wear-unit').addEventListener('change', syncMirror);\n  syncMirror();\n})();\n<\/script>\n<\/div>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>The Tool Wear Rate Estimator Calculator helps machinists estimate how quickly a cutting tool wears during operation. Enter initial and final wear measurements and machining&#8230;<\/p>","protected":false},"author":2,"featured_media":25030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[8808],"tags":[3800,8826,8705,8749],"class_list":["post-25029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manufacturing-and-processes","tag-cnc-machining","tag-tool-monitoring","tag-tool-wear","tag-wear-rate","pmpro-has-access"],"acf":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.mechstream.com\/wp-content\/uploads\/2026\/10\/Tool-Wear-Rate-Estimator-Calculator.png","_links":{"self":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts\/25029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/comments?post=25029"}],"version-history":[{"count":1,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts\/25029\/revisions"}],"predecessor-version":[{"id":25031,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/posts\/25029\/revisions\/25031"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/media\/25030"}],"wp:attachment":[{"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/media?parent=25029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/categories?post=25029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mechstream.com\/ru\/wp-json\/wp\/v2\/tags?post=25029"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}