Ctrl+K

텍스트 스타일과 이모지 스타일: 같은 문자에 두 가지 얼굴이 있는 이유

이모지 문자 스타일변형 선택자

이모지를 복사했는데 붙여넣으면 흑백으로 나타나는 문제를 겪어보셨나요? 같은 문자인데 왜 어떤 것은 흑백이고 어떤 것은 컬러일까요? 그 속에는 어떤 비밀이 있을까요?

문자가 어떻게 표시될지는 누가 결정할까

하나의 문자가 어떻게 표시될지는 불확실합니다. 흑백의 일반 문자로 표시될 수도 있고, 컬러 이모지로 표시될 수도 있습니다. 이는 렌더링 엔진, 현재 글꼴, 그리고 유니코드 표준에서 해당 문자의 기본 표시 속성에 따라 결정됩니다. 예를 들어 순수 텍스트 환경에서는 흑백의 일반 문자로 표시되고, 채팅 앱에서는 컬러 이모지로 표시됩니다. 이러한 불확실성을 없애고 어떤 스타일로 표시할지 명확히 지정하려면 문자 뒤에 특수 문자를 추가하여 시스템에 표시 방식을 알려줘야 합니다.

변형 선택자: 문자의 '스타일 스위치'

문자가 다양한 스타일로 표시되도록 해주는 이 특수 문자가 바로 '변형 선택자'입니다. 변형 선택자는 일반적으로 보이지 않아 그 존재를 느낄 수 없습니다.

변형 선택자는 두 가지가 있습니다:

  • U+FE0E (변형 선택자-15 / VS15) : 문자를 텍스트 스타일(보통 흑백, 단색)로 강제 표시합니다.
  • U+FE0F (변형 선택자-16 / VS16) : 문자를 이모지 스타일(보통 컬러, 이미지화)로 강제 표시합니다.

예를 들어, 웃는 얼굴 기호 '☺'의 코드는 U+263A입니다. 다른 변형 선택자를 추가하면 표시 결과는 다음과 같습니다:

기본 문자변형 선택자표시 결과스타일 설명
U+263AU+FE0E☺텍스트 스타일
U+263AU+FE0F☺️이모지 스타일

이모지가 등장하기 전에 유니코드 컨소시엄은 이미 많은 기호 문자(예: ☹︎ ☺︎ ♠︎ ♣︎ ♥︎ ♦︎)를 수집했습니다. 예를 들어 이 웃는 얼굴 기호 '☺'는 나중에 등장한 이모지 ☺️와 모양이 비슷합니다. 그래서 유니코드 컨소시엄은 이모지 코드를 설계할 때 새로운 코드를 만들지 않고 이 기호의 코드를 차용했습니다. 그 방법은 원래 흑백 문자 뒤에 수식어를 추가하여 컬러 이모지로 만드는 것입니다. 이렇게 함으로써 과거 데이터의 하위 호환성을 유지하면서도 현대 기기의 시각적 표현 요구를 충족시킨 참으로 교묘한 설계입니다.

특수한 경우

또 다른 특수 문자가 있습니다: 키캡 기호로, #, * 및 숫자 0–9를 포함합니다. 이 문자들은 일반 기호와 다릅니다. U+FE0F만 추가하면 컬러 기호로 바뀌지만 이모지가 되지는 않습니다. #️⃣, 1️⃣ 같은 키보드 버튼 스타일로 표시하려면 세 부분으로 구성해야 합니다: 원래 문자 + U+FE0F (강제 이모지) + U+20E3 (결합 봉인 키캡 기호). U+20E3는 앞 문자에 사각형 키 버튼 테두리를 씌워주는 특수 감싸기 문자입니다. 단독으로는 표시되지 않고 앞 문자에만 붙을 수 있으며, 이것이 키캡 이모지에 접미사가 하나 더 필요한 이유입니다.

인코딩 시퀀스표시 효과설명
U+0023#일반 텍스트 문자
U+0023 + U+FE0F#️강제 이모지 스타일 (키캡 없음, 색상만 변경)
U+0023 + U+20E3#⃣키캡 효과, 단 흑백/단색일 수 있음
U+0023 + U+FE0F + U+20E3#️⃣완전한 컬러 키캡 이모지

일반 문자와 이모지 대조표

