{"id":5402,"date":"2026-10-28T04:48:32","date_gmt":"2026-10-28T04:48:32","guid":{"rendered":"https:\/\/qtechqueueingsystem.com\/sms-length-calculator\/"},"modified":"2026-10-28T04:49:48","modified_gmt":"2026-10-28T04:49:48","slug":"sms-length-calculator","status":"publish","type":"page","link":"https:\/\/qtechqueueingsystem.com\/?page_id=5402","title":{"rendered":"SMS Length Calculator"},"content":{"rendered":"\n<p>How many SMS will your message cost? Type or paste it below to count characters, see how it splits into SMS parts, and find the characters that quietly switch it to Unicode. Everything runs in your browser; your text is never sent anywhere.<\/p>\n\n\n\n<div class=\"qsms\">\n<style>\n.qsms{--qs-red:#E11B22;--qs-red-soft:#fff1f1;--qs-ink:#1d2330;--qs-mute:#5f6775;--qs-line:#d6d9df;--qs-bg:#f6f7f9;--qs-warn:#b45309;--qs-warn-soft:#fff4e0;--qs-ok:#15803d;--qs-ok-soft:#ecfdf3;\n  color:var(--qs-ink);font-family:inherit;max-width:880px;margin:0 auto}\n.qsms *{box-sizing:border-box}\n.qsms-card{background:#fff;border:1px solid var(--qs-line);border-radius:14px;padding:20px}\n.qsms label.qsms-lbl{display:block;font-weight:600;margin:0 0 8px}\n.qsms textarea{width:100%;min-height:150px;resize:vertical;padding:14px;border:1px solid var(--qs-line);border-radius:10px;font:16px\/1.5 inherit;font-family:inherit;color:inherit;background:#fff}\n.qsms textarea:focus{outline:2px solid var(--qs-red);outline-offset:1px;border-color:transparent}\n.qsms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 0}\n.qsms-stat{background:var(--qs-bg);border-radius:10px;padding:12px}\n.qsms-stat b{display:block;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}\n.qsms-stat span{font-size:13px;color:var(--qs-mute)}\n.qsms-enc{display:inline-block;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:700}\n.qsms-enc.gsm{background:var(--qs-ok-soft);color:var(--qs-ok)}\n.qsms-enc.ucs{background:var(--qs-warn-soft);color:var(--qs-warn)}\n.qsms-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--qs-warn-soft);color:#7a3e06;font-size:14px}\n.qsms-note[hidden]{display:none}\n.qsms-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}\n.qsms-chip{font:14px\/1 ui-monospace,Consolas,monospace;background:#fff;border:1px solid #ffd18a;border-radius:6px;padding:5px 7px}\n.qsms-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}\n.qsms button{font:inherit;font-size:14px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid var(--qs-line);background:#fff;color:var(--qs-ink)}\n.qsms button.qsms-primary{background:var(--qs-red);border-color:var(--qs-red);color:#fff}\n.qsms button:hover{filter:brightness(.96)}\n.qsms h3{font-size:17px;margin:22px 0 10px}\n.qsms-parts{display:grid;gap:8px}\n.qsms-part{border:1px solid var(--qs-line);border-radius:10px;overflow:hidden}\n.qsms-part-h{display:flex;justify-content:space-between;background:var(--qs-bg);padding:6px 12px;font-size:13px;color:var(--qs-mute)}\n.qsms-part-b{padding:10px 12px;white-space:pre-wrap;word-break:break-word;font:14px\/1.5 ui-monospace,Consolas,monospace}\n.qsms mark.qsms-u{background:#ffe2b0;color:inherit;border-radius:3px;padding:0 1px}\n.qsms mark.qsms-x{background:#e8eefc;color:inherit;border-radius:3px;padding:0 1px}\n.qsms-legend{font-size:13px;color:var(--qs-mute);margin:8px 0 0}\n.qsms-legend mark{padding:0 4px}\n.qsms-empty{color:var(--qs-mute);font-size:14px}\n.qsms table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0}\n.qsms th,.qsms td{border:1px solid var(--qs-line);padding:8px 10px;text-align:left}\n.qsms th{background:var(--qs-bg)}\n@media (max-width:640px){.qsms-stats{grid-template-columns:repeat(2,1fr)}.qsms-card{padding:14px}}\n<\/style>\n\n<div class=\"qsms-card\">\n  <label class=\"qsms-lbl\" for=\"qsms-input\">Type or paste your SMS message<\/label>\n  <textarea id=\"qsms-input\" placeholder=\"Hi Sarah, your queue number A023 is now being served at Counter 4. Please proceed to the counter.\"><\/textarea>\n\n  <div class=\"qsms-stats\" aria-live=\"polite\">\n    <div class=\"qsms-stat\"><b id=\"qsms-chars\">0<\/b><span>characters<\/span><\/div>\n    <div class=\"qsms-stat\"><b id=\"qsms-parts\">0<\/b><span>SMS parts<\/span><\/div>\n    <div class=\"qsms-stat\"><b id=\"qsms-left\">160<\/b><span>left in this part<\/span><\/div>\n    <div class=\"qsms-stat\"><b><span id=\"qsms-enc\" class=\"qsms-enc gsm\">GSM-7<\/span><\/b><span>encoding<\/span><\/div>\n  <\/div>\n\n  <div id=\"qsms-note\" class=\"qsms-note\" hidden>\n    <strong>These characters switch your message to Unicode<\/strong>, cutting each SMS from 160 to 70 characters:\n    <div id=\"qsms-chips\" class=\"qsms-chips\"><\/div>\n    <span id=\"qsms-fixhint\"><\/span>\n  <\/div>\n\n  <div class=\"qsms-actions\">\n    <button type=\"button\" class=\"qsms-primary\" id=\"qsms-fix\" hidden>Replace with GSM characters<\/button>\n    <button type=\"button\" id=\"qsms-copy\">Copy text<\/button>\n    <button type=\"button\" id=\"qsms-clear\">Clear<\/button>\n  <\/div>\n\n  <h3>How your message will be split<\/h3>\n  <div id=\"qsms-split\" class=\"qsms-parts\"><p class=\"qsms-empty\">Start typing to see each SMS part.<\/p><\/div>\n  <p class=\"qsms-legend\"><mark class=\"qsms-u\">Unicode<\/mark> forces Unicode encoding &nbsp; <mark class=\"qsms-x\">GSM ext.<\/mark> counts as 2 characters<\/p>\n<\/div>\n\n<script>\n(function(){\n  var BASIC = \"@\u00a3$\u00a5\u00e8\u00e9\u00f9\u00ec\u00f2\u00c7\\n\u00d8\u00f8\\r\u00c5\u00e5\u0394_\u03a6\u0393\u039b\u03a9\u03a0\u03a8\u03a3\u0398\u039e\u00c6\u00e6\u00df\u00c9 !\\\"#\u00a4%&'()*+,-.\/0123456789:;<=>?\u00a1ABCDEFGHIJKLMNOPQRSTUVWXYZ\u00c4\u00d6\u00d1\u00dc\u00a7\u00bfabcdefghijklmnopqrstuvwxyz\u00e4\u00f6\u00f1\u00fc\u00e0\";\n  var EXT = \"\\f^{}\\\\[~]|\u20ac\";\n  var basicSet = {}, extSet = {}, i;\n  for (i = 0; i < BASIC.length; i++) basicSet[BASIC[i]] = 1;\n  for (i = 0; i < EXT.length; i++) extSet[EXT[i]] = 1;\n  \/\/ no double-ampersand anywhere in this script: WordPress encodes it as &#038; and breaks the JS\n  function inGsm(c){ return !!(basicSet[c] || extSet[c]); }\n\n  var LOOKALIKES = {\n    \"\u2018\":\"'\",\"\u2019\":\"'\",\"\u201a\":\"'\",\"\u201b\":\"'\",\"\u2032\":\"'\",\"\u00b4\":\"'\",\"`\":\"'\",\n    \"\u201c\":'\"',\"\u201d\":'\"',\"\u201e\":'\"',\"\u201f\":'\"',\"\u2033\":'\"',\"\u00ab\":'\"',\"\u00bb\":'\"',\n    \"\u2010\":\"-\",\"\u2011\":\"-\",\"\u2012\":\"-\",\"\u2013\":\"-\",\"\u2014\":\"-\",\"\u2015\":\"-\",\"\u2212\":\"-\",\n    \"\u2026\":\"...\",\"\u2022\":\"-\",\"\u00b7\":\"-\",\n    \"\u00a0\":\" \",\"\u2002\":\" \",\"\u2003\":\" \",\"\u2007\":\" \",\"\u2009\":\" \",\"\u200a\":\" \",\"\u202f\":\" \",\n    \"\u200b\":\"\",\"\u200c\":\"\",\"\u200d\":\"\",\"\ufeff\":\"\",\n    \"\u00e7\":\"\u00c7\",\"\u2122\":\"TM\",\"\u00a9\":\"(C)\",\"\u00ae\":\"(R)\",\"\\t\":\" \"\n  };\n\n  function charsOf(text){ return Array.from(text); }  \/\/ code points, so emoji stay whole\n\n  function analyze(text){\n    var chars = charsOf(text), isGsm = true, unicodeChars = [], seen = {};\n    chars.forEach(function(c){\n      if (!inGsm(c)) {\n        isGsm = false;\n        if (!seen[c]) { seen[c] = 1; unicodeChars.push(c); }\n      }\n    });\n    \/\/ cost of each char in the chosen encoding's units (septets or UTF-16 code units)\n    var units = chars.map(function(c){ return isGsm ? (extSet[c] ? 2 : 1) : c.length; });\n    var total = units.reduce(function(a, b){ return a + b; }, 0);\n    var single = isGsm ? 160 : 70, multi = isGsm ? 153 : 67;\n    var segments = [];\n    if (total > 0) {\n      var cap = total <= single ? single : multi, cur = [], used = 0;\n      chars.forEach(function(c, k){\n        if (used + units[k] > cap) { segments.push({chars: cur, used: used}); cur = []; used = 0; }\n        cur.push(c); used += units[k];\n      });\n      segments.push({chars: cur, used: used});\n      segments.forEach(function(s){ s.cap = cap; });\n    }\n    var last = segments[segments.length - 1];\n    return {\n      encoding: isGsm ? \"GSM-7\" : \"UCS-2\",\n      characters: total,\n      parts: segments.length,\n      remaining: last ? last.cap - last.used : single,\n      perPart: segments.length > 1 ? multi : single,\n      segments: segments,\n      unicodeChars: unicodeChars\n    };\n  }\n\n  function toGsm(text){\n    return charsOf(text).map(function(c){\n      if (basicSet[c] || extSet[c]) return c;\n      if (Object.prototype.hasOwnProperty.call(LOOKALIKES, c)) return LOOKALIKES[c];\n      var stripped = c.normalize(\"NFD\").replace(\/[\u0300-\u036f]\/g, \"\");\n      var ok = stripped ? charsOf(stripped).every(inGsm) : false;\n      return ok ? stripped : c;\n    }).join(\"\");\n  }\n\n  \/\/ exposed for tests only\n  if (typeof window !== \"undefined\") window.QtechSms = {analyze: analyze, toGsm: toGsm};\n  if (typeof document === \"undefined\") return;\n\n  var $ = function(id){ return document.getElementById(id); };\n  var input = $(\"qsms-input\");\n  if (!input) return;\n\n  function esc(c){ return c === \"&\" ? \"&amp;\" : c === \"<\" ? \"&lt;\" : c === \">\" ? \"&gt;\" : c; }\n  function show(c){ return c === \"\\n\" ? \"\u21b5\\n\" : c === \"\\r\" ? \"\" : c; }\n  function label(c){\n    if (c === \"\u00a0\") return \"non-breaking space\";\n    if (\/^\\s$\/.test(c) || \/[\u200b-\u200d\ufeff]\/.test(c)) return \"U+\" + c.codePointAt(0).toString(16).toUpperCase().padStart(4, \"0\");\n    return c;\n  }\n\n  function render(){\n    var r = analyze(input.value), isGsm = r.encoding === \"GSM-7\";\n    $(\"qsms-chars\").textContent = r.characters;\n    $(\"qsms-parts\").textContent = r.parts;\n    $(\"qsms-left\").textContent = r.remaining;\n    var enc = $(\"qsms-enc\");\n    enc.textContent = isGsm ? \"GSM-7\" : \"Unicode\";\n    enc.className = \"qsms-enc \" + (isGsm ? \"gsm\" : \"ucs\");\n\n    var note = $(\"qsms-note\"), fix = $(\"qsms-fix\");\n    if (r.unicodeChars.length) {\n      $(\"qsms-chips\").innerHTML = r.unicodeChars.map(function(c){ return '<span class=\"qsms-chip\">' + esc(label(c)) + \"<\/span>\"; }).join(\"\");\n      var fixable = toGsm(input.value) !== input.value;\n      var after = fixable ? analyze(toGsm(input.value)) : null;\n      $(\"qsms-fixhint\").textContent = !fixable ? \"\" :\n        after.encoding === \"GSM-7\"\n          ? \"Replacing them makes this \" + after.parts + \" SMS part\" + (after.parts === 1 ? \"\" : \"s\") + \" instead of \" + r.parts + \".\"\n          : \"Some can be replaced; the rest (e.g. emoji or non-Latin text) need Unicode.\";\n      fix.hidden = !fixable;\n      note.hidden = false;\n    } else { note.hidden = true; fix.hidden = true; }\n\n    var split = $(\"qsms-split\");\n    if (!r.parts) { split.innerHTML = '<p class=\"qsms-empty\">Start typing to see each SMS part.<\/p>'; return; }\n    split.innerHTML = r.segments.map(function(s, k){\n      var body = s.chars.map(function(c){\n        var t = esc(show(c));\n        if (isGsm ? false : !inGsm(c)) return '<mark class=\"qsms-u\">' + t + \"<\/mark>\";\n        if (isGsm ? extSet[c] : false) return '<mark class=\"qsms-x\">' + t + \"<\/mark>\";\n        return t;\n      }).join(\"\");\n      return '<div class=\"qsms-part\"><div class=\"qsms-part-h\"><span>Part ' + (k + 1) + \" of \" + r.parts +\n        \"<\/span><span>\" + s.used + \" \/ \" + s.cap + \"<\/span><\/div><div class=\\\"qsms-part-b\\\">\" + body + \"<\/div><\/div>\";\n    }).join(\"\");\n  }\n\n  input.addEventListener(\"input\", render);\n  $(\"qsms-fix\").addEventListener(\"click\", function(){ input.value = toGsm(input.value); render(); input.focus(); });\n  $(\"qsms-clear\").addEventListener(\"click\", function(){ input.value = \"\"; render(); input.focus(); });\n  $(\"qsms-copy\").addEventListener(\"click\", function(){\n    var b = this;\n    function done(){ b.textContent = \"Copied\"; setTimeout(function(){ b.textContent = \"Copy text\"; }, 1500); }\n    if (navigator.clipboard) navigator.clipboard.writeText(input.value).then(done, function(){ input.select(); document.execCommand(\"copy\"); done(); });\n    else { input.select(); document.execCommand(\"copy\"); done(); }\n  });\n  render();\n})();\n<\/script>\n<\/div>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"SMS Length Calculator\",\"url\":\"https:\/\/qtechqueueingsystem.com\/sms-length-calculator\/\",\"applicationCategory\":\"UtilitiesApplication\",\"operatingSystem\":\"Any\",\"browserRequirements\":\"Requires JavaScript\",\"isAccessibleForFree\":true,\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\"publisher\":{\"@id\":\"https:\/\/qtechqueueingsystem.com\/#organization\"}}<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">How SMS length is calculated<\/h2>\n\n\n\n<p>An SMS can carry 140 bytes. How many characters fit into those bytes depends on the encoding your message needs:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Encoding<\/th><th>Used when<\/th><th>Single SMS<\/th><th>Each part of a long SMS<\/th><\/tr><\/thead><tbody><tr><td>GSM-7<\/td><td>Only standard Latin letters, digits and common symbols<\/td><td>160 characters<\/td><td>153 characters<\/td><\/tr><tr><td>Unicode (UCS-2)<\/td><td>Any character outside GSM-7, such as emoji, Chinese, Tamil, Thai or curly quotes<\/td><td>70 characters<\/td><td>67 characters<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Long messages lose a few characters per part because each part carries a small header that tells the phone how to join the parts back together. Most SMS gateways charge per part, so a 161-character message costs twice as much as a 160-character one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Characters that count as two<\/h2>\n\n\n\n<p>These GSM-7 characters are allowed but take two spaces each, because they are sent with an escape code: <code>^ { } [ ] ~ \\ | \u20ac<\/code> and the form-feed character.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common reasons a message turns into Unicode<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Curly quotes and apostrophes<\/strong> (\u2019 \u201c \u201d) pasted from Word, Google Docs or a phone keyboard.<\/li>\n\n\n\n<li><strong>Long dashes and ellipsis<\/strong> (\u2013 \u2014 \u2026).<\/li>\n\n\n\n<li><strong>Emoji<\/strong>. A single emoji makes the whole message Unicode, and most emoji count as two characters.<\/li>\n\n\n\n<li><strong>Accented letters<\/strong> not in GSM-7, such as \u00e1, \u00ed, \u00f3, \u00fa and \u00e7 (\u00e9, \u00e8, \u00e0, \u00fc and a few others are fine).<\/li>\n\n\n\n<li><strong>Non-Latin scripts<\/strong> such as Chinese, Jawi, Tamil or Thai, which always need Unicode.<\/li>\n<\/ul>\n\n\n\n<p>The <em>Replace with GSM characters<\/em> button above swaps the common look-alikes for plain equivalents, so you can keep the same wording in fewer SMS parts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sending queue SMS to your customers?<\/h2>\n\n\n\n<p>Qtech&#8217;s <a href=\"https:\/\/qtechqueueingsystem.com\/queue-management-system\/sms-web-notifications\/\">smart notifications<\/a> text customers their queue number and alert them when it&#8217;s their turn, so they can wait anywhere. Keep your templates within one SMS part to keep messaging costs predictable. <a href=\"https:\/\/qtechqueueingsystem.com\/contact\/\">Contact us for a demo<\/a>. We serve businesses across Singapore and Malaysia.<\/p>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_generate-full-width-content":"","om_disable_all_campaigns":false,"footnotes":""},"class_list":["post-5402","page","type-page","status-publish"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/qtechqueueingsystem.com\/?page_id=5402\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Qtech\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"SMS Length Calculator \u2013 Count Characters &amp; SMS Parts | Qtech\" \/>\n\t\t<meta property=\"og:description\" content=\"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/qtechqueueingsystem.com\/?page_id=5402\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-28T04:48:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-28T04:49:48+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"SMS Length Calculator \u2013 Count Characters &amp; SMS Parts | Qtech\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/qtechqueueingsystem.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402#listItem\",\"name\":\"SMS Length Calculator\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402#listItem\",\"position\":2,\"name\":\"SMS Length Calculator\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/#organization\",\"name\":\"Qtech Queueing System Pte Ltd\",\"description\":\"The leaders in developing Queue Management Systems. \\u201cTo provide excellent customer service and technical support to all our customers globally.\\u201d\",\"url\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/\",\"telephone\":\"+6591710101\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/live.qtechqueueingsystem.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Logo_white_w_background_white.png\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402\\\/#organizationLogo\",\"width\":408,\"height\":148},\"image\":{\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402#webpage\",\"url\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402\",\"name\":\"SMS Length Calculator \\u2013 Count Characters & SMS Parts | Qtech\",\"description\":\"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/?page_id=5402#breadcrumblist\"},\"datePublished\":\"2026-10-28T04:48:32+00:00\",\"dateModified\":\"2026-10-28T04:49:48+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/#website\",\"url\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/\",\"name\":\"Qtech\",\"description\":\"The leaders in developing Queue Management Systems. \\u201cTo provide excellent customer service and technical support to all our customers globally.\\u201d\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/qtechqueueingsystem.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"SMS Length Calculator \u2013 Count Characters & SMS Parts | Qtech","description":"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.","canonical_url":"https:\/\/qtechqueueingsystem.com\/?page_id=5402","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/qtechqueueingsystem.com#listItem","position":1,"name":"Home","item":"https:\/\/qtechqueueingsystem.com","nextItem":{"@type":"ListItem","@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402#listItem","name":"SMS Length Calculator"}},{"@type":"ListItem","@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402#listItem","position":2,"name":"SMS Length Calculator","previousItem":{"@type":"ListItem","@id":"https:\/\/qtechqueueingsystem.com#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/qtechqueueingsystem.com\/#organization","name":"Qtech Queueing System Pte Ltd","description":"The leaders in developing Queue Management Systems. \u201cTo provide excellent customer service and technical support to all our customers globally.\u201d","url":"https:\/\/qtechqueueingsystem.com\/","telephone":"+6591710101","logo":{"@type":"ImageObject","url":"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png","@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402\/#organizationLogo","width":408,"height":148},"image":{"@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402#webpage","url":"https:\/\/qtechqueueingsystem.com\/?page_id=5402","name":"SMS Length Calculator \u2013 Count Characters & SMS Parts | Qtech","description":"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/qtechqueueingsystem.com\/#website"},"breadcrumb":{"@id":"https:\/\/qtechqueueingsystem.com\/?page_id=5402#breadcrumblist"},"datePublished":"2026-10-28T04:48:32+00:00","dateModified":"2026-10-28T04:49:48+00:00"},{"@type":"WebSite","@id":"https:\/\/qtechqueueingsystem.com\/#website","url":"https:\/\/qtechqueueingsystem.com\/","name":"Qtech","description":"The leaders in developing Queue Management Systems. \u201cTo provide excellent customer service and technical support to all our customers globally.\u201d","inLanguage":"en-US","publisher":{"@id":"https:\/\/qtechqueueingsystem.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Qtech","og:type":"article","og:title":"SMS Length Calculator \u2013 Count Characters &amp; SMS Parts | Qtech","og:description":"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.","og:url":"https:\/\/qtechqueueingsystem.com\/?page_id=5402","og:image":"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png","og:image:secure_url":"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png","article:published_time":"2026-10-28T04:48:32+00:00","article:modified_time":"2026-10-28T04:49:48+00:00","twitter:card":"summary_large_image","twitter:title":"SMS Length Calculator \u2013 Count Characters &amp; SMS Parts | Qtech","twitter:description":"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.","twitter:image":"https:\/\/qtechqueueingsystem.com\/live.qtechqueueingsystem.com\/wp-content\/uploads\/2022\/01\/Logo_white_w_background_white.png"},"aioseo_meta_data":{"post_id":"5402","title":"SMS Length Calculator \u2013 Count Characters & SMS Parts | Qtech","description":"Free SMS character counter. See how many SMS parts your message uses, whether it is GSM-7 or Unicode, and which characters are pushing up the cost.","keywords":null,"keyphrases":{"focus":{"keyphrase":"sms length calculator","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-10-28 04:48:33","updated":"2026-10-28 11:34:26","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"_links":{"self":[{"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=\/wp\/v2\/pages\/5402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5402"}],"version-history":[{"count":1,"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=\/wp\/v2\/pages\/5402\/revisions"}],"predecessor-version":[{"id":5404,"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=\/wp\/v2\/pages\/5402\/revisions\/5404"}],"wp:attachment":[{"href":"https:\/\/qtechqueueingsystem.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}