{"id":52511,"date":"2025-12-25T00:15:38","date_gmt":"2025-12-25T00:15:38","guid":{"rendered":"https:\/\/nguoicham.com\/cdict\/?page_id=52511"},"modified":"2026-04-23T06:44:04","modified_gmt":"2026-04-23T06:44:04","slug":"chamkeyboard","status":"publish","type":"page","link":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/","title":{"rendered":"\uaa02\uaa23\uaa43 \uaa0c\uaa4c \u2013 Cham-keyboard Online"},"content":{"rendered":"<div class=\"cham-btn-row\">\n<div><a class=\"cham-btn alphabet\" href=\"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/\">\u2318 Cham Alphabet<\/a><\/div>\n<div><a class=\"cham-btn typing\" href=\"https:\/\/nguoicham.com\/cdict\/\">\u270e Cham Typing<\/a><\/div>\n<div><a class=\"cham-btn converter\" href=\"https:\/\/nguoicham.com\/cdict\/convert\/\">\u21ba Cham Converter<\/a><\/div>\n<\/div>\n<div>    <style>\n    .cham-kb-pro{--bg:#eff3f1;--card:#ffffff;--border:#d6ddd8;--border-strong:#c7d0ca;--text:#1d2b24;--muted:#72867b;--accent:#2a7b58;--shadow:0 16px 34px rgba(19,42,31,.07);max-width:980px;margin:12px auto;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif}\n    .cham-kb-pro *{box-sizing:border-box}\n    .cham-kb-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);border:1px solid var(--border);border-radius:20px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}\n    .cham-kb-card.cham-kb-sections{padding:8px}\n    .cham-kb-output-wrap{position:relative}\n    .cham-kb-output{width:100%;border:1px solid #d5dfd9;border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);outline:none;min-height:88px;resize:vertical;color:#102119;font-size:22px;line-height:1.5;font-family:\"Noto Sans Cham\",\"Cham\",sans-serif;box-shadow:inset 0 1px 2px rgba(20,44,34,.04),0 4px 12px rgba(28,55,42,.04);transition:border-color .18s ease, box-shadow .18s ease}\n    .cham-kb-output:focus{border-color:#b8cfc1;box-shadow:0 0 0 3px rgba(47,125,87,.08), inset 0 1px 2px rgba(20,44,34,.04),0 6px 18px rgba(28,55,42,.05)}\n    .cham-kb-output::placeholder{color:#90a299}\n    .cham-kb-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}\n    .cham-kb-controls{display:flex;gap:5px;flex-wrap:wrap;align-items:center}\n    .cham-kb-guide{color:#1f5fa8;border-color:#cfdcf0;background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%)}\n    .cham-kb-guide:hover{border-color:#b9cde8;background:linear-gradient(180deg,#ffffff 0%,#eef5fc 100%)}\n    .cham-kb-modal{position:fixed;inset:0;z-index:99999;display:none}\n    .cham-kb-modal.is-open{display:block}\n    .cham-kb-modal-backdrop{position:absolute;inset:0;background:rgba(17,27,22,.62)}\n    .cham-kb-modal-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,92vw);height:min(86vh,1100px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25);border:1px solid #d8e2dc}\n    .cham-kb-modal-header{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e3ebe6;background:#f8fbf9;font-size:14px;font-weight:700;color:#234334}\n    .cham-kb-modal-close{appearance:none;border:1px solid #d8e2dc;background:#fff;border-radius:999px;min-width:30px;height:30px;font-size:18px;line-height:1;cursor:pointer;color:#355444}\n    .cham-kb-modal-body{height:calc(100% - 46px);background:#fff}\n    .cham-kb-modal-frame{width:100%;height:100%;border:0;display:block}\n    .cham-kb-btn{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,#f5f8f6 100%);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;color:#234334;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;line-height:1.1}\n    .cham-kb-btn.is-on{background:#e8f5ee;border-color:#c7dfd0;color:var(--accent)}\n    .cham-kb-section{border:1px solid #dbe3de;border-radius:20px;padding:10px 8px;background:linear-gradient(180deg,#fcfefd 0%,#f4f7f5 100%);margin-bottom:0;overflow:hidden}\n    .cham-kb-section-title{display:none}\n    .cham-kb-board{display:flex;flex-direction:column;gap:8px;align-items:stretch}\n    .cham-kb-group{width:100%;display:flex;justify-content:center}\n    .cham-kb-group .cham-kb-rows{gap:5px;width:100%}\n    .cham-kb-group + .cham-kb-group{padding-top:8px;border-top:1px solid rgba(215,222,217,.55)}\n    .cham-kb-rows{display:flex;flex-direction:column;gap:5px;align-items:stretch;width:100%}\n    .cham-kb-row{display:grid;grid-template-columns:repeat(var(--kb-cols), minmax(0,1fr));gap:5px;align-items:stretch;justify-content:center;margin:0 auto;max-width:100%;width:100%}\n    .cham-kb-key{appearance:none;border:1px solid var(--border-strong);border-bottom-width:2px;background:linear-gradient(180deg,#ffffff 0%,#eef3f0 100%);border-radius:13px;min-height:44px;min-width:0;width:100%;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:3px;box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 5px 12px rgba(32,60,46,.07),0 1px 0 rgba(16,24,20,.03);transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;flex:0 0 auto}\n    .cham-kb-key:hover{transform:translateY(-1px);border-color:#bccbc2;box-shadow:0 1px 0 rgba(255,255,255,.96) inset,0 10px 20px rgba(32,60,46,.1)}\n    .cham-kb-key:active{transform:translateY(1px) scale(.985);background:linear-gradient(180deg,#e7f0eb 0%,#dde7e1 100%)}\n    .cham-kb-glyph{font-family:\"Noto Sans Cham\",\"Cham\",sans-serif;font-size:17px;line-height:1;color:#13241d}\n    .cham-kb-latin{font-size:8px;line-height:1.02;color:#6b7f74;font-weight:700;letter-spacing:.01em}\n    @media (max-width: 768px){\n      .cham-kb-pro{margin:10px auto}\n      .cham-kb-card{padding:8px;border-radius:15px}\n      .cham-kb-output{min-height:76px;font-size:20px;padding:10px 11px;border-radius:11px}\n      .cham-kb-board{gap:7px}\n      .cham-kb-group + .cham-kb-group{padding-top:7px}\n      .cham-kb-section{padding:7px 5px}\n      .cham-kb-row{grid-template-columns:repeat(auto-fit, minmax(32px,1fr));gap:4px}\n      .cham-kb-key{min-height:34px;width:100%;border-radius:11px;padding:2px 1px}\n      .cham-kb-glyph{font-size:12px}\n      .cham-kb-latin{font-size:5px}\n    }\n    @media (max-width: 480px){\n      .cham-kb-controls,.cham-kb-toolbar{width:100%}\n      .cham-kb-toolbar{justify-content:flex-start}\n      .cham-kb-rows{gap:3px}\n      .cham-kb-row{grid-template-columns:repeat(auto-fit, minmax(28px,1fr));gap:3px}\n      .cham-kb-key{min-height:30px;width:100%;padding:1px;border-radius:9px}\n      .cham-kb-glyph{font-size:11px}\n      .cham-kb-latin{font-size:4px}\n      .cham-kb-btn{padding:6px 8px;font-size:10px}\n      .cham-kb-output{font-size:18px;min-height:72px}\n      .cham-kb-modal-dialog{width:94vw;height:82vh;border-radius:12px}\n      .cham-kb-modal-header{height:42px;padding:0 10px;font-size:13px}\n      .cham-kb-modal-body{height:calc(100% - 42px)}\n    }\n    <\/style>\n\n    <div class=\"cham-kb-pro\" id=\"cham-kb-996279\" data-ajax-url=\"https:\/\/nguoicham.com\/cdict\/wp-admin\/admin-ajax.php\" data-nonce=\"275a8ca9a8\">\n      <div class=\"cham-kb-card\">\n        <div class=\"cham-kb-output-wrap\">\n          <textarea class=\"cham-kb-output\" placeholder=\"Type Latin here. One full word converts to Cham Unicode after Space or Enter.\"><\/textarea>\n        <\/div>\n        <div class=\"cham-kb-toolbar\">\n          <div class=\"cham-kb-controls\">\n            <button type=\"button\" class=\"cham-kb-btn cham-kb-guide\">\ud83d\udcd8 Cham 7-Day Guide<\/button>\n            <button type=\"button\" class=\"cham-kb-btn cham-kb-copy\">Copy<\/button>\n            <button type=\"button\" class=\"cham-kb-btn cham-kb-clear\">Clear<\/button>\n            <button type=\"button\" class=\"cham-kb-btn cham-kb-audio-toggle\">Audio Off<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"cham-kb-card cham-kb-sections\">\n        <div class=\"cham-kb-section\">\n          <div class=\"cham-kb-board\">\n            <div class=\"cham-kb-group cham-kb-group-combined\"><div class=\"cham-kb-rows cham-kb-cols-10\"><div class=\"cham-kb-row cham-kb-row-1 cham-kb-row-cols-10\" style=\"--kb-cols:11;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa50\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/0.mp3\" aria-label=\"\uaa50\"><span class=\"cham-kb-glyph\">\uaa50<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa51\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/1.mp3\" aria-label=\"\uaa51\"><span class=\"cham-kb-glyph\">\uaa51<\/span><span class=\"cham-kb-latin\">1<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa52\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/2.mp3\" aria-label=\"\uaa52\"><span class=\"cham-kb-glyph\">\uaa52<\/span><span class=\"cham-kb-latin\">2<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa53\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/3.mp3\" aria-label=\"\uaa53\"><span class=\"cham-kb-glyph\">\uaa53<\/span><span class=\"cham-kb-latin\">3<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa54\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/4.mp3\" aria-label=\"\uaa54\"><span class=\"cham-kb-glyph\">\uaa54<\/span><span class=\"cham-kb-latin\">4<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa55\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/5.mp3\" aria-label=\"\uaa55\"><span class=\"cham-kb-glyph\">\uaa55<\/span><span class=\"cham-kb-latin\">5<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa56\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/6.mp3\" aria-label=\"\uaa56\"><span class=\"cham-kb-glyph\">\uaa56<\/span><span class=\"cham-kb-latin\">6<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa57\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/7.mp3\" aria-label=\"\uaa57\"><span class=\"cham-kb-glyph\">\uaa57<\/span><span class=\"cham-kb-latin\">7<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa58\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/8.mp3\" aria-label=\"\uaa58\"><span class=\"cham-kb-glyph\">\uaa58<\/span><span class=\"cham-kb-latin\">8<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa59\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/9.mp3\" aria-label=\"\uaa59\"><span class=\"cham-kb-glyph\">\uaa59<\/span><span class=\"cham-kb-latin\">9<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa00\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/a.mp3\" aria-label=\"\uaa00\"><span class=\"cham-kb-glyph\">\uaa00<\/span><span class=\"cham-kb-latin\">a<\/span><\/button><\/div><div class=\"cham-kb-row cham-kb-row-2 cham-kb-row-cols-10\" style=\"--kb-cols:11;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa01\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/i.mp3\" aria-label=\"\uaa01\"><span class=\"cham-kb-glyph\">\uaa01<\/span><span class=\"cham-kb-latin\">i<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa02\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/u.mp3\" aria-label=\"\uaa02\"><span class=\"cham-kb-glyph\">\uaa02<\/span><span class=\"cham-kb-latin\">u<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa03\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ex.mp3\" aria-label=\"\uaa03\"><span class=\"cham-kb-glyph\">\uaa03<\/span><span class=\"cham-kb-latin\">e<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa04\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ai.mp3\" aria-label=\"\uaa04\"><span class=\"cham-kb-glyph\">\uaa04<\/span><span class=\"cham-kb-latin\">ai<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa05\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/o.mp3\" aria-label=\"\uaa05\"><span class=\"cham-kb-glyph\">\uaa05<\/span><span class=\"cham-kb-latin\">o<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\u25cc\" data-audio=\"\" aria-label=\"\u25cc\"><span class=\"cham-kb-glyph\">\u25cc<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa29\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/12_balau.mp3\" aria-label=\"\uaa29\"><span class=\"cham-kb-glyph\">\uaa29<\/span><span class=\"cham-kb-latin\">q<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2a\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/8_takai%20kik.mp3\" aria-label=\"\uaa2a\"><span class=\"cham-kb-glyph\">\uaa2a<\/span><span class=\"cham-kb-latin\">i-<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2b\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/9_takai%20kik%20tut%20dalam.mp3\" aria-label=\"\uaa2b\"><span class=\"cham-kb-glyph\">\uaa2b<\/span><span class=\"cham-kb-latin\">ii<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2c\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/10_takai%20kik%20tut%20takai%20yak.mp3\" aria-label=\"\uaa2c\"><span class=\"cham-kb-glyph\">\uaa2c<\/span><span class=\"cham-kb-latin\">ei<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2d\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/14_takai%20kuk.mp3\" aria-label=\"\uaa2d\"><span class=\"cham-kb-glyph\">\uaa2d<\/span><span class=\"cham-kb-latin\">u<\/span><\/button><\/div><div class=\"cham-kb-row cham-kb-row-3 cham-kb-row-cols-10\" style=\"--kb-cols:14;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2e\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/1_paoh%20thek.mp3\" aria-label=\"\uaa2e\"><span class=\"cham-kb-glyph\">\uaa2e<\/span><span class=\"cham-kb-latin\">e<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2f\uaa2e\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/dar%20sa%20paoh%20thek.mp3\" aria-label=\"\uaa2f\uaa2e\"><span class=\"cham-kb-glyph\">\uaa2f\uaa2e<\/span><span class=\"cham-kb-latin\">ee<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2f\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/20_dar%20sa.mp3\" aria-label=\"\uaa2f\"><span class=\"cham-kb-glyph\">\uaa2f<\/span><span class=\"cham-kb-latin\">o<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa30\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/21_dar%20sa%20dar%20dua.mp3\" aria-label=\"\uaa30\"><span class=\"cham-kb-glyph\">\uaa30<\/span><span class=\"cham-kb-latin\">aii<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa2f\uaa31\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/dar%20sa%20craoh%20ao.mp3\" aria-label=\"\uaa2f\uaa31\"><span class=\"cham-kb-glyph\">\uaa2f\uaa31<\/span><span class=\"cham-kb-latin\">ao<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa31\" data-audio=\"\" aria-label=\"\uaa31\"><span class=\"cham-kb-glyph\">\uaa31<\/span><span class=\"cham-kb-latin\">aoo<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa32\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/15_takai%20kaak.mp3\" aria-label=\"\uaa32\"><span class=\"cham-kb-glyph\">\uaa32<\/span><span class=\"cham-kb-latin\">aa<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa33\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/19_takai%20kiak.mp3\" aria-label=\"\uaa33\"><span class=\"cham-kb-glyph\">\uaa33<\/span><span class=\"cham-kb-latin\">ia<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa34\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/18_takai%20rak.mp3\" aria-label=\"\uaa34\"><span class=\"cham-kb-glyph\">\uaa34<\/span><span class=\"cham-kb-latin\">rr<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa35\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/16_takai%20kwak.mp3\" aria-label=\"\uaa35\"><span class=\"cham-kb-glyph\">\uaa35<\/span><span class=\"cham-kb-latin\">ll<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa36\" data-audio=\"\" aria-label=\"\uaa36\"><span class=\"cham-kb-glyph\">\uaa36<\/span><span class=\"cham-kb-latin\">ua<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa43\" data-audio=\"\" aria-label=\"\uaa43\"><span class=\"cham-kb-glyph\">\uaa43<\/span><span class=\"cham-kb-latin\">Ngg<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa4c\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/6_tut%20takai%20maak.mp3\" aria-label=\"\uaa4c\"><span class=\"cham-kb-glyph\">\uaa4c<\/span><span class=\"cham-kb-latin\">M<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa4d\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/22_paoh%20danih.mp3\" aria-label=\"\uaa4d\"><span class=\"cham-kb-glyph\">\uaa4d<\/span><span class=\"cham-kb-latin\">H<\/span><\/button><\/div><\/div><\/div>\n            <div class=\"cham-kb-group cham-kb-group-finals\"><div class=\"cham-kb-rows cham-kb-cols-10\"><div class=\"cham-kb-row cham-kb-row-1 cham-kb-row-cols-10\" style=\"--kb-cols:8;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa40\" data-audio=\"\" aria-label=\"\uaa40\"><span class=\"cham-kb-glyph\">\uaa40<\/span><span class=\"cham-kb-latin\">K<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa41\" data-audio=\"\" aria-label=\"\uaa41\"><span class=\"cham-kb-glyph\">\uaa41<\/span><span class=\"cham-kb-latin\">G<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa42\" data-audio=\"\" aria-label=\"\uaa42\"><span class=\"cham-kb-glyph\">\uaa42<\/span><span class=\"cham-kb-latin\">Ng<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa44\" data-audio=\"\" aria-label=\"\uaa44\"><span class=\"cham-kb-glyph\">\uaa44<\/span><span class=\"cham-kb-latin\">C<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa45\" data-audio=\"\" aria-label=\"\uaa45\"><span class=\"cham-kb-glyph\">\uaa45<\/span><span class=\"cham-kb-latin\">T<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa46\" data-audio=\"\" aria-label=\"\uaa46\"><span class=\"cham-kb-glyph\">\uaa46<\/span><span class=\"cham-kb-latin\">N<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa47\" data-audio=\"\" aria-label=\"\uaa47\"><span class=\"cham-kb-glyph\">\uaa47<\/span><span class=\"cham-kb-latin\">P<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa48\" data-audio=\"\" aria-label=\"\uaa48\"><span class=\"cham-kb-glyph\">\uaa48<\/span><span class=\"cham-kb-latin\">Y<\/span><\/button><\/div><div class=\"cham-kb-row cham-kb-row-2 cham-kb-row-cols-10\" style=\"--kb-cols:7;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa49\" data-audio=\"\" aria-label=\"\uaa49\"><span class=\"cham-kb-glyph\">\uaa49<\/span><span class=\"cham-kb-latin\">R<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa4a\" data-audio=\"\" aria-label=\"\uaa4a\"><span class=\"cham-kb-glyph\">\uaa4a<\/span><span class=\"cham-kb-latin\">L<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa4b\" data-audio=\"\" aria-label=\"\uaa4b\"><span class=\"cham-kb-glyph\">\uaa4b<\/span><span class=\"cham-kb-latin\">S<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa5d\" data-audio=\"\" aria-label=\"\uaa5d\"><span class=\"cham-kb-glyph\">\uaa5d<\/span><span class=\"cham-kb-latin\">,<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa5e\" data-audio=\"\" aria-label=\"\uaa5e\"><span class=\"cham-kb-glyph\">\uaa5e<\/span><span class=\"cham-kb-latin\">.<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa5f\" data-audio=\"\" aria-label=\"\uaa5f\"><span class=\"cham-kb-glyph\">\uaa5f<\/span><span class=\"cham-kb-latin\">.\/.<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa5c\" data-audio=\"\" aria-label=\"\uaa5c\"><span class=\"cham-kb-glyph\">\uaa5c<\/span><span class=\"cham-kb-latin\">zz<\/span><\/button><\/div><\/div><\/div>\n            <div class=\"cham-kb-group cham-kb-group-consonants\"><div class=\"cham-kb-rows cham-kb-cols-10\"><div class=\"cham-kb-row cham-kb-row-1 cham-kb-row-cols-10\" style=\"--kb-cols:11;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa06\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/k.mp3\" aria-label=\"\uaa06\"><span class=\"cham-kb-glyph\">\uaa06<\/span><span class=\"cham-kb-latin\">k<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa07\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/kh.mp3\" aria-label=\"\uaa07\"><span class=\"cham-kb-glyph\">\uaa07<\/span><span class=\"cham-kb-latin\">kh<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa08\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/g.mp3\" aria-label=\"\uaa08\"><span class=\"cham-kb-glyph\">\uaa08<\/span><span class=\"cham-kb-latin\">g<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa09\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/gh.mp3\" aria-label=\"\uaa09\"><span class=\"cham-kb-glyph\">\uaa09<\/span><span class=\"cham-kb-latin\">gh<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa0a\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ng.mp3\" aria-label=\"\uaa0a\"><span class=\"cham-kb-glyph\">\uaa0a<\/span><span class=\"cham-kb-latin\">ng<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa0b\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/nga.mp3\" aria-label=\"\uaa0b\"><span class=\"cham-kb-glyph\">\uaa0b<\/span><span class=\"cham-kb-latin\">nga<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa0c\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/c.mp3\" aria-label=\"\uaa0c\"><span class=\"cham-kb-glyph\">\uaa0c<\/span><span class=\"cham-kb-latin\">c<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa0d\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ch.mp3\" aria-label=\"\uaa0d\"><span class=\"cham-kb-glyph\">\uaa0d<\/span><span class=\"cham-kb-latin\">ch<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa0e\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/j.mp3\" aria-label=\"\uaa0e\"><span class=\"cham-kb-glyph\">\uaa0e<\/span><span class=\"cham-kb-latin\">j<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa0f\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/jh.mp3\" aria-label=\"\uaa0f\"><span class=\"cham-kb-glyph\">\uaa0f<\/span><span class=\"cham-kb-latin\">jh<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa10\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ny.mp3\" aria-label=\"\uaa10\"><span class=\"cham-kb-glyph\">\uaa10<\/span><span class=\"cham-kb-latin\">ny<\/span><\/button><\/div><div class=\"cham-kb-row cham-kb-row-2 cham-kb-row-cols-10\" style=\"--kb-cols:11;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa11\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/nya.mp3\" aria-label=\"\uaa11\"><span class=\"cham-kb-glyph\">\uaa11<\/span><span class=\"cham-kb-latin\">nya<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa12\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/nj.mp3\" aria-label=\"\uaa12\"><span class=\"cham-kb-glyph\">\uaa12<\/span><span class=\"cham-kb-latin\">nj<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa13\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/t.mp3\" aria-label=\"\uaa13\"><span class=\"cham-kb-glyph\">\uaa13<\/span><span class=\"cham-kb-latin\">t<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa14\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/th.mp3\" aria-label=\"\uaa14\"><span class=\"cham-kb-glyph\">\uaa14<\/span><span class=\"cham-kb-latin\">th<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa15\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/d.mp3\" aria-label=\"\uaa15\"><span class=\"cham-kb-glyph\">\uaa15<\/span><span class=\"cham-kb-latin\">d<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa16\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/dh.mp3\" aria-label=\"\uaa16\"><span class=\"cham-kb-glyph\">\uaa16<\/span><span class=\"cham-kb-latin\">dh<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa17\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/n.mp3\" aria-label=\"\uaa17\"><span class=\"cham-kb-glyph\">\uaa17<\/span><span class=\"cham-kb-latin\">n<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa18\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/na.mp3\" aria-label=\"\uaa18\"><span class=\"cham-kb-glyph\">\uaa18<\/span><span class=\"cham-kb-latin\">na<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa19\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/nd.mp3\" aria-label=\"\uaa19\"><span class=\"cham-kb-glyph\">\uaa19<\/span><span class=\"cham-kb-latin\">nd<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa1a\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/p.mp3\" aria-label=\"\uaa1a\"><span class=\"cham-kb-glyph\">\uaa1a<\/span><span class=\"cham-kb-latin\">p<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa1b\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ph.mp3\" aria-label=\"\uaa1b\"><span class=\"cham-kb-glyph\">\uaa1b<\/span><span class=\"cham-kb-latin\">ph<\/span><\/button><\/div><div class=\"cham-kb-row cham-kb-row-3 cham-kb-row-cols-10\" style=\"--kb-cols:12;\"><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa1c\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/b.mp3\" aria-label=\"\uaa1c\"><span class=\"cham-kb-glyph\">\uaa1c<\/span><span class=\"cham-kb-latin\">b<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa1d\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/bh.mp3\" aria-label=\"\uaa1d\"><span class=\"cham-kb-glyph\">\uaa1d<\/span><span class=\"cham-kb-latin\">bh<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa1e\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/m.mp3\" aria-label=\"\uaa1e\"><span class=\"cham-kb-glyph\">\uaa1e<\/span><span class=\"cham-kb-latin\">m<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa1f\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/ma.mp3\" aria-label=\"\uaa1f\"><span class=\"cham-kb-glyph\">\uaa1f<\/span><span class=\"cham-kb-latin\">ma<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa20\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/mb.mp3\" aria-label=\"\uaa20\"><span class=\"cham-kb-glyph\">\uaa20<\/span><span class=\"cham-kb-latin\">mb<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa22\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/y.mp3\" aria-label=\"\uaa22\"><span class=\"cham-kb-glyph\">\uaa22<\/span><span class=\"cham-kb-latin\">y<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa23\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/r.mp3\" aria-label=\"\uaa23\"><span class=\"cham-kb-glyph\">\uaa23<\/span><span class=\"cham-kb-latin\">r<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa24\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/l.mp3\" aria-label=\"\uaa24\"><span class=\"cham-kb-glyph\">\uaa24<\/span><span class=\"cham-kb-latin\">l<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa25\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/w.mp3\" aria-label=\"\uaa25\"><span class=\"cham-kb-glyph\">\uaa25<\/span><span class=\"cham-kb-latin\">w<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa26\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/s.mp3\" aria-label=\"\uaa26\"><span class=\"cham-kb-glyph\">\uaa26<\/span><span class=\"cham-kb-latin\">s1<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa27\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/s.mp3\" aria-label=\"\uaa27\"><span class=\"cham-kb-glyph\">\uaa27<\/span><span class=\"cham-kb-latin\">s<\/span><\/button><button type=\"button\" class=\"cham-kb-key\" data-glyph=\"\uaa28\" data-audio=\"https:\/\/nguoicham.com\/cdict\/audio\/0\/h.mp3\" aria-label=\"\uaa28\"><span class=\"cham-kb-glyph\">\uaa28<\/span><span class=\"cham-kb-latin\">h<\/span><\/button><\/div><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"cham-kb-modal\" aria-hidden=\"true\">\n        <div class=\"cham-kb-modal-backdrop\"><\/div>\n        <div class=\"cham-kb-modal-dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Cham 7-Day Guide\">\n          <div class=\"cham-kb-modal-header\">\n            <span>\ud83d\udcd8 Cham 7-Day Guide<\/span>\n            <button type=\"button\" class=\"cham-kb-modal-close\" aria-label=\"Close\">\u00d7<\/button>\n          <\/div>\n          <div class=\"cham-kb-modal-body\">\n            <iframe class=\"cham-kb-modal-frame\" data-src=\"https:\/\/nguoicham.com\/cdict\/wp-content\/plugins\/cham-keyboard-layout\/assets\/akharthrah7harei.pdf\" loading=\"lazy\"><\/iframe>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <script data-jetpack-boost=\"ignore\">\n    (function(){\n      var root = document.getElementById(\"cham-kb-996279\");\n      if (!root) return;\n\n      var textarea = root.querySelector('.cham-kb-output');\n      var audioToggle = root.querySelector('.cham-kb-audio-toggle');\n      var guideBtn = root.querySelector('.cham-kb-guide');\n      var copyBtn = root.querySelector('.cham-kb-copy');\n      var clearBtn = root.querySelector('.cham-kb-clear');\n      var modal = root.querySelector('.cham-kb-modal');\n      var modalBackdrop = root.querySelector('.cham-kb-modal-backdrop');\n      var modalClose = root.querySelector('.cham-kb-modal-close');\n      var modalFrame = root.querySelector('.cham-kb-modal-frame');\n      var ajaxUrl = root.getAttribute('data-ajax-url') || '';\n      var nonce = root.getAttribute('data-nonce') || '';\n      var audioEnabled = false;\n      var player = new Audio();\n      var preloadedAudio = Object.create(null);\n      var isProgrammaticChange = false;\n      var tokenCache = Object.create(null);\n      player.preload = 'auto';\n\n      function insertAtCursor(text) {\n        var start = textarea.selectionStart || 0;\n        var end = textarea.selectionEnd || 0;\n        var value = textarea.value || '';\n        textarea.value = value.slice(0, start) + text + value.slice(end);\n        var pos = start + text.length;\n        textarea.focus();\n        textarea.setSelectionRange(pos, pos);\n      }\n\n      function setValueAndCursor(nextValue, cursorPos) {\n        isProgrammaticChange = true;\n        textarea.value = nextValue;\n        textarea.setSelectionRange(cursorPos, cursorPos);\n        setTimeout(function(){ isProgrammaticChange = false; }, 0);\n      }\n\n      function openGuideModal() {\n        if (!modal) return;\n        if (modalFrame && !modalFrame.getAttribute('src')) {\n          modalFrame.setAttribute('src', modalFrame.getAttribute('data-src') || '');\n        }\n        modal.classList.add('is-open');\n        modal.setAttribute('aria-hidden', 'false');\n        document.body.style.overflow = 'hidden';\n      }\n\n      function closeGuideModal() {\n        if (!modal) return;\n        modal.classList.remove('is-open');\n        modal.setAttribute('aria-hidden', 'true');\n        document.body.style.overflow = '';\n      }\n\n      function isBoundaryChar(ch) {\n        return \/[\\s,.;:!]\/.test(ch || '');\n      }\n\n      function isTokenChar(ch) {\n        return \/[a-z0-9\\-\\?]\/i.test(ch || '');\n      }\n\n      function replaceAt(start, end, replacement) {\n        var value = textarea.value || '';\n        var nextValue = value.slice(0, start) + replacement + value.slice(end);\n        var nextCursor = start + replacement.length;\n        setValueAndCursor(nextValue, nextCursor);\n      }\n\n      function convertTypedPunctuation() {\n        var pos = textarea.selectionStart || 0;\n        var value = textarea.value || '';\n        if (pos >= 3 && value.slice(pos - 3, pos) === '.\/.') {\n          replaceAt(pos - 3, pos, '\uaa5f');\n          return true;\n        }\n        if (pos >= 1 && value.charAt(pos - 1) === ',') {\n          replaceAt(pos - 1, pos, '\uaa5d');\n          return true;\n        }\n        return false;\n      }\n\n      function convertPendingDotBeforeCursor() {\n        var pos = textarea.selectionStart || 0;\n        var value = textarea.value || '';\n        if (pos >= 2 && value.charAt(pos - 2) === '.') {\n          var around = value.slice(Math.max(0, pos - 3), Math.min(value.length, pos + 1));\n          if (around.indexOf('.\/.') !== -1) return false;\n          replaceAt(pos - 2, pos - 1, '\uaa5e');\n          return true;\n        }\n        if (pos >= 1 && value.charAt(pos - 1) === '.') {\n          replaceAt(pos - 1, pos, '\uaa5e');\n          return true;\n        }\n        return false;\n      }\n\n      function getTokenBoundsBeforeCursor(value, cursor) {\n        var end = cursor;\n        if (end > 0 && isBoundaryChar(value.charAt(end - 1))) {\n          end -= 1;\n        }\n        while (end > 0 && !isTokenChar(value.charAt(end - 1))) {\n          end -= 1;\n        }\n        var start = end;\n        while (start > 0 && isTokenChar(value.charAt(start - 1))) {\n          start--;\n        }\n        return { start: start, end: end };\n      }\n\n      function convertTokenServer(token) {\n        if (!token) return Promise.resolve('');\n        var exact = String(token);\n        if (Object.prototype.hasOwnProperty.call(tokenCache, exact)) return Promise.resolve(tokenCache[exact]);\n\n        var body = new URLSearchParams();\n        body.set('action', 'cham_keyboard_convert');\n        body.set('nonce', nonce);\n        body.set('token', exact);\n\n        return fetch(ajaxUrl, {\n          method: 'POST',\n          credentials: 'same-origin',\n          headers: {\n            'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n          },\n          body: body.toString()\n        }).then(function(res){ return res.json(); }).then(function(json){\n          var converted = (json && json.success && json.data && typeof json.data.converted === 'string') ? json.data.converted : token;\n          tokenCache[exact] = converted;\n          return converted;\n        }).catch(function(){\n          return token;\n        });\n      }\n\n      function convertCompletedTokenAtCursor(forceCursor) {\n        var start = typeof forceCursor === 'number' ? forceCursor : (textarea.selectionStart || 0);\n        var end = typeof forceCursor === 'number' ? forceCursor : (textarea.selectionEnd || 0);\n        var value = textarea.value || '';\n\n        if (start !== end || start === 0) {\n          return;\n        }\n        var lastChar = value.charAt(start - 1);\n        if (!isBoundaryChar(lastChar)) {\n          return;\n        }\n\n        var bounds = getTokenBoundsBeforeCursor(value, start);\n        var token = value.slice(bounds.start, bounds.end);\n        if (!token) {\n          return;\n        }\n\n        var snapshot = value;\n        var snapshotStart = start;\n        convertTokenServer(token).then(function(converted){\n          if (!converted || converted === token) return;\n          if (textarea.value !== snapshot) return;\n          var nextValue = snapshot.slice(0, bounds.start) + converted + snapshot.slice(bounds.end);\n          var nextCursor = snapshotStart - (token.length - converted.length);\n          setValueAndCursor(nextValue, nextCursor);\n        });\n      }\n\n      function queueMobileAwareConvert() {\n        setTimeout(function(){\n          if (isProgrammaticChange) return;\n          convertCompletedTokenAtCursor();\n        }, 0);\n      }\n\n      root.querySelectorAll('.cham-kb-key').forEach(function(key){\n        key.addEventListener('click', function(){\n          var glyph = key.getAttribute('data-glyph') || '';\n          var audio = key.getAttribute('data-audio') || '';\n          insertAtCursor(glyph);\n          if (audioEnabled && audio) {\n            try {\n              player.pause();\n              player.currentTime = 0;\n              player.removeAttribute('src');\n              player.load();\n              player.src = audio;\n              player.load();\n              player.play().catch(function(){});\n            } catch (e) {}\n          }\n        });\n      });\n\n      textarea.setAttribute('spellcheck', 'false');\n      textarea.setAttribute('autocorrect', 'off');\n      textarea.setAttribute('autocomplete', 'off');\n      textarea.setAttribute('autocapitalize', 'off');\n\n      textarea.addEventListener('keydown', function(e){\n        var key = e.key || '';\n        if (key === ' ' || key === 'Enter' || key === 'Tab' || key === ',' || key === ';' || key === ':') {\n          if (key !== ',') {\n            convertPendingDotBeforeCursor();\n          }\n          queueMobileAwareConvert();\n        }\n      });\n\n      textarea.addEventListener('input', function(e){\n        if (isProgrammaticChange) return;\n        if (convertTypedPunctuation()) return;\n        var inputType = (e && e.inputType) ? e.inputType : '';\n        var data = (e && typeof e.data === 'string') ? e.data : '';\n        if (inputType === 'insertLineBreak' || inputType === 'insertParagraph') {\n          convertPendingDotBeforeCursor();\n          queueMobileAwareConvert();\n          return;\n        }\n        if (data && \/[\\s,.;:!]\/.test(data)) {\n          if (data !== ',') {\n            convertPendingDotBeforeCursor();\n          }\n          queueMobileAwareConvert();\n          return;\n        }\n        var pos = textarea.selectionStart || 0;\n        var value = textarea.value || '';\n        if (pos > 0 && isBoundaryChar(value.charAt(pos - 1))) {\n          convertPendingDotBeforeCursor();\n          queueMobileAwareConvert();\n        }\n      });\n\n      textarea.addEventListener('paste', function(){\n        queueMobileAwareConvert();\n      });\n\n      textarea.addEventListener('blur', function(){\n        if (isProgrammaticChange) return;\n        if (convertTypedPunctuation()) return;\n        convertPendingDotBeforeCursor();\n        queueMobileAwareConvert();\n      });\n\n      if (guideBtn) {\n        guideBtn.addEventListener('click', openGuideModal);\n      }\n\n      if (modalBackdrop) {\n        modalBackdrop.addEventListener('click', closeGuideModal);\n      }\n\n      if (modalClose) {\n        modalClose.addEventListener('click', closeGuideModal);\n      }\n\n      document.addEventListener('keydown', function(e){\n        if (e.key === 'Escape' && modal && modal.classList.contains('is-open')) {\n          closeGuideModal();\n        }\n      });\n\n      audioToggle.addEventListener('click', function(){\n        audioEnabled = !audioEnabled;\n        audioToggle.textContent = audioEnabled ? 'Audio On' : 'Audio Off';\n        audioToggle.classList.toggle('is-on', audioEnabled);\n\n        if (audioEnabled) {\n          root.querySelectorAll('.cham-kb-key[data-audio]').forEach(function(key){\n            var src = key.getAttribute('data-audio') || '';\n            if (!src || preloadedAudio[src]) return;\n            try {\n              var a = new Audio();\n              a.preload = 'auto';\n              a.src = src;\n              a.load();\n              preloadedAudio[src] = a;\n            } catch (e) {}\n          });\n        }\n      });\n\n      clearBtn.addEventListener('click', function(){\n        textarea.value = '';\n        textarea.focus();\n      });\n\n      copyBtn.addEventListener('click', function(){\n        textarea.select();\n        textarea.setSelectionRange(0, textarea.value.length);\n        try { document.execCommand('copy'); } catch (e) {}\n        copyBtn.textContent = 'Copied';\n        setTimeout(function(){ copyBtn.textContent = 'Copy'; }, 1200);\n      });\n    })();\n    <\/script>\n    <\/div>\n<h2 data-section-id=\"emzodg\" data-start=\"122\" data-end=\"179\"><span role=\"text\"><strong data-start=\"125\" data-end=\"179\">B\u00e0n ph\u00edm Ch\u0103m \u2013 H\u1ecdc, Nh\u1eadn di\u1ec7n v\u00e0 Gh\u00e9p ch\u1eef d\u1ec5 d\u00e0ng<\/strong><\/span><\/h2>\n<p data-start=\"181\" data-end=\"310\">B\u00e0n ph\u00edm Ch\u0103m n\u00e0y \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 gi\u00fap ng\u01b0\u1eddi m\u1edbi h\u1ecdc <strong data-start=\"235\" data-end=\"282\">nh\u1eadn di\u1ec7n ch\u1eef c\u00e1i Ch\u0103m v\u00e0 hi\u1ec3u c\u00e1ch gh\u00e9p \u00e2m<\/strong> \u0111\u1ec3 t\u1ea1o th\u00e0nh t\u1eeb ho\u00e0n ch\u1ec9nh.<\/p>\n<p data-start=\"312\" data-end=\"421\">B\u1ea1n ch\u1ec9 c\u1ea7n g\u00f5 ch\u1eef Latin, h\u1ec7 th\u1ed1ng s\u1ebd <strong data-start=\"350\" data-end=\"420\">t\u1ef1 \u0111\u1ed9ng chuy\u1ec3n sang ch\u1eef Ch\u0103m Unicode sau khi nh\u1ea5n Space ho\u1eb7c Enter<\/strong>.<\/p>\n<hr data-start=\"423\" data-end=\"426\" \/>\n<h3 data-section-id=\"4uzibg\" data-start=\"428\" data-end=\"450\"><span role=\"text\"><strong data-start=\"432\" data-end=\"450\">C\u00e1ch ho\u1ea1t \u0111\u1ed9ng<\/strong><\/span><\/h3>\n<p data-start=\"452\" data-end=\"489\">B\u00e0n ph\u00edm s\u1eed d\u1ee5ng nguy\u00ean t\u1eafc \u0111\u01a1n gi\u1ea3n:<\/p>\n<ul data-start=\"491\" data-end=\"621\">\n<li data-section-id=\"1v0uhhp\" data-start=\"491\" data-end=\"519\"><strong data-start=\"493\" data-end=\"519\">Nguy\u00ean \u00e2m \u0111\u1ee9ng \u0111\u1ed9c l\u1eadp<\/strong><\/li>\n<li data-section-id=\"bbdflb\" data-start=\"520\" data-end=\"570\"><strong data-start=\"522\" data-end=\"570\">Ph\u1ee5 \u00e2m + nguy\u00ean \u00e2m \u2192 t\u1ea1o th\u00e0nh \u00e2m ho\u00e0n ch\u1ec9nh<\/strong><\/li>\n<li data-section-id=\"1ipjju0\" data-start=\"571\" data-end=\"621\"><strong data-start=\"573\" data-end=\"604\">D\u1ea5u nguy\u00ean \u00e2m (vowel signs)<\/strong> gi\u00fap bi\u1ebfn \u0111\u1ed5i \u00e2m<\/li>\n<\/ul>\n<hr data-start=\"623\" data-end=\"626\" \/>\n<h3 data-section-id=\"hnp8jg\" data-start=\"628\" data-end=\"641\"><span role=\"text\"><strong data-start=\"632\" data-end=\"641\">V\u00ed d\u1ee5<\/strong><\/span><\/h3>\n<ul data-start=\"643\" data-end=\"704\">\n<li data-section-id=\"mskmyj\" data-start=\"643\" data-end=\"654\"><code data-start=\"645\" data-end=\"648\">a<\/code> \u2192 \uaa00<\/li>\n<li data-section-id=\"dgcudn\" data-start=\"655\" data-end=\"666\"><code data-start=\"657\" data-end=\"660\">d<\/code> \u2192 \uaa15<\/li>\n<li data-section-id=\"76dwzw\" data-start=\"667\" data-end=\"704\"><code data-start=\"669\" data-end=\"673\">ei<\/code> \u2192 \uaa2c<br data-start=\"677\" data-end=\"680\" \/>\u2192 Gh\u00e9p: <code data-start=\"688\" data-end=\"694\">adei<\/code> \u2192 <strong data-start=\"697\" data-end=\"704\">\uaa00\uaa15\uaa2c<\/strong><\/li>\n<\/ul>\n<hr data-start=\"706\" data-end=\"709\" \/>\n<ul data-start=\"711\" data-end=\"760\">\n<li data-section-id=\"1sw6lgy\" data-start=\"711\" data-end=\"723\"><code data-start=\"713\" data-end=\"717\">th<\/code> \u2192 \uaa14<\/li>\n<li data-section-id=\"1ci6htg\" data-start=\"724\" data-end=\"760\"><code data-start=\"726\" data-end=\"730\">ei<\/code> \u2192 \uaa2c<br data-start=\"734\" data-end=\"737\" \/>\u2192 Gh\u00e9p: <code data-start=\"745\" data-end=\"751\">thei<\/code> \u2192 <strong data-start=\"754\" data-end=\"760\">\uaa14\uaa2c<\/strong><\/li>\n<\/ul>\n<hr data-start=\"762\" data-end=\"765\" \/>\n<ul data-start=\"767\" data-end=\"815\">\n<li data-section-id=\"k0sczt\" data-start=\"767\" data-end=\"779\"><code data-start=\"769\" data-end=\"773\">ma<\/code> \u2192 \uaa1f<\/li>\n<li data-section-id=\"paisfi\" data-start=\"780\" data-end=\"815\"><code data-start=\"782\" data-end=\"786\">ai<\/code> \u2192 \uaa30<br data-start=\"790\" data-end=\"793\" \/>\u2192 Gh\u00e9p: <code data-start=\"801\" data-end=\"806\">mai<\/code> \u2192 <strong data-start=\"809\" data-end=\"815\">\uaa1f\uaa30<\/strong><\/li>\n<\/ul>\n<hr data-start=\"817\" data-end=\"820\" \/>\n<h3 data-section-id=\"kvtq6x\" data-start=\"822\" data-end=\"842\"><span role=\"text\"><strong data-start=\"826\" data-end=\"842\">C\u00e1ch s\u1eed d\u1ee5ng<\/strong><\/span><\/h3>\n<ol data-start=\"844\" data-end=\"961\">\n<li data-section-id=\"1icuj6x\" data-start=\"844\" data-end=\"887\">G\u00f5 ch\u1eef Latin (v\u00ed d\u1ee5: adei, thei, mai\u2026)<\/li>\n<li data-section-id=\"11kxmob\" data-start=\"888\" data-end=\"918\">Nh\u1ea5n <strong data-start=\"896\" data-end=\"916\">Space ho\u1eb7c Enter<\/strong><\/li>\n<li data-section-id=\"11q6otj\" data-start=\"919\" data-end=\"961\">H\u1ec7 th\u1ed1ng t\u1ef1 \u0111\u1ed9ng chuy\u1ec3n sang ch\u1eef Ch\u0103m<\/li>\n<\/ol>\n<hr data-start=\"963\" data-end=\"966\" \/>\n<h3 data-section-id=\"ahdt94\" data-start=\"968\" data-end=\"988\"><span role=\"text\"><strong data-start=\"972\" data-end=\"988\">\u0110i\u1ec3m n\u1ed5i b\u1eadt<\/strong><\/span><\/h3>\n<ul data-start=\"990\" data-end=\"1202\">\n<li data-section-id=\"1yglccz\" data-start=\"990\" data-end=\"1024\">Kh\u00f4ng c\u1ea7n nh\u1edb quy t\u1eafc ph\u1ee9c t\u1ea1p<\/li>\n<li data-section-id=\"j1azji\" data-start=\"1025\" data-end=\"1067\">Gi\u00fap nh\u1eadn di\u1ec7n nhanh b\u1ea3ng ch\u1eef c\u00e1i Ch\u0103m<\/li>\n<li data-section-id=\"g19x63\" data-start=\"1068\" data-end=\"1107\">Hi\u1ec3n th\u1ecb tr\u1ef1c ti\u1ebfp ch\u1eef Ch\u0103m Unicode<\/li>\n<li data-section-id=\"1vbbzja\" data-start=\"1108\" data-end=\"1156\">C\u00f3 <strong data-start=\"1113\" data-end=\"1133\">\u00e2m thanh (audio)<\/strong> \u0111\u1ec3 nghe c\u00e1ch ph\u00e1t \u00e2m<\/li>\n<li data-section-id=\"16t3zry\" data-start=\"1157\" data-end=\"1202\">Ho\u1ea1t \u0111\u1ed9ng t\u1ed1t tr\u00ean m\u00e1y t\u00ednh v\u00e0 \u0111i\u1ec7n tho\u1ea1i<\/li>\n<\/ul>\n<hr data-start=\"1204\" data-end=\"1207\" \/>\n<h3 data-section-id=\"wo9f5i\" data-start=\"1209\" data-end=\"1242\"><span role=\"text\"><strong data-start=\"1213\" data-end=\"1242\">L\u1ee3i \u00edch cho ng\u01b0\u1eddi m\u1edbi h\u1ecdc<\/strong><\/span><\/h3>\n<ul data-start=\"1244\" data-end=\"1401\">\n<li data-section-id=\"1ps6uoi\" data-start=\"1244\" data-end=\"1283\">H\u1ecdc ch\u1eef c\u00e1i Ch\u0103m m\u1ed9t c\u00e1ch tr\u1ef1c quan<\/li>\n<li data-section-id=\"1sy6vjr\" data-start=\"1284\" data-end=\"1325\">Hi\u1ec3u c\u00e1ch gh\u00e9p <strong data-start=\"1301\" data-end=\"1323\">ph\u1ee5 \u00e2m + nguy\u00ean \u00e2m<\/strong><\/li>\n<li data-section-id=\"pd37c\" data-start=\"1326\" data-end=\"1366\">Luy\u1ec7n \u0111\u1ecdc v\u00e0 ph\u00e1t \u00e2m th\u00f4ng qua audio<\/li>\n<li data-section-id=\"5uylz7\" data-start=\"1367\" data-end=\"1401\">T\u1ef1 t\u1ea1o t\u1eeb v\u00e0 ghi nh\u1edb nhanh h\u01a1n<\/li>\n<\/ul>\n<hr data-start=\"1403\" data-end=\"1406\" \/>\n<h2 data-section-id=\"1l7xjnk\" data-start=\"1408\" data-end=\"1475\"><span role=\"text\"><strong data-start=\"1411\" data-end=\"1475\">Cham Keyboard \u2013 Learn, Recognize, and Combine Letters Easily<\/strong><\/span><\/h2>\n<p data-start=\"1477\" data-end=\"1599\">This Cham keyboard is designed to help beginners <strong data-start=\"1526\" data-end=\"1598\">recognize Cham letters and understand how to combine them into words<\/strong>.<\/p>\n<p data-start=\"1601\" data-end=\"1729\">You can type using Latin letters, and the system will <strong data-start=\"1655\" data-end=\"1728\">automatically convert into Cham Unicode after pressing Space or Enter<\/strong>.<\/p>\n<hr data-start=\"1731\" data-end=\"1734\" \/>\n<h3 data-section-id=\"5yckop\" data-start=\"1736\" data-end=\"1756\"><span role=\"text\"><strong data-start=\"1740\" data-end=\"1756\">How it works<\/strong><\/span><\/h3>\n<p data-start=\"1758\" data-end=\"1798\">The keyboard follows a simple structure:<\/p>\n<ul data-start=\"1800\" data-end=\"1906\">\n<li data-section-id=\"1dqh9g5\" data-start=\"1800\" data-end=\"1826\">Vowels can stand alone<\/li>\n<li data-section-id=\"87st2r\" data-start=\"1827\" data-end=\"1873\">Consonant + vowel \u2192 forms a complete sound<\/li>\n<li data-section-id=\"170z66d\" data-start=\"1874\" data-end=\"1906\">Vowel signs modify the sound<\/li>\n<\/ul>\n<hr data-start=\"1908\" data-end=\"1911\" \/>\n<h3 data-section-id=\"5qqxlp\" data-start=\"1913\" data-end=\"1929\"><span role=\"text\"><strong data-start=\"1917\" data-end=\"1929\">Examples<\/strong><\/span><\/h3>\n<ul data-start=\"1931\" data-end=\"1995\">\n<li data-section-id=\"mskmyj\" data-start=\"1931\" data-end=\"1942\"><code data-start=\"1933\" data-end=\"1936\">a<\/code> \u2192 \uaa00<\/li>\n<li data-section-id=\"dgcudn\" data-start=\"1943\" data-end=\"1954\"><code data-start=\"1945\" data-end=\"1948\">d<\/code> \u2192 \uaa15<\/li>\n<li data-section-id=\"1576aor\" data-start=\"1955\" data-end=\"1995\"><code data-start=\"1957\" data-end=\"1961\">ei<\/code> \u2192 \uaa2c<br data-start=\"1965\" data-end=\"1968\" \/>\u2192 Combine: <code data-start=\"1979\" data-end=\"1985\">adei<\/code> \u2192 <strong data-start=\"1988\" data-end=\"1995\">\uaa00\uaa15\uaa2c<\/strong><\/li>\n<\/ul>\n<hr data-start=\"1997\" data-end=\"2000\" \/>\n<ul data-start=\"2002\" data-end=\"2054\">\n<li data-section-id=\"1sw6lgy\" data-start=\"2002\" data-end=\"2014\"><code data-start=\"2004\" data-end=\"2008\">th<\/code> \u2192 \uaa14<\/li>\n<li data-section-id=\"17yjtz7\" data-start=\"2015\" data-end=\"2054\"><code data-start=\"2017\" data-end=\"2021\">ei<\/code> \u2192 \uaa2c<br data-start=\"2025\" data-end=\"2028\" \/>\u2192 Combine: <code data-start=\"2039\" data-end=\"2045\">thei<\/code> \u2192 <strong data-start=\"2048\" data-end=\"2054\">\uaa14\uaa2c<\/strong><\/li>\n<\/ul>\n<hr data-start=\"2056\" data-end=\"2059\" \/>\n<ul data-start=\"2061\" data-end=\"2112\">\n<li data-section-id=\"k0sczt\" data-start=\"2061\" data-end=\"2073\"><code data-start=\"2063\" data-end=\"2067\">ma<\/code> \u2192 \uaa1f<\/li>\n<li data-section-id=\"1w3jq49\" data-start=\"2074\" data-end=\"2112\"><code data-start=\"2076\" data-end=\"2080\">ai<\/code> \u2192 \uaa30<br data-start=\"2084\" data-end=\"2087\" \/>\u2192 Combine: <code data-start=\"2098\" data-end=\"2103\">mai<\/code> \u2192 <strong data-start=\"2106\" data-end=\"2112\">\uaa1f\uaa30<\/strong><\/li>\n<\/ul>\n<hr data-start=\"2114\" data-end=\"2117\" \/>\n<h3 data-section-id=\"q5kjce\" data-start=\"2119\" data-end=\"2137\"><span role=\"text\"><strong data-start=\"2123\" data-end=\"2137\">How to use<\/strong><\/span><\/h3>\n<ol data-start=\"2139\" data-end=\"2272\">\n<li data-section-id=\"1l5tjic\" data-start=\"2139\" data-end=\"2187\">Type Latin letters (e.g., adei, thei, mai\u2026)<\/li>\n<li data-section-id=\"1oxtklr\" data-start=\"2188\" data-end=\"2217\">Press <strong data-start=\"2197\" data-end=\"2215\">Space or Enter<\/strong><\/li>\n<li data-section-id=\"1k3cxxm\" data-start=\"2218\" data-end=\"2272\">The word converts into Cham Unicode automatically<\/li>\n<\/ol>\n<hr data-start=\"2274\" data-end=\"2277\" \/>\n<h3 data-section-id=\"12dwmae\" data-start=\"2279\" data-end=\"2299\"><span role=\"text\"><strong data-start=\"2283\" data-end=\"2299\">Key features<\/strong><\/span><\/h3>\n<ul data-start=\"2301\" data-end=\"2473\">\n<li data-section-id=\"vd9ynt\" data-start=\"2301\" data-end=\"2333\">Simple and beginner-friendly<\/li>\n<li data-section-id=\"1y7xrpa\" data-start=\"2334\" data-end=\"2375\">Helps recognize Cham alphabet quickly<\/li>\n<li data-section-id=\"1sjyui\" data-start=\"2376\" data-end=\"2404\">Real-time Unicode output<\/li>\n<li data-section-id=\"osscm6\" data-start=\"2405\" data-end=\"2441\">Includes <strong data-start=\"2416\" data-end=\"2439\">audio pronunciation<\/strong><\/li>\n<li data-section-id=\"10boef6\" data-start=\"2442\" data-end=\"2473\">Works on desktop and mobile<\/li>\n<\/ul>\n<hr data-start=\"2475\" data-end=\"2478\" \/>\n<h3 data-section-id=\"3x4c8b\" data-start=\"2480\" data-end=\"2503\"><span role=\"text\"><strong data-start=\"2484\" data-end=\"2503\">Why it\u2019s useful<\/strong><\/span><\/h3>\n<ul data-start=\"2505\" data-end=\"2670\">\n<li data-section-id=\"34ljz2\" data-start=\"2505\" data-end=\"2543\">Makes learning Cham more intuitive<\/li>\n<li data-section-id=\"1ial82i\" data-start=\"2544\" data-end=\"2584\">Helps understand letter combinations<\/li>\n<li data-section-id=\"16843ti\" data-start=\"2585\" data-end=\"2625\">Supports pronunciation through audio<\/li>\n<li data-section-id=\"1qho6gb\" data-start=\"2626\" data-end=\"2670\">Enables faster memorization and practice<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u2318 Cham Alphabet \u270e Cham Typing \u21ba Cham Converter B\u00e0n ph\u00edm Ch\u0103m \u2013 H\u1ecdc, Nh\u1eadn di\u1ec7n v\u00e0 Gh\u00e9p ch\u1eef d\u1ec5 d\u00e0ng B\u00e0n ph\u00edm Ch\u0103m n\u00e0y \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 gi\u00fap&#8230; <a href=\"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"footnotes":""},"class_list":["post-52511","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cham Dictionary cham keyboard, b\u00e0n ph\u00edm Cham, B\u00e0n ph\u00edm Ch\u0103m tr\u1ef1c tuy\u1ebfn<\/title>\n<meta name=\"description\" content=\"cham keyboard, cham dictionary\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cham Dictionary cham keyboard, b\u00e0n ph\u00edm Cham, B\u00e0n ph\u00edm Ch\u0103m tr\u1ef1c tuy\u1ebfn\" \/>\n<meta property=\"og:description\" content=\"cham keyboard, cham dictionary\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/\" \/>\n<meta property=\"og:site_name\" content=\"Cham Dictionary\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T06:44:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@nguoicham\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/chamkeyboard\\\/\",\"url\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/chamkeyboard\\\/\",\"name\":\"Cham Dictionary cham keyboard, b\u00e0n ph\u00edm Cham, B\u00e0n ph\u00edm Ch\u0103m tr\u1ef1c tuy\u1ebfn\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/#website\"},\"datePublished\":\"2025-12-25T00:15:38+00:00\",\"dateModified\":\"2026-04-23T06:44:04+00:00\",\"description\":\"cham keyboard, cham dictionary\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/chamkeyboard\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/chamkeyboard\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/chamkeyboard\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\uaa02\uaa23\uaa43 \uaa0c\uaa4c \u2013 Cham-keyboard Online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/#website\",\"url\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/\",\"name\":\"Cham Dictionary\",\"description\":\"- inalang Cam -\",\"publisher\":{\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/#\\\/schema\\\/person\\\/c1a73f8184f805cf8bd03e0f6e6b87d2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/nguoicham.com\\\/cdict\\\/#\\\/schema\\\/person\\\/c1a73f8184f805cf8bd03e0f6e6b87d2\",\"name\":\"Nguoi Cham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g\",\"caption\":\"Nguoi Cham\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/app_scoped_user_id\\\/100000668963208\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cham Dictionary cham keyboard, b\u00e0n ph\u00edm Cham, B\u00e0n ph\u00edm Ch\u0103m tr\u1ef1c tuy\u1ebfn","description":"cham keyboard, cham dictionary","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/","og_locale":"en_US","og_type":"article","og_title":"Cham Dictionary cham keyboard, b\u00e0n ph\u00edm Cham, B\u00e0n ph\u00edm Ch\u0103m tr\u1ef1c tuy\u1ebfn","og_description":"cham keyboard, cham dictionary","og_url":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/","og_site_name":"Cham Dictionary","article_modified_time":"2026-04-23T06:44:04+00:00","twitter_card":"summary_large_image","twitter_site":"@nguoicham","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/","url":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/","name":"Cham Dictionary cham keyboard, b\u00e0n ph\u00edm Cham, B\u00e0n ph\u00edm Ch\u0103m tr\u1ef1c tuy\u1ebfn","isPartOf":{"@id":"https:\/\/nguoicham.com\/cdict\/#website"},"datePublished":"2025-12-25T00:15:38+00:00","dateModified":"2026-04-23T06:44:04+00:00","description":"cham keyboard, cham dictionary","breadcrumb":{"@id":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nguoicham.com\/cdict\/chamkeyboard\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nguoicham.com\/cdict\/chamkeyboard\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nguoicham.com\/cdict\/"},{"@type":"ListItem","position":2,"name":"\uaa02\uaa23\uaa43 \uaa0c\uaa4c \u2013 Cham-keyboard Online"}]},{"@type":"WebSite","@id":"https:\/\/nguoicham.com\/cdict\/#website","url":"https:\/\/nguoicham.com\/cdict\/","name":"Cham Dictionary","description":"- inalang Cam -","publisher":{"@id":"https:\/\/nguoicham.com\/cdict\/#\/schema\/person\/c1a73f8184f805cf8bd03e0f6e6b87d2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nguoicham.com\/cdict\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/nguoicham.com\/cdict\/#\/schema\/person\/c1a73f8184f805cf8bd03e0f6e6b87d2","name":"Nguoi Cham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g","caption":"Nguoi Cham"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/7d6e238cc15e00f157301d8dd5c777dc51404d3f4a6d0121f17566e4b525d70d?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.facebook.com\/app_scoped_user_id\/100000668963208\/"]}]}},"jetpack_shortlink":"https:\/\/wp.me\/Pa9O8W-dEX","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":76043,"url":"https:\/\/nguoicham.com\/cdict\/typing\/","url_meta":{"origin":52511,"position":0},"title":"Cham Typing","author":"Admin","date":"May 3, 2026","format":false,"excerpt":"\u2318 Cham Alphabet \u270e Cham Typing \u21ba Cham Converter [cham_typing] Cham Dictionary Online \u2013 Cham to Vietnamese & English Dictionary Cham Dictionary Online is a multilingual dictionary platform that allows users to search Cham, Vietnamese, and English words instantly. It provides fast, accurate, and reliable vocabulary lookup to support students,\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":76082,"url":"https:\/\/nguoicham.com\/cdict\/","url_meta":{"origin":52511,"position":1},"title":"Icham typing","author":"Admin","date":"May 4, 2026","format":false,"excerpt":"\u2318 Alphabet \u2315 Typing \u21ba Converter \u2b07 Cdict App Cham Dictionary Online \u2013 Cham to Vietnamese & English Dictionary Cham Dictionary Online is a multilingual dictionary platform that allows users to search Cham, Vietnamese, and English words instantly. It provides fast, accurate, and reliable vocabulary lookup to support students, researchers,\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":75980,"url":"https:\/\/nguoicham.com\/cdict\/cham-typing\/","url_meta":{"origin":52511,"position":2},"title":"\uaa02\uaa23\uaa43 \uaa0c\uaa4c &#8211; Cham Dictionary Online","author":"Admin","date":"May 2, 2026","format":false,"excerpt":"\u2318 Cham Alphabet \u270e Cham Typing \u21ba Cham Converter [cham_typing_tool] Cham Dictionary Online \u2013 Cham to Vietnamese & English Dictionary Cham Dictionary Online is a multilingual dictionary platform that allows users to search Cham, Vietnamese, and English words instantly. It provides fast, accurate, and reliable vocabulary lookup to support students,\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":52526,"url":"https:\/\/nguoicham.com\/cdict\/convert\/","url_meta":{"origin":52511,"position":3},"title":"\uaa02\uaa23\uaa43 \uaa0c\uaa4c &#8211; Cham Unicode Converter","author":"Admin","date":"December 30, 2025","format":false,"excerpt":"\u2318 Cham Alphabet \u270e Cham Typing \u21ba Cham Converter Cham Unicode Converter \u2013 Chuy\u1ec3n \u0111\u1ed5i nhanh v\u00e0 ch\u00ednh x\u00e1c C\u00f4ng c\u1ee5 Cham Converter gi\u00fap b\u1ea1n chuy\u1ec3n \u0111\u1ed5i v\u0103n b\u1ea3n Latin sang ch\u1eef Ch\u0103m Unicode (v\u00e0 ng\u01b0\u1ee3c l\u1ea1i) m\u1ed9t c\u00e1ch nhanh ch\u00f3ng, ch\u00ednh x\u00e1c v\u00e0 d\u1ec5 s\u1eed d\u1ee5ng. C\u00f4ng c\u1ee5 n\u00e0y\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":76199,"url":"https:\/\/nguoicham.com\/cdict\/app\/","url_meta":{"origin":52511,"position":4},"title":"Install Cham Dictionary App","author":"Admin","date":"May 16, 2026","format":false,"excerpt":"C\u00e1ch c\u00e0i \u0111\u1eb7t Cham Dictionary tr\u00ean \u0111i\u1ec7n tho\u1ea1i \ud83d\udcf1 iPhone \/ iPad (Safari) C\u00e1c b\u01b0\u1edbc c\u00e0i \u0111\u1eb7t: M\u1edf Safari Truy c\u1eadp: https:\/\/www.nguoicham.com\/cdict\/ Nh\u1ea5n n\u00fat Share, bi\u1ec3u t\u01b0\u1ee3ng h\u00ecnh vu\u00f4ng c\u00f3 m\u0169i t\u00ean l\u00ean K\u00e9o xu\u1ed1ng v\u00e0 ch\u1ecdn: \ud83d\udc49 Add to Home Screen\u00a0 Nh\u1ea5n Add \u2705 Bi\u1ec3u t\u01b0\u1ee3ng Cham Dictionary s\u1ebd\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/images.openai.com\/static-rsc-4\/2MvtPH8lbScSwIph8QYT82GN2WGgXuUmu6k6DkCqtIVAyEene3RCa6RC1NtO28-uLWctXSNc1LJlRXjLq3HwKw5yyHM82h1fF1aG1X6MffGwpq6jkN9H5aYeKlRjtUHkKsKVHKU9CG3OH6MhUR4NEUlxJnFWEubTTw-sEJxpxEtvTuQx4km56YnfgXYHySIr?purpose=fullsize","width":350,"height":200},"classes":[]},{"id":62923,"url":"https:\/\/nguoicham.com\/cdict\/cham-translator\/","url_meta":{"origin":52511,"position":5},"title":"Cham translator","author":"Admin","date":"March 31, 2026","format":false,"excerpt":"","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/pages\/52511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/comments?post=52511"}],"version-history":[{"count":10,"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/pages\/52511\/revisions"}],"predecessor-version":[{"id":75766,"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/pages\/52511\/revisions\/75766"}],"wp:attachment":[{"href":"https:\/\/nguoicham.com\/cdict\/wp-json\/wp\/v2\/media?parent=52511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}