neige d'aoust

knowledge, art, and other stuff

User Tools

Site Tools


emoji_decoder

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
emoji_decoder [2025/09/24 15:25] Yukiemoji_decoder [2025/09/24 18:49] (current) Yuki
Line 1: Line 1:
 ====== Emoji decoder ====== ====== Emoji decoder ======
 +
 +Hide any message in emojis!
 +
 +===== Decoder =====
  
 <html> <html>
 <input type="text" id="emoji" /><button onclick="conv()">submit</button> <input type="text" id="emoji" /><button onclick="conv()">submit</button>
-<span id="out"></span>+<pre id="out"></pre>
 <script> <script>
 function conv(){ function conv(){
 $emoji=document.querySelector("#emoji"); $emoji=document.querySelector("#emoji");
 $out=document.querySelector("#out"); $out=document.querySelector("#out");
-$out.innerHTML = String.fromCodePoint(...[...$emoji.value].map(a=>a.codePointAt()-0xe00ef).slice(1))+$out.innerHTML = new TextDecoder().decode(new Uint8Array([...$emoji.value].map(a=>a.codePointAt()-(a<16?0xfe00:0xe0100)).slice(1)))
 } }
 </script> </script>
 </html> </html>
  
-====== Encoder ======+===== Encoder =====
  
 <html> <html>
 <script type="module" src="https://cdn.jsdelivr.net/npm/emoji-picker-element@^1/index.js"></script> <script type="module" src="https://cdn.jsdelivr.net/npm/emoji-picker-element@^1/index.js"></script>
 <emoji-picker></emoji-picker> <emoji-picker></emoji-picker>
-<textarea id="emoji2" onchange="encode()"></textarea><button onclick="encode()">submit</button> +<textarea id="emoji2" onchange="encode()" cols="40" rows="8"></textarea
-<span id="out2"></span>+<br/><button onclick="encode()">submit</button> 
 +<input type="text" readonly size="1" id="out2"></span>
 <script> <script>
 var emo = 0x1fae0; var emo = 0x1fae0;
Line 25: Line 30:
 function encode(){ function encode(){
 var $emoji2=document.querySelector("#emoji2"); var $emoji2=document.querySelector("#emoji2");
-var cv=(e,v)=>String.fromCodePoint(e,...[...v].map(a=>a.codePointAt()+0xe00ef)) 
 var $out=document.querySelector("#out2"); var $out=document.querySelector("#out2");
-$out.innerHTML cv(emo,$emoji2.value);+$out.value String.fromCodePoint(emo,...[...new TextEncoder().encode($emoji2.value)].map(a=>a+(a<16?0xfe00:0xe0100)));
 } }
 </script> </script>
 </html> </html>
emoji_decoder.1758741954.txt.gz · Last modified: by Yuki