ፕ⚔₮ㅌⴽ☈

ᝨᰚ✘ᝨ ⲱ߉৳ћ ঢᰚ✘𑜂ᱢᚱ℮

window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-F7DY9R39YR'); ░▒▓ TEXTERR ▓▒░

⛕ HOW TO GL!FFY

*this message will only show once*

⌨ TYPE: Enter text in the box OR CHOOSE Glyphs Manually.

🃏 GL!FFIFY: Shatter words into symbols.

⛕ FLIPIFY flips text upside down! ENG only. Other languages and symbols will turn 🔙wards.

👻 GHOSTIFY: Hide text from bots by interspersing text with invisible non-spacers. This can double your text output so I've included a BYTE COUNTER to keep track.

👥 SHARE:through your preferred social media or you can simply..

⧉ DEPLOY:Tap text to Auto-Copy.

BYTE DENSITY0 / 280
SEVERITY: 3
const GHOST_CHAR = '\u200C'; const glyphData = { 'a':['ꪖ','વ','ꪋ','ᗩ','д','ດ','ລ','ձ','ⲁ','ꅔ','მ','д','ꪁ','ລ'], 'b':['ഭ','ଓ','꧔','ଓ','ᑲ','ʙ','ɮ','β','ხ','ъ'], 'c':['ꮳ','☾','ꛕ','ር','Հ','୯','ᝯ'], 'd':['ᑯ','ᑰ','ð','ɗ','ժ','ɖ','ɗ','ԃ','ᑯ'], 'e':['દ','ይ','ৎ','Ꭷ','ᰚ','ⲉ','૯','ല','୧','ᕞ','ꫀ','ㅌ','е'], 'f':['ꛂ','բ','ƒ','ḟ','ꞙ','ғ'], 'g':['ꮐ','Ꮐ','Ꮹ','ꮹ','Ᏻ','ꪮ','໔','❡','ɢ','ჭ','Ɡ'], 'h':['ꛖ','ʜ','ꛅ','ዝ','ћ','ᰙ','ㅐ','ㅒ','ん','ⴼ','h','ɦ'], 'i':['ꚤ','ꮖ','ᰌ','Ꭵ','߉'], 'j':['ᒎ','ᒍ','ᒚ','ʝ','ǰ','ĵ','Ĵ','Ĵ','ǰ','ȷ','ɉ'], 'k':['к','Ꝅ','ꝃ','Ꝃ','ꝁ','ҡ'], 'l':['ʟ','ட','ㄴ','ḻ','ꝇ','Ꝇ'], 'm':['꧑','♏︎','♍︎','ꦥ','ꛗ','Պ','ጥ','ᱬ','ᰔ','ന','ത','ⲙ','ㅆ','ᨓ','ᱬ','Ⱞ','ꪔ'], 'n':['И','и','᱅','ⲡ','ɳ','ȵ','♑︎','𑣓','ꪀ','ท','꒖','ꫜ','ꪦ'], 'o':['☹','☮','ᰓ','꧞','৩','ⲑ','ⲫ','Ꮻ','ᨔ','𖣠','ᝪ','𐤈','Ⱉ','◉','ʘ','●','⚆','⚙','✺','ᯪ','𓂂','𓏸','०','⚬','꧆','᭵','𑜰','ഠ','o','ꝍ','Ꝍ','ꝋ'], 'p':['ꚬ','թ','Թ','ᑭ','ꛤ','ꚰ','ꛄ','ꛞ','ⲣ','ᱞ','ᑭ','ᑹ','ᣑ','ᣒ','Ꭾ','Ꝓ','Ꝑ'], 'q':['᭷','৭','ᑫ','գ','ᑫ','Ꝗ'], 'r':['r','ɾ','Ի','ⲅ','ᚱ','г','ჩ','ʀ'], 's':['ꭶ','ຮ','ຽ','ʂ','s','ⲋ','ꌚ'], 't':['𑜂','ꮏ','ꛈ','ፕ','ե','ե','⸸','ʈ','ϯ','ⲧ','ᝤ','ɫ','†','ᝨ'], 'u':['ᑌ','ህ','ц','ປ','ນ','ບ','𞤭','ߎ','ப','ᕃ','U','ᱢ','ป','ม','บ','ᝬ'], 'v':['🜉','ᐯ','᱇','ꨕ','ᐯ','߇','ᨆ','ꪚ','ꪜ'], 'w':['ພ','ꪝ','𑜴','ω','ཡ','ꛃ','ꮤ','ሥ','պ','ш','Ш','ᰃ','ⲱ','ϣ','ய','ω','ⲱ','ϣ','𐐎','𞤧','พ','ຟ','ฝ','ຟ','ᗯ'], 'x':['⚔','ᝣ','ᰞ','ᚷ','义','ꪎ'], 'y':['🝁','ꚲ','𐤅','ꚵ','ꨋ','᭻','ಏ','ꪩ','న','ꪗ','ʏ','ꌦ','ყ','ຯ','ⲩ'], 'z':['չ','ᙆ','ʐ','ʑ','𖫢'], 'æ':['ᰘ'], '@':['𑜾'],'?':['⍰','¿','␦','꛲'],'&':['ꛌ','&','﹠'], }; const flipMap = {'a':'ɐ','b':'q','c':'ɔ','d':'p','e':'ǝ','f':'ɟ','g':'ƃ','h':'ɥ','i':'ᴉ','j':'ɾ','k':'ʞ','l':'l','m':'ɯ','n':'u','o':'o','p':'d','q':'b','r':'ɹ','s':'s','t':'ʇ','u':'n','v':'ʌ','w':'ʍ','x':'x','y':'ʎ','z':'z','A':'∀','B':'ᗺ','C':'Ɔ','D':'ᗡ','E':'Ǝ','F':'Ⅎ','G':'⅁','H':'H','I':'I','J':'ᒋ','K':'ʞ','L':'Ꞁ','M':'W','N':'N','O':'O','P':'Ԁ','Q':'Ò','R':'ᴚ','S':'S','T':'⊥','U':'∩','V':'Λ','W':'M','X':'X','Y':'⅄','Z':'Z','?':'¿','!':'¡'}; let box, severityInput, lvlLabel; window.addEventListener('load', () => { box = document.getElementById('compositionBox'); severityInput = document.getElementById('severityLvl'); lvlLabel = document.getElementById('lvlLabel'); severityInput.addEventListener('input', (e) => { lvlLabel.innerText = e.target.value; }); updateCounter(); init(); if (!localStorage.getItem('gliffy_done')) { document.getElementById('tutorial').style.display = 'flex'; } }); function updateCounter() { const count = box.value.length; const counter = document.getElementById('charCounter'); counter.innerText = `${count} / 280`; counter.style.color = count > 280 ? 'var(--danger)' : (count > 200 ? 'var(--warn)' : 'var(--accent)'); } function handleBoxClick() { if (box.value.length > 0) { navigator.clipboard.writeText(box.value).then(() => { showToast("⧉ COPIED!"); }); } } function scrambleAll() { let text = box.value.replace(/\u200C/g, ''); let prob = severityInput.value * 0.2; let result = ""; for (let char of text) { let low = char.toLowerCase(); if (glyphData[low] && Math.random() < prob) { let v = glyphData[low]; result += v[Math.floor(Math.random() * v.length)]; } else { result += char; } } box.value = result; updateCounter(); showToast("OBFUSCATED"); } function ghostify() { box.value = Array.from(box.value.replace(/\u200C/g, '')).join(GHOST_CHAR); updateCounter(); showToast("Ɇ₦₡₹¥₱₮ɆĐ▛▝ ▀ ▄ █ "); } function flipText() { box.value = Array.from(box.value).reverse().map(c => flipMap[c] || c).join(''); updateCounter(); } function clearBox() { box.value = ""; updateCounter(); } function showToast(msg) { const t = document.createElement('div'); t.innerText = msg; t.style.cssText = `position:fixed; bottom:20%; left:50%; transform:translateX(-50%); background:var(--accent); color:#000; padding:10px 20px; border-radius:20px; font-weight:bold; font-size:12px; z-index:10001;`; document.body.appendChild(t); setTimeout(() => t.remove(), 1500); } function closeTutorial() { const tut = document.getElementById('tutorial'); tut.style.opacity = '0'; setTimeout(() => { tut.style.display = 'none'; localStorage.setItem('gliffy_done', 't'); }, 600); } function handleInput() { updateCounter(); if (document.getElementById('liveMode').checked) { scrambleAll(); } } function fillTray(letter) { const tray = document.getElementById('symbolTray'); tray.innerHTML = ''; if (glyphData[letter]) { glyphData[letter].forEach(g => { let btn = document.createElement('button'); btn.className = 'glyph-btn'; btn.innerText = g; btn.onclick = () => { box.value += g; updateCounter(); }; tray.appendChild(btn) }); } } function init() { const grid = document.getElementById('letterGrid'); Object.keys(glyphData).slice(0, 26).forEach(l => { let d = document.createElement('div'); d.className = 'letter-tab'; d.innerText = l.toUpperCase(); d.onclick = () => { document.querySelectorAll('.letter-tab').forEach(t => t.classList.remove('active')); d.classList.add('active'); fillTray(l); }; grid.appendChild(d); }); document.querySelector('.letter-tab')?.click(); } function share(p) { const enc = encodeURIComponent(box.value); if (p === 'whatsapp') window.open(`https://wa.me/?text=${enc}`); if (p === 'x') window.open(`https://x.com/intent/tweet?text=${enc}`); if (p === 'sms') window.open(`sms:?body=${enc}`); if (p === 'native') navigator.share({text: box.value}); }

Check out Blabberr

Use Cases For

TXTERR


🃏😜FUN & WACKY TEXT:

Just for fun! Gl!ffy utilizes homoglyphs found in Unicode and various Languages so your text should show up anywhere online that uses UTF-8!
When using the scrambler, I've gone to extra lengths to pull out mathmatical symbols, so your text will work in more places.

⛓️💥 ANTI-SCRAPING:

Automated bots look for strings like "buy," "bank," or specific brand names; replacing letters with ᗷ or д breaks that pattern recognition.

SHADOW-BAN RESISTANCE:

On some social platforms, certain words are suppressed; homoglyphs allow you to discuss topics without triggering the "automated filter" flags. While it's understandable that hateful speech, and scams ilare filtered this way, this same system has been used in the past few years to suppress free speech.

👁️ VISUAL ENCRYPTION:

It creates a "soft encryption" where the text remains legible by humans but confused simple machines.

ʙottom text

Just for fun!

🚧 Please bear with me while the bunnies do their work. 🚧