{"id":3703,"date":"2026-09-07T01:20:12","date_gmt":"2026-09-07T01:20:12","guid":{"rendered":"https:\/\/szfilmfactory.com\/?page_id=3703"},"modified":"2026-09-07T01:41:34","modified_gmt":"2026-09-07T01:41:34","slug":"bopp-film-calculators","status":"publish","type":"page","link":"https:\/\/szfilmfactory.com\/ru\/bopp-film-calculators\/","title":{"rendered":"BOPP Film Calculators | Thickness, Weight, Yield, GSM &amp; Cost Tools"},"content":{"rendered":"\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>BOPP Film Calculators | Thickness, Weight, Yield, GSM &#038; Cost Tools<\/title>\n  <meta name=\"description\" content=\"Free professional BOPP film calculators for packaging engineers and buyers. Instantly convert thickness (micron, mil, mm), calculate film weight, yield, GSM, roll length and material cost. Accurate tools with adjustable density (default 0.91 g\/cm\u00b3).\">\n  <style>\n    :root {\n      --primary: #2e7d32;\n      --primary-light: #4caf50;\n      --primary-dark: #1b5e20;\n      --primary-bg: #e8f5e9;\n      --accent: #81c784;\n      --text: #1a1a1a;\n      --text-muted: #555;\n      --border: #c8e6c9;\n      --white: #ffffff;\n      --shadow: 0 4px 12px rgba(46, 125, 50, 0.12);\n      --radius: 12px;\n    }\n\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n      background: linear-gradient(135deg, #f1f8e9 0%, #e8f5e9 100%);\n      color: var(--text);\n      line-height: 1.5;\n      min-height: 100vh;\n      padding: 20px 16px 40px;\n    }\n\n    .container { max-width: 1240px; margin: 0 auto; }\n\n    \/* Top Navigation *\/\n    .top-nav {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      background: var(--white);\n      padding: 12px 20px;\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      margin-bottom: 20px;\n      border: 1px solid var(--border);\n      flex-wrap: wrap;\n      gap: 12px;\n    }\n\n    .nav-brand { font-weight: 700; color: var(--primary-dark); font-size: 1.1rem; }\n\n    .nav-links { display: flex; gap: 10px; flex-wrap: wrap; }\n\n    .nav-btn {\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      padding: 9px 16px;\n      border-radius: 8px;\n      font-size: 0.9rem;\n      font-weight: 600;\n      text-decoration: none;\n      transition: all 0.2s ease;\n      border: 1.5px solid transparent;\n    }\n\n    .nav-btn.tds {\n      background: var(--primary-bg);\n      color: var(--primary-dark);\n      border-color: var(--border);\n    }\n    .nav-btn.tds:hover {\n      background: var(--primary);\n      color: white;\n      border-color: var(--primary);\n    }\n\n    .nav-btn.contact {\n      background: var(--primary);\n      color: white;\n    }\n    .nav-btn.contact:hover { background: var(--primary-dark); }\n\n    \/* Header *\/\n    header {\n      text-align: center;\n      margin-bottom: 32px;\n      padding: 28px 24px 26px;\n      background: var(--white);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      border-top: 5px solid var(--primary);\n    }\n\n    header p {\n      color: var(--text-muted);\n      font-size: 1.05rem;\n      max-width: 640px;\n      margin: 0 auto 18px;\n      line-height: 1.6;\n    }\n\n    .density-box {\n      display: inline-block;\n      background: var(--primary-bg);\n      border: 1px solid var(--border);\n      border-radius: 10px;\n      padding: 12px 20px;\n      text-align: center;\n    }\n\n    .density-box .main {\n      font-weight: 700;\n      color: var(--primary-dark);\n      font-size: 0.95rem;\n    }\n\n    .density-box .sub {\n      font-size: 0.78rem;\n      color: var(--text-muted);\n      margin-top: 4px;\n      max-width: 420px;\n      line-height: 1.45;\n    }\n\n    \/* Grid *\/\n    .calc-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));\n      gap: 22px;\n    }\n\n    \/* Card *\/\n    .calc-card {\n      background: var(--white);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      border: 1px solid var(--border);\n    }\n\n    .calc-card:hover {\n      transform: translateY(-3px);\n      box-shadow: 0 8px 24px rgba(46, 125, 50, 0.18);\n    }\n\n    .card-header {\n      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);\n      color: white;\n      padding: 15px 18px;\n      font-weight: 600;\n      font-size: 1.05rem;\n      display: flex;\n      align-items: center;\n      gap: 9px;\n    }\n\n    .card-header .icon { font-size: 1.3rem; }\n\n    .card-body {\n      padding: 18px;\n      flex: 1;\n      display: flex;\n      flex-direction: column;\n      gap: 12px;\n    }\n\n    .form-group {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n    }\n\n    .form-group label {\n      font-size: 0.82rem;\n      font-weight: 600;\n      color: var(--text-muted);\n    }\n\n    .input-row { display: flex; gap: 8px; }\n\n    input[type=\"number\"], select {\n      flex: 1;\n      padding: 9px 11px;\n      border: 1.5px solid var(--border);\n      border-radius: 8px;\n      font-size: 0.92rem;\n      background: #fafafa;\n      transition: border-color 0.2s;\n    }\n\n    input[type=\"number\"]:focus, select:focus {\n      outline: none;\n      border-color: var(--primary);\n      background: white;\n    }\n\n    select { min-width: 85px; cursor: pointer; }\n\n    .btn {\n      background: var(--primary);\n      color: white;\n      border: none;\n      padding: 11px 16px;\n      border-radius: 8px;\n      font-size: 0.92rem;\n      font-weight: 600;\n      cursor: pointer;\n      transition: background 0.2s;\n      margin-top: 2px;\n    }\n\n    .btn:hover { background: var(--primary-dark); }\n    .btn:active { transform: scale(0.98); }\n\n    .result-box {\n      background: var(--primary-bg);\n      border: 1px solid var(--border);\n      border-radius: 8px;\n      padding: 12px 14px;\n      margin-top: 4px;\n      min-height: 48px;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n    }\n\n    .result-box .label {\n      font-size: 0.78rem;\n      color: var(--text-muted);\n      margin-bottom: 2px;\n    }\n\n    .result-box .value {\n      font-size: 1.2rem;\n      font-weight: 700;\n      color: var(--primary-dark);\n    }\n\n    .result-box .sub {\n      font-size: 0.82rem;\n      color: var(--text-muted);\n      margin-top: 2px;\n    }\n\n    .result-box .multi {\n      font-size: 0.88rem;\n      color: var(--text);\n      line-height: 1.55;\n    }\n\n    .result-box .multi strong {\n      color: var(--primary-dark);\n    }\n\n    .note {\n      font-size: 0.73rem;\n      color: #777;\n      margin-top: 2px;\n    }\n\n    \/* Reference Table *\/\n    .ref-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.84rem;\n      margin-top: 6px;\n    }\n\n    .ref-table th, .ref-table td {\n      padding: 6px 8px;\n      text-align: center;\n      border: 1px solid var(--border);\n    }\n\n    .ref-table th {\n      background: var(--primary-bg);\n      color: var(--primary-dark);\n      font-weight: 600;\n    }\n\n    .ref-table tr:nth-child(even) { background: #f9fdf9; }\n\n    \/* How to Use Section *\/\n    .how-to-section {\n      margin-top: 40px;\n      background: #ffffff;\n      border-radius: 12px;\n      box-shadow: 0 4px 12px rgba(46, 125, 50, 0.12);\n      border: 1px solid #c8e6c9;\n      overflow: hidden;\n    }\n\n    .how-to-header {\n      background: linear-gradient(135deg, #2e7d32 0%, #4caf50 100%);\n      color: white;\n      padding: 16px 24px;\n      font-weight: 600;\n      font-size: 1.15rem;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n\n    .how-to-body {\n      padding: 28px 24px;\n      font-size: 0.95rem;\n      line-height: 1.7;\n      color: #333;\n    }\n\n    .how-to-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n      gap: 20px;\n      margin-top: 8px;\n    }\n\n    .how-to-item {\n      background: #f1f8e9;\n      border-radius: 10px;\n      padding: 16px 18px;\n      border: 1px solid #c8e6c9;\n    }\n\n    .how-to-item h3 {\n      font-size: 1rem;\n      color: #1b5e20;\n      margin-bottom: 8px;\n      font-weight: 700;\n    }\n\n    .how-to-item p {\n      font-size: 0.88rem;\n      color: #444;\n      margin: 0;\n    }\n\n    .how-to-note {\n      margin-top: 24px;\n      padding: 16px 18px;\n      background: #e8f5e9;\n      border-radius: 10px;\n      border-left: 4px solid #2e7d32;\n    }\n\n    .how-to-note p {\n      margin: 0;\n      font-size: 0.9rem;\n      color: #1b5e20;\n    }\n\n    \/* Footer note + CTA *\/\n    .page-note {\n      margin-top: 36px;\n      text-align: center;\n      font-size: 0.85rem;\n      color: var(--text-muted);\n      background: var(--white);\n      padding: 24px 20px;\n      border-radius: var(--radius);\n      border: 1px solid var(--border);\n    }\n\n    .page-note strong { color: var(--primary-dark); }\n\n    .cta-buttons {\n      display: flex;\n      justify-content: center;\n      gap: 14px;\n      margin-top: 18px;\n      flex-wrap: wrap;\n    }\n\n    .cta-btn {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      padding: 12px 22px;\n      border-radius: 8px;\n      font-size: 0.95rem;\n      font-weight: 600;\n      text-decoration: none;\n      transition: all 0.2s ease;\n    }\n\n    .cta-btn.tds {\n      background: var(--primary-bg);\n      color: var(--primary-dark);\n      border: 1.5px solid var(--border);\n    }\n    .cta-btn.tds:hover {\n      background: var(--primary);\n      color: white;\n      border-color: var(--primary);\n    }\n\n    .cta-btn.contact {\n      background: var(--primary);\n      color: white;\n    }\n    .cta-btn.contact:hover { background: var(--primary-dark); }\n\n    @media (max-width: 640px) {\n      .calc-grid { grid-template-columns: 1fr; }\n      .top-nav { flex-direction: column; text-align: center; }\n      .nav-links { justify-content: center; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"container\">\n\n    <!-- Top Navigation -->\n    <nav class=\"top-nav\">\n      <div class=\"nav-brand\">BOPP Film Tools<\/div>\n      <div class=\"nav-links\">\n        <a href=\"https:\/\/szfilmfactory.com\/film-tds-technical-data-sheets\/\" target=\"_blank\" class=\"nav-btn tds\">\n          \ud83d\udcc4 Technical Data Sheets (TDS)\n        <\/a>\n        <a href=\"https:\/\/szfilmfactory.com\/contact\/\" target=\"_blank\" class=\"nav-btn contact\">\n          \u2709\ufe0f Contact Us\n        <\/a>\n      <\/div>\n    <\/nav>\n\n    <!-- Header (\u65e0 H1) -->\n    <header>\n      <p>Free professional tools for thickness conversion, weight estimation, yield, cost calculation and more. Designed for packaging engineers and buyers.<\/p>\n      \n      <div class=\"density-box\">\n        <div class=\"main\">Default Density: 0.91 g\/cm\u00b3<\/div>\n        <div class=\"sub\">Typical BOPP density is approximately 0.90\u20130.91 g\/cm\u00b3. Actual density may vary by grade and formulation.<\/div>\n      <\/div>\n    <\/header>\n\n    <!-- Calculator Grid -->\n    <div class=\"calc-grid\">\n\n      <!-- 1. Thickness Converter -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\u2194\ufe0f<\/span>\n          BOPP Film Thickness Converter\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Enter any value<\/label>\n            <div class=\"input-row\">\n              <input type=\"number\" id=\"th-value\" placeholder=\"e.g. 20\" step=\"any\" min=\"0\">\n              <select id=\"th-unit\">\n                <option value=\"micron\">Micron (\u03bcm)<\/option>\n                <option value=\"mm\">mm<\/option>\n                <option value=\"mil\">Mil<\/option>\n                <option value=\"inch\">Inch<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n          <button class=\"btn\" onclick=\"convertThickness()\">Convert<\/button>\n          <div class=\"result-box\" id=\"th-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n\n          <p style=\"font-size:0.82rem; font-weight:600; color:var(--primary-dark); margin-top:6px;\">Common Thickness Reference<\/p>\n          <table class=\"ref-table\">\n            <thead>\n              <tr><th>Micron<\/th><th>mm<\/th><th>Mil<\/th><\/tr>\n            <\/thead>\n            <tbody>\n              <tr><td>12<\/td><td>0.012<\/td><td>0.47<\/td><\/tr>\n              <tr><td>15<\/td><td>0.015<\/td><td>0.59<\/td><\/tr>\n              <tr><td>18<\/td><td>0.018<\/td><td>0.71<\/td><\/tr>\n              <tr><td>20<\/td><td>0.020<\/td><td>0.79<\/td><\/tr>\n              <tr><td>25<\/td><td>0.025<\/td><td>0.98<\/td><\/tr>\n              <tr><td>30<\/td><td>0.030<\/td><td>1.18<\/td><\/tr>\n              <tr><td>40<\/td><td>0.040<\/td><td>1.57<\/td><\/tr>\n            <\/tbody>\n          <\/table>\n          <p class=\"note\">1 mil = 25.4 \u03bcm &nbsp;|&nbsp; 1 inch = 25,400 \u03bcm<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- 2. GSM Calculator -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\ud83d\udcca<\/span>\n          GSM Calculator\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Thickness (\u03bcm)<\/label>\n            <input type=\"number\" id=\"gsm-thick\" placeholder=\"20\" step=\"any\" min=\"0\" value=\"20\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Density (g\/cm\u00b3)<\/label>\n            <input type=\"number\" id=\"gsm-density\" value=\"0.91\" step=\"0.01\" min=\"0.5\" max=\"1.5\">\n          <\/div>\n          <button class=\"btn\" onclick=\"calcGSM()\">Calculate GSM<\/button>\n          <div class=\"result-box\" id=\"gsm-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n          <p class=\"note\">GSM = Density \u00d7 Thickness (\u03bcm). Answers \u201cHow many grams per m\u00b2?\u201d<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- 3. Yield Calculator -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\ud83d\udcd0<\/span>\n          Yield Calculator\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Thickness (\u03bcm)<\/label>\n            <input type=\"number\" id=\"y-thick\" placeholder=\"20\" step=\"any\" min=\"0\" value=\"20\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Density (g\/cm\u00b3)<\/label>\n            <input type=\"number\" id=\"y-density\" value=\"0.91\" step=\"0.01\" min=\"0.5\" max=\"1.5\">\n          <\/div>\n          <button class=\"btn\" onclick=\"calcYield()\">Calculate Yield<\/button>\n          <div class=\"result-box\" id=\"y-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n          <p class=\"note\">Yield = area coverage per kg. Answers \u201cHow many m\u00b2 per kg?\u201d<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- 4. Film Weight Calculator -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\u2696\ufe0f<\/span>\n          Film Weight Calculator\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Thickness<\/label>\n            <div class=\"input-row\">\n              <input type=\"number\" id=\"w-thick\" placeholder=\"20\" step=\"any\" min=\"0\" value=\"20\">\n              <select id=\"w-thick-unit\">\n                <option value=\"micron\">\u03bcm<\/option>\n                <option value=\"mil\">mil<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n          <div class=\"form-group\">\n            <label>Width<\/label>\n            <div class=\"input-row\">\n              <input type=\"number\" id=\"w-width\" placeholder=\"500\" step=\"any\" min=\"0\" value=\"500\">\n              <select id=\"w-width-unit\">\n                <option value=\"mm\">mm<\/option>\n                <option value=\"inch\">inch<\/option>\n                <option value=\"m\">m<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n          <div class=\"form-group\">\n            <label>Length<\/label>\n            <div class=\"input-row\">\n              <input type=\"number\" id=\"w-length\" placeholder=\"4000\" step=\"any\" min=\"0\" value=\"4000\">\n              <select id=\"w-length-unit\">\n                <option value=\"m\">m<\/option>\n                <option value=\"ft\">ft<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n          <div class=\"form-group\">\n            <label>Density (g\/cm\u00b3)<\/label>\n            <input type=\"number\" id=\"w-density\" value=\"0.91\" step=\"0.01\" min=\"0.5\" max=\"1.5\">\n          <\/div>\n          <button class=\"btn\" onclick=\"calcWeight()\">Calculate Weight<\/button>\n          <div class=\"result-box\" id=\"w-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 5. Roll Length Calculator -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\ud83d\udccf<\/span>\n          Roll Length Calculator\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Roll Weight (kg)<\/label>\n            <input type=\"number\" id=\"l-weight\" placeholder=\"36.4\" step=\"any\" min=\"0\" value=\"36.4\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Thickness (\u03bcm)<\/label>\n            <input type=\"number\" id=\"l-thick\" placeholder=\"20\" step=\"any\" min=\"0\" value=\"20\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Width (mm)<\/label>\n            <input type=\"number\" id=\"l-width\" placeholder=\"500\" step=\"any\" min=\"0\" value=\"500\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Density (g\/cm\u00b3)<\/label>\n            <input type=\"number\" id=\"l-density\" value=\"0.91\" step=\"0.01\" min=\"0.5\" max=\"1.5\">\n          <\/div>\n          <button class=\"btn\" onclick=\"calcLength()\">Calculate Length<\/button>\n          <div class=\"result-box\" id=\"l-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 6. BOPP Film Consumption Calculator -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\ud83d\udce6<\/span>\n          BOPP Film Consumption Calculator\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Film Thickness (\u03bcm)<\/label>\n            <input type=\"number\" id=\"p-thick\" placeholder=\"20\" step=\"any\" min=\"0\" value=\"20\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Package Width (mm)<\/label>\n            <input type=\"number\" id=\"p-width\" placeholder=\"200\" step=\"any\" min=\"0\" value=\"200\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Cutoff \/ Length (mm)<\/label>\n            <input type=\"number\" id=\"p-cutoff\" placeholder=\"300\" step=\"any\" min=\"0\" value=\"300\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Density (g\/cm\u00b3)<\/label>\n            <input type=\"number\" id=\"p-density\" value=\"0.91\" step=\"0.01\" min=\"0.5\" max=\"1.5\">\n          <\/div>\n          <button class=\"btn\" onclick=\"calcPackages()\">Calculate<\/button>\n          <div class=\"result-box\" id=\"p-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 7. Cost Calculator -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\ud83d\udcb0<\/span>\n          BOPP Film Cost Calculator\n        <\/div>\n        <div class=\"card-body\">\n          <div class=\"form-group\">\n            <label>Film Price ($\/kg)<\/label>\n            <input type=\"number\" id=\"c-price\" placeholder=\"2.50\" step=\"0.01\" min=\"0\" value=\"2.50\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Thickness (\u03bcm)<\/label>\n            <input type=\"number\" id=\"c-thick\" placeholder=\"20\" step=\"any\" min=\"0\" value=\"20\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Width (mm)<\/label>\n            <input type=\"number\" id=\"c-width\" placeholder=\"500\" step=\"any\" min=\"0\" value=\"500\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Length (m)<\/label>\n            <input type=\"number\" id=\"c-length\" placeholder=\"4000\" step=\"any\" min=\"0\" value=\"4000\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Number of Rolls<\/label>\n            <input type=\"number\" id=\"c-rolls\" placeholder=\"1\" step=\"1\" min=\"1\" value=\"1\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Density (g\/cm\u00b3)<\/label>\n            <input type=\"number\" id=\"c-density\" value=\"0.91\" step=\"0.01\" min=\"0.5\" max=\"1.5\">\n          <\/div>\n\n          <p style=\"font-size:0.8rem; font-weight:600; color:var(--text-muted); margin-top:4px;\">Optional \u2013 Cost per Package<\/p>\n          <div class=\"form-group\">\n            <label>Package Width (mm)<\/label>\n            <input type=\"number\" id=\"c-pkg-w\" placeholder=\"200\" step=\"any\" min=\"0\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Package Length (mm)<\/label>\n            <input type=\"number\" id=\"c-pkg-l\" placeholder=\"300\" step=\"any\" min=\"0\">\n          <\/div>\n          <div class=\"form-group\">\n            <label>Number of Layers<\/label>\n            <input type=\"number\" id=\"c-layers\" placeholder=\"1\" step=\"1\" min=\"1\" value=\"1\">\n          <\/div>\n\n          <button class=\"btn\" onclick=\"calcCost()\">Calculate Cost<\/button>\n          <div class=\"result-box\" id=\"c-result\">\n            <div class=\"label\">Results will appear here<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 8. Reference Data -->\n      <div class=\"calc-card\">\n        <div class=\"card-header\">\n          <span class=\"icon\">\ud83d\udccb<\/span>\n          BOPP Film Reference Data\n        <\/div>\n        <div class=\"card-body\">\n          <div style=\"font-size:0.9rem; line-height:1.65;\">\n            <p><strong>Density<\/strong><br>\n            Typical BOPP density: <strong>0.90 \u2013 0.91 g\/cm\u00b3<\/strong><br>\n            <span style=\"font-size:0.8rem; color:#666;\">May vary by grade, additives, metallization or cavitation.<\/span><\/p>\n\n            <p style=\"margin-top:12px;\"><strong>Thickness \u2192 Approx. GSM<\/strong> (at 0.91 g\/cm\u00b3)<\/p>\n            <table class=\"ref-table\">\n              <thead>\n                <tr><th>Thickness<\/th><th>Approx. GSM<\/th><\/tr>\n              <\/thead>\n              <tbody>\n                <tr><td>12 \u03bcm<\/td><td>~10.9<\/td><\/tr>\n                <tr><td>15 \u03bcm<\/td><td>~13.6<\/td><\/tr>\n                <tr><td>18 \u03bcm<\/td><td>~16.4<\/td><\/tr>\n                <tr><td>20 \u03bcm<\/td><td>~18.2<\/td><\/tr>\n                <tr><td>25 \u03bcm<\/td><td>~22.8<\/td><\/tr>\n                <tr><td>30 \u03bcm<\/td><td>~27.3<\/td><\/tr>\n                <tr><td>40 \u03bcm<\/td><td>~36.4<\/td><\/tr>\n              <\/tbody>\n            <\/table>\n\n            <p style=\"margin-top:14px;\"><strong>Key Formulas<\/strong><\/p>\n            <p style=\"font-size:0.85rem; line-height:1.7; color:#333;\">\n              GSM = Density \u00d7 Thickness (\u03bcm)<br>\n              Yield (m\u00b2\/kg) = 1000 \/ GSM<br>\n              Weight (kg) = Area (m\u00b2) \u00d7 GSM \/ 1000<br>\n              or<br>\n              Weight = Width(m) \u00d7 Length(m) \u00d7 t(\u03bcm) \u00d7 \u03c1 \u00d7 0.001\n            <\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- How to Use These Tools -->\n    <section class=\"how-to-section\">\n      <div class=\"how-to-header\">\n        <span style=\"font-size: 1.3rem;\">\ud83d\udcd6<\/span>\n        How to Use These Tools\n      <\/div>\n      \n      <div class=\"how-to-body\">\n        <p style=\"margin-bottom: 18px;\">\n          These free BOPP film calculators are designed for packaging engineers, converters, and film buyers who need quick, reliable estimates during the specification and quoting stage. All calculations use a default density of <strong>0.91 g\/cm\u00b3<\/strong>. You can adjust the density value in most tools if your film grade differs.\n        <\/p>\n\n        <div class=\"how-to-grid\">\n          \n          <div class=\"how-to-item\">\n            <h3>1. Thickness Converter<\/h3>\n            <p>Convert between micron (\u03bcm), mm, mil, and inch. Useful when drawings or supplier quotes use different measurement systems. A quick reference table of common thicknesses is included below the converter.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>2. GSM Calculator<\/h3>\n            <p>Calculate the unit weight (grams per square meter) of your BOPP film. Simply enter thickness and density. Essential for material comparison and cost estimation.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>3. Yield Calculator<\/h3>\n            <p>Find out how many square meters one kilogram of film can cover. Higher yield means better material efficiency. Results are also shown in in\u00b2\/lb for international reference.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>4. Film Weight Calculator<\/h3>\n            <p>Estimate the theoretical weight of a film roll by entering thickness, width, length, and density. Supports multiple units. Ideal for logistics and shipping cost planning.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>5. Roll Length Calculator<\/h3>\n            <p>Reverse-calculate the approximate length of a roll when you know the weight, thickness, and width. Helpful for inventory checks and machine setup.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>6. BOPP Film Consumption Calculator<\/h3>\n            <p>Estimate how many packages can be produced from 1 kg of film based on package dimensions and film thickness. Useful for production planning and material requirement forecasting.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>7. Cost Calculator<\/h3>\n            <p>Calculate total material cost, cost per m\u00b2, cost per roll, and optionally cost per package. Enter film price, dimensions, and number of rolls. Supports multi-layer packaging estimates.<\/p>\n          <\/div>\n\n          <div class=\"how-to-item\">\n            <h3>8. Reference Data<\/h3>\n            <p>Quick lookup tables for common thicknesses and corresponding GSM values, plus key formulas used in the industry. Keep this section open while working with the other tools.<\/p>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"how-to-note\">\n          <p>\n            <strong>Important:<\/strong> All results are theoretical calculations based on the density you enter. Actual film properties can vary depending on grade, additives, coatings, or metallization. Always cross-check critical values with the official Technical Data Sheet (TDS) before finalizing specifications or purchase orders.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- Page Note + CTA -->\n    <div class=\"page-note\">\n      <strong>Note:<\/strong> All calculations are theoretical based on the selected density. Actual values may vary depending on film grade, additives, coatings or metallization. Always refer to the product Technical Data Sheet (TDS) for precise specifications.\n      \n      <div class=\"cta-buttons\">\n        <a href=\"https:\/\/szfilmfactory.com\/film-tds-technical-data-sheets\/\" target=\"_blank\" class=\"cta-btn tds\">\n          \ud83d\udcc4 View Technical Data Sheets (TDS)\n        <\/a>\n        <a href=\"https:\/\/szfilmfactory.com\/contact\/\" target=\"_blank\" class=\"cta-btn contact\">\n          \u2709\ufe0f Have Questions? Contact Us\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/\/ ========== Thickness Converter ==========\n    function convertThickness() {\n      const value = parseFloat(document.getElementById('th-value').value);\n      const unit = document.getElementById('th-unit').value;\n      const resultBox = document.getElementById('th-result');\n\n      if (isNaN(value) || value <= 0) {\n        resultBox.innerHTML = '<div class=\"label\">Please enter a valid positive number<\/div>';\n        return;\n      }\n\n      let micron;\n      switch (unit) {\n        case 'micron': micron = value; break;\n        case 'mm':     micron = value * 1000; break;\n        case 'mil':    micron = value * 25.4; break;\n        case 'inch':   micron = value * 25400; break;\n      }\n\n      const mm   = micron \/ 1000;\n      const mil  = micron \/ 25.4;\n      const inch = micron \/ 25400;\n\n      resultBox.innerHTML = `\n        <div class=\"label\">Converted values<\/div>\n        <div class=\"value\">${micron.toFixed(2)} \u03bcm<\/div>\n        <div class=\"sub\">${mm.toFixed(4)} mm &nbsp;|&nbsp; ${mil.toFixed(3)} mil &nbsp;|&nbsp; ${inch.toFixed(5)} inch<\/div>\n      `;\n    }\n\n    \/\/ ========== GSM Calculator ==========\n    function calcGSM() {\n      const thick = parseFloat(document.getElementById('gsm-thick').value);\n      const density = parseFloat(document.getElementById('gsm-density').value);\n      const resultBox = document.getElementById('gsm-result');\n\n      if (isNaN(thick) || thick <= 0 || isNaN(density) || density <= 0) {\n        resultBox.innerHTML = '<div class=\"label\">Please enter valid thickness and density<\/div>';\n        return;\n      }\n\n      const gsm = density * thick;\n\n      resultBox.innerHTML = `\n        <div class=\"label\">Unit Weight (GSM)<\/div>\n        <div class=\"value\">${gsm.toFixed(2)} g\/m\u00b2<\/div>\n        <div class=\"sub\">For ${thick} \u03bcm film at density ${density} g\/cm\u00b3<\/div>\n      `;\n    }\n\n    \/\/ ========== Yield Calculator ==========\n    function calcYield() {\n      const thick = parseFloat(document.getElementById('y-thick').value);\n      const density = parseFloat(document.getElementById('y-density').value);\n      const resultBox = document.getElementById('y-result');\n\n      if (isNaN(thick) || thick <= 0 || isNaN(density) || density <= 0) {\n        resultBox.innerHTML = '<div class=\"label\">Please enter valid thickness and density<\/div>';\n        return;\n      }\n\n      const gsm = density * thick;\n      const yieldM2 = 1000 \/ gsm;\n      const yieldIn2 = yieldM2 * 1550.0031;\n\n      resultBox.innerHTML = `\n        <div class=\"label\">Film Yield<\/div>\n        <div class=\"value\">${yieldM2.toFixed(1)} m\u00b2\/kg<\/div>\n        <div class=\"sub\">\u2248 ${Math.round(yieldIn2).toLocaleString()} in\u00b2\/lb &nbsp;|&nbsp; GSM: ${gsm.toFixed(2)}<\/div>\n      `;\n    }\n\n    \/\/ ========== Weight Calculator ==========\n    function calcWeight() {\n      let thick = parseFloat(document.getElementById('w-thick').value);\n      const thickUnit = document.getElementById('w-thick-unit').value;\n      let width = parseFloat(document.getElementById('w-width').value);\n      const widthUnit = document.getElementById('w-width-unit').value;\n      let length = parseFloat(document.getElementById('w-length').value);\n      const lengthUnit = document.getElementById('w-length-unit').value;\n      const density = parseFloat(document.getElementById('w-density').value);\n      const resultBox = document.getElementById('w-result');\n\n      if ([thick, width, length, density].some(v => isNaN(v) || v <= 0)) {\n        resultBox.innerHTML = '<div class=\"label\">Please fill all fields with valid numbers<\/div>';\n        return;\n      }\n\n      if (thickUnit === 'mil') thick = thick * 25.4;\n      if (widthUnit === 'mm') width = width \/ 1000;\n      else if (widthUnit === 'inch') width = width * 0.0254;\n      if (lengthUnit === 'ft') length = length * 0.3048;\n\n      const weightKg = width * length * thick * density * 0.001;\n      const weightLb = weightKg * 2.20462;\n\n      resultBox.innerHTML = `\n        <div class=\"label\">Theoretical roll weight<\/div>\n        <div class=\"value\">${weightKg.toFixed(2)} kg<\/div>\n        <div class=\"sub\">${weightLb.toFixed(2)} lb<\/div>\n      `;\n    }\n\n    \/\/ ========== Roll Length ==========\n    function calcLength() {\n      const weight = parseFloat(document.getElementById('l-weight').value);\n      const thick = parseFloat(document.getElementById('l-thick').value);\n      const widthMm = parseFloat(document.getElementById('l-width').value);\n      const density = parseFloat(document.getElementById('l-density').value);\n      const resultBox = document.getElementById('l-result');\n\n      if ([weight, thick, widthMm, density].some(v => isNaN(v) || v <= 0)) {\n        resultBox.innerHTML = '<div class=\"label\">Please fill all fields with valid numbers<\/div>';\n        return;\n      }\n\n      const widthM = widthMm \/ 1000;\n      const lengthM = weight \/ (widthM * thick * density * 0.001);\n      const lengthFt = lengthM * 3.28084;\n\n      resultBox.innerHTML = `\n        <div class=\"label\">Estimated roll length<\/div>\n        <div class=\"value\">${lengthM.toFixed(0)} m<\/div>\n        <div class=\"sub\">${lengthFt.toFixed(0)} ft<\/div>\n      `;\n    }\n\n    \/\/ ========== BOPP Film Consumption Calculator ==========\n    function calcPackages() {\n      const thick = parseFloat(document.getElementById('p-thick').value);\n      const width = parseFloat(document.getElementById('p-width').value);\n      const cutoff = parseFloat(document.getElementById('p-cutoff').value);\n      const density = parseFloat(document.getElementById('p-density').value);\n      const resultBox = document.getElementById('p-result');\n\n      if ([thick, width, cutoff, density].some(v => isNaN(v) || v <= 0)) {\n        resultBox.innerHTML = '<div class=\"label\">Please fill all fields with valid numbers<\/div>';\n        return;\n      }\n\n      const areaM2 = (width \/ 1000) * (cutoff \/ 1000);\n      const gsm = density * thick;\n      const yieldM2 = 1000 \/ gsm;\n      const packages = yieldM2 \/ areaM2;\n\n      resultBox.innerHTML = `\n        <div class=\"label\">Estimated packages<\/div>\n        <div class=\"value\">${packages.toFixed(1)} pcs \/ kg<\/div>\n        <div class=\"sub\">Area per package: ${(areaM2 * 10000).toFixed(1)} cm\u00b2<\/div>\n      `;\n    }\n\n    \/\/ ========== Cost Calculator ==========\n    function calcCost() {\n      const price = parseFloat(document.getElementById('c-price').value);\n      const thick = parseFloat(document.getElementById('c-thick').value);\n      const widthMm = parseFloat(document.getElementById('c-width').value);\n      const length = parseFloat(document.getElementById('c-length').value);\n      const rolls = parseFloat(document.getElementById('c-rolls').value);\n      const density = parseFloat(document.getElementById('c-density').value);\n\n      const pkgW = parseFloat(document.getElementById('c-pkg-w').value);\n      const pkgL = parseFloat(document.getElementById('c-pkg-l').value);\n      const layers = parseFloat(document.getElementById('c-layers').value) || 1;\n\n      const resultBox = document.getElementById('c-result');\n\n      if ([price, thick, widthMm, length, rolls, density].some(v => isNaN(v) || v <= 0)) {\n        resultBox.innerHTML = '<div class=\"label\">Please fill the required fields with valid numbers<\/div>';\n        return;\n      }\n\n      const widthM = widthMm \/ 1000;\n      const areaPerRoll = widthM * length;\n      const totalArea = areaPerRoll * rolls;\n      const weightPerRoll = widthM * length * thick * density * 0.001;\n      const totalWeight = weightPerRoll * rolls;\n\n      const costPerKg = price;\n      const costPerM2 = (price * density * thick) \/ 1000;\n      const costPerRoll = weightPerRoll * price;\n      const totalCost = totalWeight * price;\n\n      let html = `\n        <div class=\"label\">Cost Summary<\/div>\n        <div class=\"multi\">\n          <strong>Film Weight:<\/strong> ${totalWeight.toFixed(2)} kg<br>\n          <strong>Total Area:<\/strong> ${totalArea.toFixed(1)} m\u00b2<br>\n          <strong>Cost \/ kg:<\/strong> $${costPerKg.toFixed(3)}<br>\n          <strong>Cost \/ m\u00b2:<\/strong> $${costPerM2.toFixed(4)}<br>\n          <strong>Cost \/ Roll:<\/strong> $${costPerRoll.toFixed(2)}<br>\n          <strong>Total Material Cost:<\/strong> $${totalCost.toFixed(2)}\n        <\/div>\n      `;\n\n      if (!isNaN(pkgW) && pkgW > 0 && !isNaN(pkgL) && pkgL > 0) {\n        const pkgAreaM2 = (pkgW \/ 1000) * (pkgL \/ 1000) * layers;\n        const costPerPkg = pkgAreaM2 * costPerM2;\n        html += `\n          <div class=\"multi\" style=\"margin-top:8px; border-top:1px solid #c8e6c9; padding-top:8px;\">\n            <strong>Est. Cost per Package:<\/strong> $${costPerPkg.toFixed(4)}<br>\n            <span style=\"font-size:0.8rem; color:#666;\">(based on ${layers} layer${layers > 1 ? 's' : ''})<\/span>\n          <\/div>\n        `;\n      }\n\n      resultBox.innerHTML = html;\n    }\n  <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>BOPP Film Calculators | Thickness, Weight, Yield, GSM &#038; Cost Tools BOPP Film Tools \ud83d\udcc4 Technical Data Sheets (TDS) \u2709\ufe0f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3703","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Ivy","author_link":"https:\/\/szfilmfactory.com\/ru\/blog\/author\/szfilmoutlook-com\/"},"uagb_comment_info":0,"uagb_excerpt":"BOPP Film Calculators | Thickness, Weight, Yield, GSM &#038; Cost Tools BOPP Film Tools \ud83d\udcc4 Technical Data Sheets (TDS) \u2709\ufe0f [&hellip;]","_links":{"self":[{"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/pages\/3703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/comments?post=3703"}],"version-history":[{"count":3,"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/pages\/3703\/revisions"}],"predecessor-version":[{"id":3707,"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/pages\/3703\/revisions\/3707"}],"wp:attachment":[{"href":"https:\/\/szfilmfactory.com\/ru\/wp-json\/wp\/v2\/media?parent=3703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}