Twitter 프로필이나 Slack 메시지, Markdown을 지원하지 않는 일반 텍스트 입력창에서 굵은 글씨를 쓰고 싶을 때가 있습니다. 유니코드에는 굵게·기울임·고정폭 폰트처럼 보이는 문자 블록이 있습니다. 일반 텍스트를 이 유니코드 문자로 변환하면 어느 환경에서도 스타일이 적용됩니다.
유니코드 텍스트 변환이란
유니코드는 표준 ASCII 외에 많은 알파벳과 기호 세트를 포함합니다. 시각적으로 라틴 알파벳의 ‘스타일 버전’처럼 보이는 문자를 담은 블록이 여러 개 있습니다:
- 수학 굵게(
𝗔𝗕𝗖) — 굵은 글씨처럼 보임 - 수학 기울임(
𝐴𝐵𝐶) — 기울임꼴처럼 보임 - 수학 굵은 기울임(
𝑨𝑩𝑪) — 굵게+기울임 조합 - 수학 고정폭(
𝙰𝙱𝙲) — 코드/터미널 폰트처럼 보임 - 전각(
A B C) — 동아시아 타이포그래피에 쓰이는 넓은 문자 - 스몰캡스(
ᴀ ʙ ᴄ) — 대문자 모양의 소문자 크기 글자 - 원 안에 넣기(
Ⓐ Ⓑ Ⓒ) — 원으로 둘러싸인 글자 - 사각형 안에 넣기(
🄰 🄱 🄲) — 사각형으로 둘러싸인 글자
이것들은 서식 지시가 아니라 실제 유니코드 문자입니다. 그래서 HTML과 Markdown이 지원되지 않는 플레인 텍스트 환경에서도 동작합니다.
텍스트를 붙여 넣고 스타일을 선택해 복사하세요. 브라우저에서 즉시 실행됩니다.
변환 동작 방식
변환기는 입력의 각 문자를 대상 스타일의 유니코드 동등 문자로 1:1 매핑합니다. “Hello”를 수학 굵게로 변환하는 예:
| 입력 | 유니코드 코드 포인트 | 결과 |
|---|---|---|
| H | U+1D400+7 | 𝗛 |
| e | U+1D41E | 𝗲 |
| l | U+1D425 | 𝗹 |
| l | U+1D425 | 𝗹 |
| o | U+1D42C | 𝗼 |
결과: 𝗛𝗲𝗹𝗹𝗼
숫자·공백·구두점은 보통 그대로 유지됩니다(표준 유니코드에 모든 기호의 스타일 버전이 있는 것은 아닙니다).
각 스타일이 동작하는 플랫폼
| 스타일 | Twitter/X | Slack | KakaoTalk | Discord | 플레인 이메일 |
|---|---|---|---|---|---|
| 굵게 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 기울임 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 고정폭 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 스몰캡스 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 전각 | ✓ | ✓ | ✓ | ✓ | ✓ |
유니코드를 렌더링하는 모든 환경(사실상 어디에서나)에서 동작합니다. HTML, CSS, Markdown 지원이 필요하지 않습니다.
주요 활용 사례
SNS 프로필과 게시물
Twitter/X는 텍스트 서식을 지원하지 않습니다. 유니코드 굵게나 기울임으로 프로필과 게시물에 시각적 계층을 만들 수 있습니다:
𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 @ TechCorp
사람들이 사랑하는 제품을 만들고 있습니다.
Slack과 팀 채팅
Slack은 자체 Markdown(*굵게*, _기울임_)을 지원하지만, 서식이 비활성화된 상황이나 내보낸 메시지에서 일관된 시각적 효과가 필요할 때 유니코드 스타일이 유용합니다.
개발자 활용 사례
GitHub README는 Markdown을 지원하지만 커밋 메시지·git 태그·터미널 출력은 지원하지 않습니다. 플레인 텍스트에서 강조를 추가할 수 있습니다:
𝚏𝚎𝚊𝚝: 𝚞𝚗𝚒𝚌𝚘𝚍𝚎 𝚌𝚘𝚗𝚟𝚎𝚛𝚝𝚎𝚛 𝚊𝚍𝚍𝚎𝚍
장식적 제목
커스텀 CSS가 불가능한 콘텐츠 플랫폼에서 전각 문자나 원 안에 넣기 스타일로 독특한 제목을 만들 수 있습니다.
접근성 및 제한 사항
스크린 리더
스크린 리더는 유니코드 스타일 문자를 일관되게 처리하지 않습니다. 𝗛𝗲𝗹𝗹𝗼는 “Hello”가 아니라 “수학적 굵은 대문자 H 수학적 굵은 소문자 e…”로 읽힐 수 있습니다. 접근성이 필요한 콘텐츠에는 HTML/CSS 서식을 사용하세요.
검색 가능성
유니코드 굵게 𝗛𝗲𝗹𝗹𝗼와 일반 텍스트 Hello는 서로 다른 문자열입니다. 검색 엔진과 페이지 내 검색은 일반 텍스트로 검색할 때 유니코드 스타일 버전을 찾지 못합니다. SEO에 중요한 콘텐츠에는 사용하지 마세요.
문자 지원 범위
모든 문자에 유니코드 스타일 버전이 있는 것은 아닙니다. 숫자(0–9)에는 굵게/고정폭 버전이 있지만 기울임 버전이 없을 수 있습니다. 특수 문자·발음 구별 기호가 있는 문자·비라틴 문자(한글 포함)는 보통 수학 스타일 동등 문자를 갖지 않습니다.
크로스 플랫폼 렌더링
최신 운영 체제와 브라우저는 이러한 유니코드 문자를 올바르게 렌더링합니다. 오래된 시스템이나 폰트 지원이 제한된 환경에서는 대체 문자(□)가 표시될 수 있습니다.
프로그래밍으로 구현하기
개발자를 위한 코드 포인트 참조:
| 스타일 | 대문자 시작 | 소문자 시작 |
|---|---|---|
| 굵게 | U+1D400 | U+1D41A |
| 기울임 | U+1D434 | U+1D44E |
| 굵은 기울임 | U+1D468 | U+1D482 |
| 고정폭 | U+1D670 | U+1D68A |
| 전각 | U+FF21 | U+FF41 |
function toBold(char) {
const code = char.charCodeAt(0);
if (code >= 65 && code <= 90) { // A-Z
return String.fromCodePoint(0x1D400 + code - 65);
}
if (code >= 97 && code <= 122) { // a-z
return String.fromCodePoint(0x1D41A + code - 97);
}
return char;
}
"Hello".split("").map(toBold).join(""); // 𝗛𝗲𝗹𝗹𝗼
정리
유니코드 텍스트 변환기는 플레인 텍스트 환경에서 스타일을 추가하는 간단하고 실용적인 도구입니다. 스타일 문자는 서식 지시가 아닌 실제 유니코드 문자이므로 유니코드를 지원하는 모든 환경에서 표시됩니다. SNS 프로필·채팅 메시지·HTML/Markdown을 사용할 수 없는 환경에 적합합니다.
다만 접근성과 검색 가능성의 트레이드오프를 고려하세요. 공식 프로덕션 콘텐츠에는 적절한 시맨틱 마크업을 사용하는 것이 좋습니다.