{"id":100169,"date":"2026-02-15T20:22:08","date_gmt":"2026-02-15T20:22:08","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100169"},"modified":"2026-07-12T23:31:08","modified_gmt":"2026-07-12T23:31:08","slug":"noise-exposure-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/es\/calculators\/noise-exposure-calculator\/","title":{"rendered":"Occupational Noise Exposure Screening Worksheet | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Occupational Noise Exposure Screening Worksheet\",\"description\":\"Calculate either EU daily noise exposure level LEX,8h or separate OSHA general-industry hearing-conservation and PEL dose\/TWA screens from documented exposure segments.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/noise-exposure-calculator\/\",\"applicationCategory\":\"SafetyApplication\",\"operatingSystem\":\"Any\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-13\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Are EU noise exposure and OSHA dose the same quantity?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The EU branch calculates an A-weighted daily exposure level normalized to eight hours. The OSHA branch applies the 5 dB relationships in mandatory Appendix A and reports separate 80 dBA hearing-conservation and 90 dBA PEL-threshold integrations.\"}},{\"@type\":\"Question\",\"name\":\"Does the EU branch evaluate the 87 dB(A) exposure limit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Directive 2003\/10\/EC requires individual hearing-protector attenuation to be considered for the exposure limit, but not for the 80 and 85 dB(A) action values. This worksheet accepts unprotected segment levels and therefore screens the action values only.\"}},{\"@type\":\"Question\",\"name\":\"Why are two OSHA doses shown?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"OSHA general-industry hearing-conservation monitoring integrates levels from 80 dBA, while the 90 dBA PEL calculation uses a 90 dBA threshold. Combining them into one dose can change the decision.\"}},{\"@type\":\"Question\",\"name\":\"Are OSHA Appendix A durations above 115 dBA permissible?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. OSHA explains that Appendix A listings above 115 dBA are calculation aids and do not imply acceptability; Table G-16 limits continuous or intermittent exposure to no more than 115 dBA for up to 15 minutes.\"}},{\"@type\":\"Question\",\"name\":\"Does a result below a threshold prove compliance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Completeness and representativeness of the workshift, instrument settings, uncertainty, impulsive noise, protector performance, sector-specific rules and national implementation remain outside this numerical screen.\"}}]}<\/script>\n\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\":\"Occupational Noise Exposure Screening\",\"item\":\"https:\/\/vibromera.eu\/calculators\/noise-exposure-calculator\/\"}]}<\/script>\n\n<style>\n:root{--ne-bg:#f3f5f6;--ne-card:#fff;--ne-ink:#17212b;--ne-muted:#53616d;--ne-line:#ccd5dc;--ne-soft:#edf3f5;--ne-accent:#146b78;--ne-accent-dark:#0d535f;--ne-ok:#17683c;--ne-warn:#8a4b08;--ne-danger:#a22c2c;--ne-radius:10px;--ne-shadow:0 1px 2px rgba(23,33,43,.05),0 8px 24px rgba(23,33,43,.07);--ne-font:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;--ne-mono:\"SFMono-Regular\",Consolas,\"Liberation Mono\",monospace}\n.ne-app{max-width:1040px;margin:0 auto;padding:24px 16px 48px;color:var(--ne-ink);font:16px\/1.6 var(--ne-font)}.ne-app *{box-sizing:border-box}.ne-app [hidden]{display:none!important}.ne-header{padding:36px 24px;text-align:center;border:1px solid var(--ne-line);border-radius:14px;background:linear-gradient(135deg,#e6f2f3,#f9fbfb)}.ne-kicker{margin:0 0 8px;color:var(--ne-accent-dark);font:700 12px\/1.4 var(--ne-mono);letter-spacing:.09em;text-transform:uppercase}.ne-title{margin:0;font-size:clamp(27px,5vw,42px);line-height:1.15;letter-spacing:-.025em}.ne-lead{max-width:780px;margin:14px auto 0;color:var(--ne-muted)}.ne-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.ne-tag{padding:4px 9px;border:1px solid #b7c9cf;border-radius:999px;background:#fff;color:var(--ne-accent-dark);font:650 12px\/1.5 var(--ne-mono)}.ne-notice{margin-top:18px;padding:14px 16px;border-left:4px solid var(--ne-warn);border-radius:6px;background:#fff7e9;color:#56320d}.ne-card{margin-top:24px;border:1px solid var(--ne-line);border-radius:var(--ne-radius);background:var(--ne-card);box-shadow:var(--ne-shadow);overflow:hidden}.ne-card-head{padding:20px 22px;border-bottom:1px solid var(--ne-line);background:var(--ne-soft)}.ne-card-head h2{margin:0;font-size:21px}.ne-card-head p{margin:5px 0 0;color:var(--ne-muted);font-size:14px}.ne-form{padding:22px}.ne-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ne-wide{grid-column:1\/-1}.ne-label{display:block;margin-bottom:6px;font-weight:700;font-size:14px}.ne-hint{display:block;margin-top:5px;color:var(--ne-muted);font-size:12px}.ne-input,.ne-select{width:100%;min-height:44px;padding:9px 11px;border:1.5px solid #aebbc4;border-radius:7px;background:#fff;color:var(--ne-ink);font:inherit}.ne-input:focus,.ne-select:focus{outline:3px solid rgba(20,107,120,.18);border-color:var(--ne-accent)}.ne-mode-note{min-height:48px;margin-top:12px;padding:11px 13px;border-radius:6px;background:#edf7f8;color:var(--ne-accent-dark);font-size:13px}.ne-segment-title{margin:24px 0 10px;font-size:18px}.ne-segments{display:flex;flex-direction:column;gap:10px}.ne-segment{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(145px,.8fr) minmax(125px,.65fr);gap:12px;padding:13px;border:1px solid var(--ne-line);border-radius:8px;background:#f9fbfb}.ne-row-number{grid-column:1\/-1;color:var(--ne-accent-dark);font:700 11px\/1.3 var(--ne-mono);letter-spacing:.06em;text-transform:uppercase}.ne-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--ne-line);border-radius:7px;background:#f8fafb}.ne-check input{width:18px;height:18px;margin-top:3px;flex:0 0 auto;accent-color:var(--ne-accent)}.ne-check label{font-size:14px}.ne-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ne-button{min-height:43px;padding:9px 18px;border:1px solid var(--ne-accent);border-radius:7px;background:var(--ne-accent);color:#fff;font:700 14px\/1 var(--ne-font);cursor:pointer}.ne-button:hover{background:var(--ne-accent-dark)}.ne-button-secondary{background:#fff;color:var(--ne-accent-dark)}.ne-button-secondary:hover{background:var(--ne-soft)}.ne-button:disabled{opacity:.55;cursor:not-allowed}.ne-error{min-height:24px;margin:12px 0 0;color:var(--ne-danger);font-weight:650;font-size:14px}.ne-results{padding:22px;border-top:1px solid var(--ne-line);background:#f8fafb}.ne-results h2{margin:0 0 15px;font-size:21px}.ne-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ne-result{padding:15px;border:1px solid var(--ne-line);border-radius:8px;background:#fff}.ne-result-primary{grid-column:1\/-1;border:2px solid var(--ne-accent)}.ne-result-label{display:block;color:var(--ne-muted);font:700 11px\/1.4 var(--ne-mono);letter-spacing:.055em;text-transform:uppercase}.ne-result-value{display:block;margin-top:4px;font:700 clamp(17px,3.6vw,24px)\/1.3 var(--ne-mono);overflow-wrap:anywhere}.ne-result-primary .ne-result-value{color:var(--ne-accent-dark);font-size:clamp(25px,5vw,35px)}.ne-summary{margin:14px 0 0;padding:12px 14px;border-radius:6px;background:#e9f4ed;color:var(--ne-ok);font-weight:650;font-size:14px}.ne-summary.ne-warning{background:#fff2df;color:#713d06}.ne-summary.ne-danger{background:#fdecec;color:#862323}.ne-breakdown{margin:18px 0 0;padding:15px 15px 15px 34px;border:1px solid var(--ne-line);border-radius:7px;background:#fff;color:var(--ne-muted);font-size:13px}.ne-breakdown li+li{margin-top:7px}.ne-section{padding:22px}.ne-section+.ne-section{border-top:1px solid var(--ne-line)}.ne-section h2{margin:0 0 12px;font-size:22px}.ne-section h3{margin:22px 0 8px;font-size:17px}.ne-section p{margin:0 0 12px;color:var(--ne-muted)}.ne-formula{margin:15px 0;padding:16px;border:1px solid var(--ne-line);border-radius:7px;background:var(--ne-soft);text-align:center;font:700 clamp(14px,2.8vw,19px)\/1.8 var(--ne-mono);overflow-x:auto}.ne-table-wrap{overflow-x:auto}.ne-table{width:100%;border-collapse:collapse;font-size:14px}.ne-table th,.ne-table td{padding:10px 11px;border:1px solid var(--ne-line);text-align:left;vertical-align:top}.ne-table th{background:var(--ne-soft)}.ne-list{margin:8px 0 0;padding-left:22px;color:var(--ne-muted)}.ne-list li+li{margin-top:7px}.ne-ref{overflow-wrap:anywhere}.ne-ref a{color:var(--ne-accent-dark)}.ne-small{font-size:13px;color:var(--ne-muted)}.ne-faq details{border-top:1px solid var(--ne-line)}.ne-faq details:first-of-type{border-top:0}.ne-faq summary{padding:15px 0;font-weight:700;cursor:pointer}.ne-faq details p{padding:0 0 14px;margin:0}.ne-footer{margin-top:24px;text-align:center;color:var(--ne-muted);font-size:13px}.ne-footer a{color:var(--ne-accent-dark)}@media(max-width:720px){.ne-top-grid,.ne-result-grid{grid-template-columns:1fr}.ne-wide,.ne-result-primary{grid-column:auto}.ne-segment{grid-template-columns:1fr}.ne-row-number{grid-column:auto}.ne-header{padding:28px 16px}.ne-card-head,.ne-form,.ne-results,.ne-section{padding-left:16px;padding-right:16px}}@media print{.ne-actions,.ne-error{display:none}.ne-card{box-shadow:none}}\n<\/style>\n\n<main class=\"ne-app\" id=\"ne-app\">\n  <header class=\"ne-header\">\n    <p class=\"ne-kicker\">Occupational exposure \u00b7 framework-specific screening<\/p>\n    <h1 class=\"ne-title\">Occupational Noise Exposure Screening Worksheet<\/h1>\n    <p class=\"ne-lead\">Calculate documented workshift contributions under one selected framework. EU daily exposure level and OSHA dose\/TWA are different quantities and are never blended.<\/p>\n    <div class=\"ne-tags\"><span class=\"ne-tag\">EU LEX,8h<\/span><span class=\"ne-tag\">OSHA 80 dBA HCA threshold<\/span><span class=\"ne-tag\">OSHA 90 dBA PEL threshold<\/span><span class=\"ne-tag\">multiple segments<\/span><\/div>\n  <\/header>\n\n  <div class=\"ne-notice\"><strong>Not a compliance certificate:<\/strong> the result depends on representative measurements and a complete workshift. It does not evaluate measurement uncertainty, impulse\/impact limits, hearing-protector performance, national EU transposition, sector-specific US rules or missing exposure periods.<\/div>\n\n  <section class=\"ne-card\" aria-labelledby=\"ne-input-title\">\n    <div class=\"ne-card-head\"><h2 id=\"ne-input-title\">Exposure record<\/h2><p>All fields start blank. Use one row for each non-overlapping period with a distinct representative level.<\/p><\/div>\n    <form class=\"ne-form\" id=\"ne-form\" novalidate>\n      <div class=\"ne-top-grid\">\n        <div>\n          <label class=\"ne-label\" for=\"ne-framework\">Framework<\/label>\n          <select class=\"ne-select\" id=\"ne-framework\" aria-describedby=\"ne-framework-hint\"><option value=\"\">Select framework<\/option><option value=\"eu\">EU Directive 2003\/10\/EC \u2014 daily action-value screen<\/option><option value=\"osha\">OSHA 29 CFR 1910.95 \u2014 general industry<\/option><\/select>\n          <span class=\"ne-hint\" id=\"ne-framework-hint\">Do not substitute one framework\u2019s result for another.<\/span>\n        <\/div>\n        <div>\n          <label class=\"ne-label\" for=\"ne-record\">Measurement\/report record<\/label>\n          <input class=\"ne-input\" id=\"ne-record\" type=\"text\" maxlength=\"180\" autocomplete=\"off\" placeholder=\"report ID, date, worker\/job and instrument settings\">\n          <span class=\"ne-hint\">Record enough information to trace the levels and durations.<\/span>\n        <\/div>\n      <\/div>\n      <p class=\"ne-mode-note\" id=\"ne-mode-note\">Select a framework to display the required input quantity and calculation boundary.<\/p>\n\n      <h3 class=\"ne-segment-title\">Workshift segments<\/h3>\n      <div class=\"ne-segments\">\n        <div class=\"ne-segment\"><div class=\"ne-row-number\">Segment 1<\/div><div><label class=\"ne-label\" for=\"ne-task-1\">Task\/source record<\/label><input class=\"ne-input\" id=\"ne-task-1\" type=\"text\" maxlength=\"100\" autocomplete=\"off\" placeholder=\"task, area or source\"><\/div><div><label class=\"ne-label\" for=\"ne-level-1\">Segment level (dBA)<\/label><input class=\"ne-input\" id=\"ne-level-1\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"framework-specific level\"><\/div><div><label class=\"ne-label\" for=\"ne-time-1\">Duration (h)<\/label><input class=\"ne-input\" id=\"ne-time-1\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"hours\"><\/div><\/div>\n        <div class=\"ne-segment\"><div class=\"ne-row-number\">Segment 2<\/div><div><label class=\"ne-label\" for=\"ne-task-2\">Task\/source record<\/label><input class=\"ne-input\" id=\"ne-task-2\" type=\"text\" maxlength=\"100\" autocomplete=\"off\" placeholder=\"task, area or source\"><\/div><div><label class=\"ne-label\" for=\"ne-level-2\">Segment level (dBA)<\/label><input class=\"ne-input\" id=\"ne-level-2\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"framework-specific level\"><\/div><div><label class=\"ne-label\" for=\"ne-time-2\">Duration (h)<\/label><input class=\"ne-input\" id=\"ne-time-2\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"hours\"><\/div><\/div>\n        <div class=\"ne-segment\"><div class=\"ne-row-number\">Segment 3<\/div><div><label class=\"ne-label\" for=\"ne-task-3\">Task\/source record<\/label><input class=\"ne-input\" id=\"ne-task-3\" type=\"text\" maxlength=\"100\" autocomplete=\"off\" placeholder=\"task, area or source\"><\/div><div><label class=\"ne-label\" for=\"ne-level-3\">Segment level (dBA)<\/label><input class=\"ne-input\" id=\"ne-level-3\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"framework-specific level\"><\/div><div><label class=\"ne-label\" for=\"ne-time-3\">Duration (h)<\/label><input class=\"ne-input\" id=\"ne-time-3\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"hours\"><\/div><\/div>\n        <div class=\"ne-segment\"><div class=\"ne-row-number\">Segment 4<\/div><div><label class=\"ne-label\" for=\"ne-task-4\">Task\/source record<\/label><input class=\"ne-input\" id=\"ne-task-4\" type=\"text\" maxlength=\"100\" autocomplete=\"off\" placeholder=\"task, area or source\"><\/div><div><label class=\"ne-label\" for=\"ne-level-4\">Segment level (dBA)<\/label><input class=\"ne-input\" id=\"ne-level-4\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"framework-specific level\"><\/div><div><label class=\"ne-label\" for=\"ne-time-4\">Duration (h)<\/label><input class=\"ne-input\" id=\"ne-time-4\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"hours\"><\/div><\/div>\n        <div class=\"ne-segment\"><div class=\"ne-row-number\">Segment 5<\/div><div><label class=\"ne-label\" for=\"ne-task-5\">Task\/source record<\/label><input class=\"ne-input\" id=\"ne-task-5\" type=\"text\" maxlength=\"100\" autocomplete=\"off\" placeholder=\"task, area or source\"><\/div><div><label class=\"ne-label\" for=\"ne-level-5\">Segment level (dBA)<\/label><input class=\"ne-input\" id=\"ne-level-5\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"framework-specific level\"><\/div><div><label class=\"ne-label\" for=\"ne-time-5\">Duration (h)<\/label><input class=\"ne-input\" id=\"ne-time-5\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"hours\"><\/div><\/div>\n        <div class=\"ne-segment\"><div class=\"ne-row-number\">Segment 6<\/div><div><label class=\"ne-label\" for=\"ne-task-6\">Task\/source record<\/label><input class=\"ne-input\" id=\"ne-task-6\" type=\"text\" maxlength=\"100\" autocomplete=\"off\" placeholder=\"task, area or source\"><\/div><div><label class=\"ne-label\" for=\"ne-level-6\">Segment level (dBA)<\/label><input class=\"ne-input\" id=\"ne-level-6\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"framework-specific level\"><\/div><div><label class=\"ne-label\" for=\"ne-time-6\">Duration (h)<\/label><input class=\"ne-input\" id=\"ne-time-6\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"hours\"><\/div><\/div>\n      <\/div>\n\n      <div class=\"ne-check\"><input id=\"ne-basis\" type=\"checkbox\"><label for=\"ne-basis\"><strong>I checked the input basis:<\/strong> every filled row uses the quantity and instrument settings required by the selected framework; rows are non-overlapping; levels and durations are representative; all relevant work exposure is included; hearing-protector attenuation has not been subtracted from EU action-value inputs; uncertainty and peak\/impulse exposure require separate assessment.<\/label><\/div>\n      <div class=\"ne-actions\"><button class=\"ne-button\" type=\"submit\">Calculate screen<\/button><button class=\"ne-button ne-button-secondary\" type=\"reset\" id=\"ne-reset\">Clear<\/button><\/div>\n      <p class=\"ne-error\" id=\"ne-error\" role=\"alert\" aria-live=\"polite\"><\/p>\n    <\/form>\n\n    <div class=\"ne-results\" id=\"ne-results\" aria-live=\"polite\" hidden data-json=\"\">\n      <h2>Framework-specific result<\/h2>\n      <div class=\"ne-result-grid\">\n        <div class=\"ne-result ne-result-primary\"><span class=\"ne-result-label\" id=\"ne-primary-label\">Result<\/span><output class=\"ne-result-value\" id=\"ne-primary-value\">\u2014<\/output><\/div>\n        <div class=\"ne-result\"><span class=\"ne-result-label\" id=\"ne-card-1-label\">\u2014<\/span><output class=\"ne-result-value\" id=\"ne-card-1-value\">\u2014<\/output><\/div>\n        <div class=\"ne-result\"><span class=\"ne-result-label\" id=\"ne-card-2-label\">\u2014<\/span><output class=\"ne-result-value\" id=\"ne-card-2-value\">\u2014<\/output><\/div>\n        <div class=\"ne-result\"><span class=\"ne-result-label\" id=\"ne-card-3-label\">\u2014<\/span><output class=\"ne-result-value\" id=\"ne-card-3-value\">\u2014<\/output><\/div>\n        <div class=\"ne-result\"><span class=\"ne-result-label\" id=\"ne-card-4-label\">\u2014<\/span><output class=\"ne-result-value\" id=\"ne-card-4-value\">\u2014<\/output><\/div>\n        <div class=\"ne-result\"><span class=\"ne-result-label\" id=\"ne-card-5-label\">\u2014<\/span><output class=\"ne-result-value\" id=\"ne-card-5-value\">\u2014<\/output><\/div>\n      <\/div>\n      <p class=\"ne-summary\" id=\"ne-summary\"><\/p>\n      <ol class=\"ne-breakdown\" id=\"ne-breakdown\"><li id=\"ne-row-out-1\" hidden><\/li><li id=\"ne-row-out-2\" hidden><\/li><li id=\"ne-row-out-3\" hidden><\/li><li id=\"ne-row-out-4\" hidden><\/li><li id=\"ne-row-out-5\" hidden><\/li><li id=\"ne-row-out-6\" hidden><\/li><\/ol>\n      <div class=\"ne-actions\"><button class=\"ne-button ne-button-secondary\" id=\"ne-copy\" type=\"button\" disabled>Copy recorded result<\/button><\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"ne-card\">\n    <div class=\"ne-section\">\n      <h2>EU branch \u2014 daily action-value screen<\/h2>\n      <p>Enter a representative equivalent continuous A-weighted sound pressure level, L<sub>Aeq,T\u1d62<\/sub>, and duration T\u1d62 for every work period, before hearing-protector attenuation. The worksheet combines acoustic energies and normalizes them to eight hours:<\/p>\n      <div class=\"ne-formula\">L<sub>EX,8h<\/sub> = 10 log\u2081\u2080[(1 \/ 8 h) \u03a3 T\u1d62 \u00b7 10<sup>L<sub>Aeq,T\u1d62<\/sub>\/10<\/sup>]<\/div>\n      <p>For one period this reduces to L<sub>EX,8h<\/sub> = L<sub>Aeq,T<\/sub> + 10 log\u2081\u2080(T\/8 h). This is an energy-normalization calculation, not a 3 dB \u201cpermissible-time\u201d law and not an EU noise dose.<\/p>\n      <div class=\"ne-table-wrap\"><table class=\"ne-table\"><thead><tr><th>Directive 2003\/10\/EC quantity<\/th><th>Value<\/th><th>What this worksheet does<\/th><\/tr><\/thead><tbody><tr><td>Lower exposure action value<\/td><td>80 dB(A), L<sub>EX,8h<\/sub><\/td><td>Numerical comparison using unprotected exposure<\/td><\/tr><tr><td>Upper exposure action value<\/td><td>85 dB(A), L<sub>EX,8h<\/sub><\/td><td>Numerical comparison using unprotected exposure<\/td><\/tr><tr><td>Exposure limit value<\/td><td>87 dB(A), effective exposure<\/td><td><strong>Not evaluated:<\/strong> individual protector attenuation is required<\/td><\/tr><tr><td>Peak values<\/td><td>112\/140\/200 Pa = 135\/137\/140 dB(C)<\/td><td><strong>Not evaluated:<\/strong> L<sub>Cpeak<\/sub> is a separate input quantity<\/td><\/tr><\/tbody><\/table><\/div>\n      <p class=\"ne-small\">The Directive is a minimum-requirements instrument. Check the applicable national implementation and any stricter or sector-specific provisions.<\/p>\n    <\/div>\n    <div class=\"ne-section\">\n      <h2>OSHA branch \u2014 general-industry Appendix A<\/h2>\n      <p>Enter segment L<sub>AVG<\/sub> values in dBA using OSHA\u2019s 5 dB exchange relationship and the applicable Slow-response settings. Appendix A defines the reference duration and workshift dose:<\/p>\n      <div class=\"ne-formula\">T\u1d62 = 8 \/ 2<sup>(L\u1d62\u221290)\/5<\/sup> h<br>D = 100 \u03a3(C\u1d62\/T\u1d62)<br>TWA = 16.61 log\u2081\u2080(D\/100) + 90<\/div>\n      <p>The page calculates two integrations because the thresholds differ:<\/p>\n      <ul class=\"ne-list\"><li><strong>Hearing-conservation screen:<\/strong> include 80\u2013130 dBA; 50% dose corresponds to 85 dBA TWA.<\/li><li><strong>PEL\/control screen:<\/strong> include 90\u2013130 dBA; 100% dose corresponds to 90 dBA TWA.<\/li><li><strong>Above 115 dBA:<\/strong> Appendix A may still supply a TWA calculation aid, but OSHA states that this does not imply acceptability; Table G-16 limits continuous\/intermittent exposure to no more than 115 dBA for up to 15 minutes.<\/li><\/ul>\n      <p class=\"ne-small\">This branch is scoped to OSHA general industry. Construction, mining, maritime variations, state plans, impulse\/impact noise, instrument error and enforcement decisions require their controlling rules and competent review.<\/p>\n    <\/div>\n    <div class=\"ne-section\">\n      <h2>Why the frameworks cannot be mixed<\/h2>\n      <div class=\"ne-table-wrap\"><table class=\"ne-table\"><thead><tr><th>Feature<\/th><th>EU daily exposure<\/th><th>OSHA general industry<\/th><\/tr><\/thead><tbody><tr><td>Primary result<\/td><td>L<sub>EX,8h<\/sub>, logarithmic energy normalization<\/td><td>5 dB exchange-rate dose and TWA<\/td><\/tr><tr><td>Reference\/action quantity<\/td><td>80\/85 dB(A) action values<\/td><td>50% HCA dose \/ 100% PEL dose<\/td><\/tr><tr><td>Threshold handling<\/td><td>All documented work noise contributes to energy<\/td><td>80 dBA HCA and 90 dBA PEL integrations are separate<\/td><\/tr><tr><td>Hearing protection<\/td><td>Excluded for action values; required for limit-value effective exposure<\/td><td>Protector adequacy is a separate evaluation<\/td><\/tr><\/tbody><\/table><\/div>\n      <p>The NIOSH 85 dBA REL with a 3 dB exchange rate is a separate US recommendation. It is not relabelled as EU law and is not substituted for OSHA in this worksheet.<\/p>\n    <\/div>\n    <div class=\"ne-section\">\n      <h2>Sources and edition boundary<\/h2>\n      <ul class=\"ne-list ne-ref\">\n        <li><a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX%3A02003L0010-20190726\" target=\"_blank\" rel=\"noopener noreferrer\">Consolidated Directive 2003\/10\/EC, 26 July 2019<\/a> \u2014 definitions, action\/limit values, protector treatment and weekly-exposure conditions.<\/li>\n        <li><a href=\"https:\/\/www.hse.gov.uk\/pubns\/priced\/l108.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">UK HSE L108, Controlling noise at work<\/a> \u2014 official multi-period L<sub>EP,d<\/sub>\/L<sub>EX,8h<\/sub> energy formula used as a transparent public implementation.<\/li>\n        <li><a href=\"https:\/\/www.osha.gov\/laws-regs\/regulations\/standardnumber\/1910\/1910.95\" target=\"_blank\" rel=\"noopener noreferrer\">OSHA 29 CFR 1910.95<\/a> \u2014 general-industry occupational-noise requirements and Table G-16.<\/li>\n        <li><a href=\"https:\/\/www.osha.gov\/laws-regs\/regulations\/standardnumber\/1910\/1910.95AppA\" target=\"_blank\" rel=\"noopener noreferrer\">Mandatory Appendix A to 29 CFR 1910.95<\/a> \u2014 T\u1d62, dose, TWA and Table G-16a.<\/li>\n        <li><a href=\"https:\/\/www.osha.gov\/otm\/section-3-health-hazards\/chapter-5\" target=\"_blank\" rel=\"noopener noreferrer\">OSHA Technical Manual, Section III, Chapter 5<\/a> \u2014 separate 80\/90 dBA thresholds and the warning that Appendix A entries above 115 dBA do not imply acceptability.<\/li>\n        <li><a href=\"https:\/\/www.iso.org\/standard\/81317.html\" target=\"_blank\" rel=\"noopener noreferrer\">ISO 9612:2025, Edition 3<\/a> \u2014 current occupational-noise measurement methodology; its public scope requires exposure-condition analysis and uncertainty and excludes exposure at the ear with protectors worn.<\/li>\n        <li><a href=\"https:\/\/www.iso.org\/standard\/45103.html\" target=\"_blank\" rel=\"noopener noreferrer\">ISO 1999:2013, Edition 3<\/a> \u2014 current noise-induced-hearing-loss estimation standard. Directive 2003\/10\/EC legally cites the now-withdrawn ISO 1999:1990 definition; this page does not silently rewrite that statutory cross-reference.<\/li>\n        <li><a href=\"https:\/\/www.cdc.gov\/niosh\/docs\/98-126\/\" target=\"_blank\" rel=\"noopener noreferrer\">NIOSH Publication 98-126<\/a> \u2014 separate 85 dBA REL\/3 dB recommendation, included only to prevent framework conflation.<\/li>\n      <\/ul>\n      <p class=\"ne-small\">Official records checked 13 July 2026. No closed ISO procedure, uncertainty budget or protector-attenuation method is reproduced or guessed.<\/p>\n    <\/div>\n    <div class=\"ne-section ne-faq\">\n      <h2>Questions that prevent unsafe use<\/h2>\n      <details><summary>Can I enter an instantaneous sound-level-meter reading?<\/summary><p>Not unless it is demonstrably representative of the framework-specific segment quantity. EU rows require L<sub>Aeq,T\u1d62<\/sub>; OSHA rows require the applicable 5 dB-exchange L<sub>AVG<\/sub>\/dose relationship and instrument settings. A momentary reading does not establish either quantity.<\/p><\/details>\n      <details><summary>Why is there no \u201cpermissible exposure time\u201d result?<\/summary><p>The EU Directive sets daily\/weekly action and limit values, not a universal safe time. OSHA\u2019s reference duration is one term in a workshift dose calculation and values above 115 dBA are not made acceptable by a short computed time.<\/p><\/details>\n      <details><summary>Can I subtract an NRR or SNR from the input?<\/summary><p>No. The page does not evaluate hearing-protector attenuation. EU action values use unprotected exposure, while its limit value requires effective exposure with individual protection. OSHA protector evaluation likewise requires the applicable method, fit and exposure context.<\/p><\/details>\n      <details><summary>What if some work periods are missing?<\/summary><p>The result is only the contribution of entered rows and cannot support a below-threshold conclusion. Complete and representative workshift data are required.<\/p><\/details>\n      <details><summary>What about impulse or peak noise?<\/summary><p>Peak C-weighted\/impulse exposure is a separate quantity and is not inferred from segment dBA levels. Assess it with the controlling framework and suitable instrumentation.<\/p><\/details>\n    <\/div>\n  <\/section>\n\n  <p class=\"ne-footer\">Framework-specific screening worksheet by <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u00b7 not a measurement report or compliance certificate.<\/p>\n<\/main>\n\n<script>\n(function(){\n  'use strict';\n  function byId(id){return document.getElementById(id)}\n  var rows=[1,2,3,4,5,6],form=byId('ne-form'),framework=byId('ne-framework'),record=byId('ne-record'),basis=byId('ne-basis'),error=byId('ne-error'),results=byId('ne-results'),copy=byId('ne-copy'),modeNote=byId('ne-mode-note');\n  function parseDecimal(raw){var s=String(raw).trim().replace(\/\\u2212\/g,'-');if(!\/^[+-]?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s))return null;if(s.indexOf('.')!==-1&&s.indexOf(',')!==-1)return null;var n=Number(s.replace(',','.'));return Number.isFinite(n)?n:null}\n  function fixed(n,d){var z=Math.abs(n)<Math.pow(10,-d)\/2?0:n;return z.toFixed(d)}\n  function hide(){results.hidden=true;results.dataset.json='';copy.disabled=true}\n  function fail(message,field){hide();error.textContent=message;if(field)field.focus();return false}\n  function updateMode(){if(framework.value==='eu')modeNote.textContent='EU rows: representative LAeq,Ti in dB(A), before hearing-protector attenuation. All work-noise energy contributes to LEX,8h.';else if(framework.value==='osha')modeNote.textContent='OSHA rows: representative 5 dB-exchange LAVG in dBA. The page calculates separate 80 dBA HCA and 90 dBA PEL-threshold integrations.';else modeNote.textContent='Select a framework to display the required input quantity and calculation boundary.'}\n  function collect(){var out=[];for(var i=0;i<rows.length;i++){var n=rows[i],task=byId('ne-task-'+n).value.trim(),levelRaw=byId('ne-level-'+n).value.trim(),timeRaw=byId('ne-time-'+n).value.trim(),started=Boolean(task||levelRaw||timeRaw);if(!started)continue;if(!task)return{error:'Complete the task\/source record for segment '+n+'.',field:byId('ne-task-'+n)};var level=parseDecimal(levelRaw),time=parseDecimal(timeRaw);if(level===null)return{error:'Segment '+n+' level must be one finite decimal number without units or extra text.',field:byId('ne-level-'+n)};if(time===null||time<=0)return{error:'Segment '+n+' duration must be one finite number greater than zero.',field:byId('ne-time-'+n)};if(framework.value==='osha'&&level>130)return{error:'Segment '+n+' exceeds the 130 dBA upper boundary of OSHA Appendix A Table G-16a used by this worksheet.',field:byId('ne-level-'+n)};out.push({row:n,task:task,level:level,time_h:time})}return{segments:out}}\n  function euCalc(segments){var max=-Infinity,total=0;segments.forEach(function(s){if(s.level>max)max=s.level;total+=s.time_h});var scaled=0;segments.forEach(function(s){scaled+=(s.time_h\/8)*Math.pow(10,(s.level-max)\/10)});var lex=max+10*Math.log10(scaled);return{framework:'eu',segments:segments,total_duration_h:total,lex8h:lex,lower_action_met:lex>=80,upper_action_met:lex>=85,exposure_limit_assessed:false,peak_assessed:false,uncertainty_assessed:false}}\n  function oshaCalc(segments){var hca=0,pel=0,total=0,over115=false;segments.forEach(function(s){total+=s.time_h;if(s.level>115)over115=true;if(s.level>=80){var ref=8\/Math.pow(2,(s.level-90)\/5);s.reference_duration_h=ref;s.hca_contribution_percent=100*s.time_h\/ref;hca+=s.hca_contribution_percent;if(s.level>=90){s.pel_contribution_percent=s.hca_contribution_percent;pel+=s.pel_contribution_percent}else s.pel_contribution_percent=0}else{s.reference_duration_h=null;s.hca_contribution_percent=0;s.pel_contribution_percent=0}});var hcaTwa=hca>0?16.61*Math.log10(hca\/100)+90:null,pelTwa=pel>0?16.61*Math.log10(pel\/100)+90:null;return{framework:'osha',segments:segments,total_duration_h:total,hca_dose_percent:hca,hca_twa_dba:hcaTwa,hca_action_met:hca>=50,pel_dose_percent:pel,pel_twa_dba:pelTwa,pel_limit_state:pel>100?'ABOVE':Math.abs(pel-100)<=1e-10?'AT':'BELOW',has_level_above_115_dba:over115,impulse_peak_assessed:false,uncertainty_assessed:false}}\n  function setCard(n,label,value){byId('ne-card-'+n+'-label').textContent=label;byId('ne-card-'+n+'-value').textContent=value}\n  function clearRows(){rows.forEach(function(n){var el=byId('ne-row-out-'+n);el.hidden=true;el.textContent=''})}\n  function renderEu(data){byId('ne-primary-label').textContent='Daily noise exposure level LEX,8h';byId('ne-primary-value').textContent=fixed(data.lex8h,4)+' dB(A)';setCard(1,'Lower action value \u2014 80 dB(A)',data.lower_action_met?'AT OR ABOVE':'BELOW');setCard(2,'Upper action value \u2014 85 dB(A)',data.upper_action_met?'AT OR ABOVE':'BELOW');setCard(3,'Exposure limit \u2014 87 dB(A)','NOT EVALUATED');setCard(4,'Peak action\/limit values','NOT EVALUATED');setCard(5,'Represented duration',fixed(data.total_duration_h,4)+' h');var summary=byId('ne-summary');summary.className='ne-summary '+(data.upper_action_met?'ne-danger':data.lower_action_met?'ne-warning':'');summary.textContent=data.upper_action_met?'The entered unprotected daily exposure is numerically at or above the upper action value. The 87 dB(A) effective-exposure limit, peaks, uncertainty and national requirements remain unevaluated.':data.lower_action_met?'The entered unprotected daily exposure is numerically at or above the lower action value but below the upper action value. This is not a complete legal determination.':'The entered contribution is below the lower action value, but only complete representative exposure data and uncertainty can support that conclusion.';data.segments.forEach(function(s){var partial=s.level+10*Math.log10(s.time_h\/8),el=byId('ne-row-out-'+s.row);el.textContent='Segment '+s.row+' \u2014 '+s.task+': '+fixed(s.level,4)+' dB(A) for '+fixed(s.time_h,4)+' h; isolated 8 h-normalized contribution '+fixed(partial,4)+' dB(A).';el.hidden=false})}\n  function maybe(n){return n===null?'not determined':fixed(n,4)+' dBA'}\n  function renderOsha(data){byId('ne-primary-label').textContent='Hearing-conservation TWA \u2014 80 dBA threshold';byId('ne-primary-value').textContent=maybe(data.hca_twa_dba);setCard(1,'HCA dose \u2014 80 dBA threshold',fixed(data.hca_dose_percent,4)+'%');setCard(2,'HCA action level \u2014 50% dose',data.hca_action_met?'AT OR ABOVE':'BELOW');setCard(3,'PEL dose \u2014 90 dBA threshold',fixed(data.pel_dose_percent,4)+'%');setCard(4,'PEL TWA \u2014 90 dBA threshold',maybe(data.pel_twa_dba));setCard(5,'Table G-16 \/ 115 dBA check',data.has_level_above_115_dba?'LEVEL ABOVE 115 dBA':'NO ENTERED LEVEL ABOVE 115 dBA');var summary=byId('ne-summary');if(data.has_level_above_115_dba){summary.className='ne-summary ne-danger';summary.textContent='At least one entered level exceeds 115 dBA. Appendix A can aid TWA calculation through 130 dBA, but OSHA states that this does not make exposure above the Table G-16 maximum acceptable.'}else if(data.pel_limit_state==='ABOVE'){summary.className='ne-summary ne-danger';summary.textContent='The entered 90 dBA-threshold PEL dose is above 100%. This numerical screen does not replace a complete compliance and uncertainty assessment.'}else if(data.hca_action_met){summary.className='ne-summary ne-warning';summary.textContent='The entered 80 dBA-threshold dose is at or above the 50% hearing-conservation action level. The separate PEL result uses a 90 dBA threshold.'}else{summary.className='ne-summary';summary.textContent='The entered 80 dBA-threshold dose is below 50%, but missing exposure, settings, uncertainty and other applicable rules can change the assessment.'}data.segments.forEach(function(s){var el=byId('ne-row-out-'+s.row),text='Segment '+s.row+' \u2014 '+s.task+': '+fixed(s.level,4)+' dBA for '+fixed(s.time_h,4)+' h. ';if(s.level<80)text+='Excluded from both integrations because the entered level is below 80 dBA.';else{text+='Reference duration '+fixed(s.reference_duration_h,6)+' h; HCA contribution '+fixed(s.hca_contribution_percent,4)+'%.';text+=s.level>=90?' PEL contribution '+fixed(s.pel_contribution_percent,4)+'%.':' Excluded from the 90 dBA-threshold PEL integration.'}el.textContent=text;el.hidden=false})}\n  function calculate(event){if(event)event.preventDefault();error.textContent='';if(framework.value!=='eu'&&framework.value!=='osha')return fail('Select the governing calculation framework.',framework);if(!record.value.trim())return fail('Record the measurement\/report source, worker\/job and instrument basis.',record);var collected=collect();if(collected.error)return fail(collected.error,collected.field);if(!collected.segments.length)return fail('Enter at least one complete exposure segment.',byId('ne-task-1'));var total=collected.segments.reduce(function(sum,s){return sum+s.time_h},0);if(!Number.isFinite(total)||total>24)return fail('Combined segment duration must be finite and cannot exceed 24 hours in one day.',byId('ne-time-'+collected.segments[collected.segments.length-1].row));if(!basis.checked)return fail('Confirm the input-basis checklist before calculating.',basis);var data=framework.value==='eu'?euCalc(collected.segments):oshaCalc(collected.segments);var finite=framework.value==='eu'?Number.isFinite(data.lex8h):Number.isFinite(data.hca_dose_percent)&&Number.isFinite(data.pel_dose_percent);if(!finite)return fail('The entered values exceed the worksheet\u2019s finite numerical range.',byId('ne-level-1'));clearRows();if(data.framework==='eu')renderEu(data);else renderOsha(data);results.dataset.json=JSON.stringify(data);results.hidden=false;copy.disabled=false;return true}\n  form.addEventListener('submit',calculate);form.addEventListener('input',function(){hide();error.textContent=''});form.addEventListener('change',function(){hide();error.textContent='';updateMode()});form.addEventListener('reset',function(){window.setTimeout(function(){hide();clearRows();error.textContent='';updateMode();framework.focus()},0)});\n  copy.addEventListener('click',function(){var data=results.dataset.json?JSON.parse(results.dataset.json):null;if(!data)return;var lines=['Occupational noise exposure screening','Framework: '+(data.framework==='eu'?'EU Directive 2003\/10\/EC action-value screen':'OSHA 29 CFR 1910.95 general-industry screen'),'Record: '+record.value.trim()];data.segments.forEach(function(s){lines.push('Segment '+s.row+': '+s.task+'; '+s.level+' dBA; '+s.time_h+' h')});if(data.framework==='eu')lines.push('LEX,8h: '+fixed(data.lex8h,4)+' dB(A)','80 dB(A) action: '+(data.lower_action_met?'at\/above':'below'),'85 dB(A) action: '+(data.upper_action_met?'at\/above':'below'),'87 dB(A) limit and peaks: not evaluated');else lines.push('HCA dose\/TWA: '+fixed(data.hca_dose_percent,4)+'% \/ '+maybe(data.hca_twa_dba),'PEL dose\/TWA: '+fixed(data.pel_dose_percent,4)+'% \/ '+maybe(data.pel_twa_dba),'>115 dBA entered: '+(data.has_level_above_115_dba?'yes':'no'));lines.push('Not a compliance certificate; completeness, uncertainty, peaks and protection require separate assessment.');if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(lines.join('\\n')).then(function(){copy.textContent='Copied';window.setTimeout(function(){copy.textContent='Copy recorded result'},1200)}).catch(function(){copy.textContent='Copy unavailable'})});\n  updateMode();hide();clearRows();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Calculate EU LEX,8h or separate OSHA hearing-conservation and PEL dose\/TWA from documented workshift segments. Framework-specific screening; not a compliance certificate.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100169","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator\/100169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":4,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator\/100169\/revisions"}],"predecessor-version":[{"id":102506,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/calculator\/100169\/revisions\/102506"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/media?parent=100169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/categories?post=100169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/es\/wp-json\/wp\/v2\/tags?post=100169"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}