인코딩문자텍스트 스타일이모지 스타일
0023##︎#️⃣
002A**︎*️⃣
003000︎0️⃣
003111︎1️⃣
003222︎2️⃣
003333︎3️⃣
003444︎4️⃣
003555︎5️⃣
003666︎6️⃣
003777︎7️⃣
003888︎8️⃣
003999︎9️⃣
00A9©©︎©️
00AE®®︎®️
203C‼‼︎‼️
2049⁉⁉︎⁉️
2122™™︎™️
2139ℹℹ︎ℹ️
2194↔↔︎↔️
2195↕↕︎↕️
2196↖↖︎↖️
2197↗↗︎↗️
2198↘↘︎↘️
2199↙↙︎↙️
21A9↩↩︎↩️
21AA↪↪︎↪️
231A⌚⌚︎⌚️
231B⌛⌛︎⌛️
2328⌨⌨︎⌨️
23CF⏏⏏︎⏏️
23E9⏩⏩︎⏩️
23EA⏪⏪︎⏪️
23EB⏫⏫︎⏫️
23EC⏬⏬︎⏬️
23ED⏭⏭︎⏭️
23EE⏮⏮︎⏮️
23EF⏯⏯︎⏯️
23F0⏰⏰︎⏰️
23F1⏱⏱︎⏱️
23F2⏲⏲︎⏲️
23F3⏳⏳︎⏳️
23F8⏸⏸︎⏸️
23F9⏹⏹︎⏹️
23FA⏺⏺︎⏺️
24C2ⓂⓂ︎Ⓜ️
25AA▪▪︎▪️
25AB▫▫︎▫️
25B6▶▶︎▶️
25C0◀◀︎◀️
25FB◻◻︎◻️
25FC◼◼︎◼️
25FD◽◽︎◽️
25FE◾◾︎◾️
2600☀☀︎☀️
2601☁☁︎☁️
2602☂☂︎☂️
2603☃☃︎☃️
2604☄☄︎☄️
260E☎☎︎☎️
2611☑☑︎☑️
2614☔☔︎☔️
2615☕☕︎☕️
2618☘☘︎☘️
261D☝☝︎☝️
2620☠☠︎☠️
2622☢☢︎☢️
2623☣☣︎☣️
2626☦☦︎☦️
262A☪☪︎☪️
262E☮☮︎☮️
262F☯☯︎☯️
2638☸☸︎☸️
2639☹☹︎☹️
263A☺☺︎☺️
2640♀♀︎♀️
2642♂♂︎♂️
2648♈♈︎♈️
2649♉♉︎♉️
264A♊♊︎♊️
264B♋♋︎♋️
264C♌♌︎♌️
264D♍♍︎♍️
264E♎♎︎♎️
264F♏♏︎♏️
2650♐♐︎♐️
2651♑♑︎♑️
2652♒♒︎♒️
2653♓♓︎♓️
265F♟♟︎♟️
2660♠♠︎♠️
2663♣♣︎♣️
2665♥♥︎♥️
2666♦♦︎♦️
2668♨♨︎♨️
267B♻♻︎♻️
267E♾♾︎♾️
267F♿♿︎♿️
2692⚒⚒︎⚒️
2693⚓⚓︎⚓️
2694⚔⚔︎⚔️
2695⚕⚕︎⚕️
2696⚖⚖︎⚖️
2697⚗⚗︎⚗️
2699⚙⚙︎⚙️
269B⚛⚛︎⚛️
269C⚜⚜︎⚜️
26A0⚠⚠︎⚠️
26A1⚡⚡︎⚡️
26A7⚧⚧︎⚧️
26AA⚪⚪︎⚪️
26AB⚫⚫︎⚫️
26B0⚰⚰︎⚰️
26B1⚱⚱︎⚱️
26BD⚽⚽︎⚽️
26BE⚾⚾︎⚾️
26C4⛄⛄︎⛄️
26C5⛅⛅︎⛅️
26C8⛈⛈︎⛈️
26CE⛎⛎︎⛎️
26CF⛏⛏︎⛏️
26D1⛑⛑︎⛑️
26D3⛓⛓︎⛓️
26D4⛔⛔︎⛔️
26E9⛩⛩︎⛩️
26EA⛪⛪︎⛪️
26F0⛰⛰︎⛰️
26F1⛱⛱︎⛱️
26F2⛲⛲︎⛲️
26F3⛳⛳︎⛳️
26F4⛴⛴︎⛴️
26F5⛵⛵︎⛵️
26F7⛷⛷︎⛷️
26F8⛸⛸︎⛸️
26F9⛹⛹︎⛹️
26FA⛺⛺︎⛺️
26FD⛽⛽︎⛽️
2702✂✂︎✂️
2705✅✅︎✅️
2708✈✈︎✈️
2709✉✉︎✉️
270A✊✊︎✊️
270B✋✋︎✋️
270C✌✌︎✌️
270D✍✍︎✍️
270F✏✏︎✏️
2712✒✒︎✒️
2714✔✔︎✔️
2716✖✖︎✖️
271D✝✝︎✝️
2721✡✡︎✡️
2728✨✨︎✨️
2733✳✳︎✳️
2734✴✴︎✴️
2744❄❄︎❄️
2747❇❇︎❇️
274C❌❌︎❌️
274E❎❎︎❎️
2753❓❓︎❓️
2754❔❔︎❔️
2755❕❕︎❕️
2757❗❗︎❗️
2763❣❣︎❣️
2764❤❤︎❤️
2795➕➕︎➕️
2796➖➖︎➖️
2797➗➗︎➗️
27A1➡➡︎➡️
27B0➰➰︎➰️
27BF➿➿︎➿️
2934⤴⤴︎⤴️
2935⤵⤵︎⤵️
2B05⬅⬅︎⬅️
2B06⬆⬆︎⬆️
2B07⬇⬇︎⬇️
2B1B⬛⬛︎⬛️
2B1C⬜⬜︎⬜️
2B50⭐⭐︎⭐️
2B55⭕⭕︎⭕️
3030〰〰︎〰️
303D〽〽︎〽️
3297㊗㊗︎㊗️
3299㊙㊙︎㊙️
1F004🀄🀄︎🀄️
1F170🅰🅰︎🅰️
1F171🅱🅱︎🅱️
1F17E🅾🅾︎🅾️
1F17F🅿🅿︎🅿️
1F202🈂🈂︎🈂️
1F21A🈚🈚︎🈚️
1F22F🈯🈯︎🈯️
1F237🈷🈷︎🈷️
1F30D🌍🌍︎🌍️
1F30E🌎🌎︎🌎️
1F30F🌏🌏︎🌏️
1F315🌕🌕︎🌕️
1F31C🌜🌜︎🌜️
1F321🌡🌡︎🌡️
1F324🌤🌤︎🌤️
1F325🌥🌥︎🌥️
1F326🌦🌦︎🌦️
1F327🌧🌧︎🌧️
1F328🌨🌨︎🌨️
1F329🌩🌩︎🌩️
1F32A🌪🌪︎🌪️
1F32B🌫🌫︎🌫️
1F32C🌬🌬︎🌬️
1F336🌶🌶︎🌶️
1F378🍸🍸︎🍸️
1F37D🍽🍽︎🍽️
1F393🎓🎓︎🎓️
1F396🎖🎖︎🎖️
1F397🎗🎗︎🎗️
1F399🎙🎙︎🎙️
1F39A🎚🎚︎🎚️
1F39B🎛🎛︎🎛️
1F39E🎞🎞︎🎞️
1F39F🎟🎟︎🎟️
1F3A7🎧🎧︎🎧️
1F3AC🎬🎬︎🎬️
1F3AD🎭🎭︎🎭️
1F3AE🎮🎮︎🎮️
1F3C2🏂🏂︎🏂️
1F3C4🏄🏄︎🏄️
1F3C6🏆🏆︎🏆️
1F3CA🏊🏊︎🏊️
1F3CB🏋🏋︎🏋️
1F3CC🏌🏌︎🏌️
1F3CD🏍🏍︎🏍️
1F3CE🏎🏎︎🏎️
1F3D4🏔🏔︎🏔️
1F3D5🏕🏕︎🏕️
1F3D6🏖🏖︎🏖️
1F3D7🏗🏗︎🏗️
1F3D8🏘🏘︎🏘️
1F3D9🏙🏙︎🏙️
1F3DA🏚🏚︎🏚️
1F3DB🏛🏛︎🏛️
1F3DC🏜🏜︎🏜️
1F3DD🏝🏝︎🏝️
1F3DE🏞🏞︎🏞️
1F3DF🏟🏟︎🏟️
1F3E0🏠🏠︎🏠️
1F3ED🏭🏭︎🏭️
1F3F3🏳🏳︎🏳️
1F3F5🏵🏵︎🏵️
1F3F7🏷🏷︎🏷️
1F408🐈🐈︎🐈️
1F415🐕🐕︎🐕️
1F41F🐟🐟︎🐟️
1F426🐦🐦︎🐦️
1F43F🐿🐿︎🐿️
1F441👁👁︎👁️
1F442👂👂︎👂️
1F446👆👆︎👆️
1F447👇👇︎👇️
1F448👈👈︎👈️
1F449👉👉︎👉️
1F44D👍👍︎👍️
1F44E👎👎︎👎️
1F453👓👓︎👓️
1F46A👪👪︎👪️
1F47D👽👽︎👽️
1F4A3💣💣︎💣️
1F4B0💰💰︎💰️
1F4B3💳💳︎💳️
1F4BB💻💻︎💻️
1F4BF💿💿︎💿️
1F4CB📋📋︎📋️
1F4DA📚📚︎📚️
1F4DF📟📟︎📟️
1F4E4📤📤︎📤️
1F4E5📥📥︎📥️
1F4E6📦📦︎📦️
1F4EA📪📪︎📪️
1F4EB📫📫︎📫️
1F4EC📬📬︎📬️
1F4ED📭📭︎📭️
1F4F7📷📷︎📷️
1F4F9📹📹︎📹️
1F4FA📺📺︎📺️
1F4FB📻📻︎📻️
1F4FD📽📽︎📽️
1F508🔈🔈︎🔈️
1F50D🔍🔍︎🔍️
1F512🔒🔒︎🔒️
1F513🔓🔓︎🔓️
1F549🕉🕉︎🕉️
1F54A🕊🕊︎🕊️
1F550🕐🕐︎🕐️
1F551🕑🕑︎🕑️
1F552🕒🕒︎🕒️
1F553🕓🕓︎🕓️
1F554🕔🕔︎🕔️
1F555🕕🕕︎🕕️
1F556🕖🕖︎🕖️
1F557🕗🕗︎🕗️
1F558🕘🕘︎🕘️
1F559🕙🕙︎🕙️
1F55A🕚🕚︎🕚️
1F55B🕛🕛︎🕛️
1F55C🕜🕜︎🕜️
1F55D🕝🕝︎🕝️
1F55E🕞🕞︎🕞️
1F55F🕟🕟︎🕟️
1F560🕠🕠︎🕠️
1F561🕡🕡︎🕡️
1F562🕢🕢︎🕢️
1F563🕣🕣︎🕣️
1F564🕤🕤︎🕤️
1F565🕥🕥︎🕥️
1F566🕦🕦︎🕦️
1F567🕧🕧︎🕧️
1F56F🕯🕯︎🕯️
1F570🕰🕰︎🕰️
1F573🕳🕳︎🕳️
1F574🕴🕴︎🕴️
1F575🕵🕵︎🕵️
1F576🕶🕶︎🕶️
1F577🕷🕷︎🕷️
1F578🕸🕸︎🕸️
1F579🕹🕹︎🕹️
1F587🖇🖇︎🖇️
1F58A🖊🖊︎🖊️
1F58B🖋🖋︎🖋️
1F58C🖌🖌︎🖌️
1F58D🖍🖍︎🖍️
1F590🖐🖐︎🖐️
1F5A5🖥🖥︎🖥️
1F5A8🖨🖨︎🖨️
1F5B1🖱🖱︎🖱️
1F5B2🖲🖲︎🖲️
1F5BC🖼🖼︎🖼️
1F5C2🗂🗂︎🗂️
1F5C3🗃🗃︎🗃️
1F5C4🗄🗄︎🗄️
1F5D1🗑🗑︎🗑️
1F5D2🗒🗒︎🗒️
1F5D3🗓🗓︎🗓️
1F5DC🗜🗜︎🗜️
1F5DD🗝🗝︎🗝️
1F5DE🗞🗞︎🗞️
1F5E1🗡🗡︎🗡️
1F5E3🗣🗣︎🗣️
1F5E8🗨🗨︎🗨️
1F5EF🗯🗯︎🗯️
1F5F3🗳🗳︎🗳️
1F5FA🗺🗺︎🗺️
1F610😐😐︎😐️
1F687🚇🚇︎🚇️
1F68D🚍🚍︎🚍️
1F691🚑🚑︎🚑️
1F694🚔🚔︎🚔️
1F698🚘🚘︎🚘️
1F6AD🚭🚭︎🚭️
1F6B2🚲🚲︎🚲️
1F6B9🚹🚹︎🚹️
1F6BA🚺🚺︎🚺️
1F6BC🚼🚼︎🚼️
1F6CB🛋🛋︎🛋️
1F6CD🛍🛍︎🛍️
1F6CE🛎🛎︎🛎️
1F6CF🛏🛏︎🛏️
1F6E0🛠🛠︎🛠️
1F6E1🛡🛡︎🛡️
1F6E2🛢🛢︎🛢️
1F6E3🛣🛣︎🛣️
1F6E4🛤🛤︎🛤️
1F6E5🛥🛥︎🛥️
1F6E9🛩🛩︎🛩️
1F6F0🛰🛰︎🛰️
1F6F3🛳🛳︎🛳️

일반 문자는 흑백으로 표시되어야 하지만, 현재 보이는 것은 컬러 이모지일 수 있습니다. 앞서 설명한 대로, 사용자 환경이 문자 표시 스타일에 영향을 줄 수 있습니다.