인스타그램 소개글, 카카오톡 상태메시지, 게시글 제목처럼 서식(굵게, 기울임)을 지원하지 않는 입력창에서 글자를 돋보이게 하고 싶을 때 쓰는 도구입니다. 글꼴을 바꾸는 것이 아니라 모양이 다른 별개의 유니코드 문자로 치환하기 때문에 복사해서 붙여넣으면 어디서든 같은 모양이 유지됩니다. 대신 아래 한계를 알고 쓰는 것이 중요합니다.
동작 원리: 수학 알파벳 기호 영역
유니코드에는 수식 표기를 위해 로마자를 굵게·기울임·필기체 등으로 따로 모아 둔 "수학 영숫자 기호(Mathematical Alphanumeric Symbols, U+1D400~U+1D7FF)" 영역이 있습니다. 일반 A(U+0041)와 굵은 𝐀(U+1D400)는 컴퓨터에게 서로 다른 문자입니다. 이 도구는 알파벳 순서를 유지한 채 각 영역의 시작 번호에 (원래 글자 − A)를 더하는 방식으로 변환하므로 규칙이 단순합니다. 다만 필기체·이중선체 등 일부 글자는 이미 다른 영역(U+2100대의 문자 기호)에 먼저 배정되어 있어 그 자리는 예외 표로 따로 처리합니다. 예를 들어 필기체 H는 ℋ(U+210B), 이중선체 R은 ℝ(U+211D)입니다.
스타일별 변환 결과와 길이 변화 (예시 문장 "Hello 123", 빌드 시 계산)
| 스타일 | 결과 | 시작 코드 | 숫자 | 문자 수 | UTF-16 길이 | UTF-8 바이트 |
|---|---|---|---|---|---|---|
| 원문 | Hello 123 | U+0041~ | - | 9 | 9 | 9 |
| 굵게 (Bold) | 𝐇𝐞𝐥𝐥𝐨 𝟏𝟐𝟑 | U+1D400~ | 지원 | 9 | 17 | 33 |
| 기울임 (Italic) | 𝐻𝑒𝑙𝑙𝑜 123 | U+1D434~ | 미지원(평문 유지) | 9 | 14 | 24 |
| 굵은 기울임 | 𝑯𝒆𝒍𝒍𝒐 123 | U+1D468~ | 미지원(평문 유지) | 9 | 14 | 24 |
| 필기체 (Script) | ℋℯ𝓁𝓁ℴ 123 | U+1D49C~ (+예외 11자) | 미지원(평문 유지) | 9 | 11 | 21 |
| 이중선체 | ℍ𝕖𝕝𝕝𝕠 𝟙𝟚𝟛 | U+1D538~ (+예외 7자) | 지원 | 9 | 16 | 32 |
| 동그라미 | Ⓗⓔⓛⓛⓞ ①②③ | U+24B6~, U+2460~ | 지원(0~9) | 9 | 9 | 25 |
표에서 보듯 굵게 변환한 "Hello 123"은 보이는 글자 수는 9로 같지만 UTF-16 길이는 17, UTF-8 바이트는 33으로 늘어납니다. 대부분의 꾸밈체 글자는 보조 평면(U+10000 이상) 문자라 한 글자가 2 UTF-16 단위, 4바이트를 차지하기 때문입니다. 글자 수 제한이 UTF-16 단위나 바이트 기준인 서비스(일부 소개글·DB 입력란)에서는 눈에 보이는 것보다 빨리 한도에 도달할 수 있습니다. 필기체의 ℋ, ℯ, ℴ처럼 예외 자리의 글자는 보조 평면이 아니라 3바이트 문자라 길이가 더 짧게 나옵니다. 글자 수와 바이트를 확인하려면텍스트 바이트 계산기를 이용하세요.
한글에는 왜 굵게·기울임이 적용되지 않나요?
수학 알파벳 기호는 로마자(A~Z, a~z)와 일부 숫자만 정의되어 있고 한글 음절에 대응하는 굵은·기울임 문자는 존재하지 않습니다. 그래서 "Hello 인생"을 변환하면 Hello만 바뀌고 "인생"은 그대로 남습니다.취소선과 밑줄은 예외입니다. 이 둘은 각 글자 뒤에 결합 문자(U+0336 취소선, U+0332 밑줄)를 붙이는 방식이라 한글에도 적용됩니다. 예를 들어 "안녕 Hi"는 공백을 뺀 4글자 뒤에 결합 문자가 하나씩 붙어, 공백 포함 5개였던 코드포인트가 9개("안̶녕̶ H̶i̶")가 됩니다. 다만 결합 문자는 앱과 글꼴에 따라 선 위치가 어긋나거나 글자 아래가 아닌 옆에 그려지기도 합니다. 굵은 한글이 필요하다면 이 도구가 아니라 해당 서비스의 서식 기능이나 굵은 한글 글꼴이 필요합니다.
꾸밈체를 쓰기 전에 알아둘 한계
- 접근성: 스크린리더는 꾸밈체 글자를 "수학 굵은 대문자 H"처럼 글자마다 이름으로 읽거나 아예 건너뛰는 경우가 있습니다. 본문 전체를 꾸밈체로 쓰면 시각장애 사용자가 읽기 어려워집니다. 짧은 강조에만 쓰세요.
- 검색과 복사 붙여넣기: 𝐇𝐞𝐥𝐥𝐨는 "Hello"와 다른 문자열이어서 검색에 걸리지 않을 수 있습니다. 반대로 유니코드 호환 정규화(NFKC)를 적용하는 시스템에서는 평문으로 되돌려져 서식이 사라집니다. 직접 확인한 결과, 위 표의 굵게·필기체·이중선체 결과는 NFKC를 거치면 모두 "Hello 123"으로 돌아옵니다.
- 글꼴 미지원: 오래된 기기나 일부 글꼴에서는 네모(□)나 물음표로 보입니다. 붙여넣을 서비스에서 미리 확인하세요.
- 닉네임·아이디·비밀번호·URL에는 부적합: 서비스가 허용하지 않거나 로그인 때 입력하기 어려워집니다.
- 숫자 지원이 스타일마다 다릅니다: 굵게와 이중선체만 숫자도 바뀌고, 기울임·굵은 기울임·필기체는 숫자를 그대로 둡니다. 동그라미는 0~9를 ⓪~⑨ 형태로 바꾸지만 10 이상은 한 자리씩 개별 변환됩니다.
- 빈 입력은 변환 결과 대신 안내 문구를 표시합니다. 이모지나 한글 등 변환 대상이 아닌 문자는 그대로 유지됩니다.
- 스팸 필터 주의: 일부 커뮤니티·마켓은 특수 유니코드 문자를 제한하거나 도배로 판단할 수 있으니 서비스 이용 규칙을 확인하세요.
스타일별로 어울리는 쓰임
- 굵게·굵은 기울임: 소개글의 첫 단어, 목록 제목, 이벤트 이름처럼 시선을 끌 짧은 구절. 긴 문장에 쓰면 오히려 읽기 어려워집니다.
- 기울임·필기체: 인용문이나 서명 느낌의 한두 줄. 필기체는 글자 모양이 복잡해 작은 화면에서 알아보기 어려울 수 있습니다.
- 이중선체: 기술·수학 느낌의 제목. ℝ, ℕ처럼 수학 기호로 쓰이는 글자가 섞여 있어 의미가 오해될 수 있습니다.
- 동그라미: 단계 번호나 간단한 글머리 표시. 이 도구는 숫자 0~9만 변환하며 10 이상은 한 자리씩 따로 변환됩니다(예: 10은 ①⓪).
- 취소선: 가격 정정, 완료된 항목 표시. 한글에도 적용되지만 앱에 따라 선이 끊겨 보일 수 있습니다.
- 밑줄: 링크처럼 보일 수 있어 클릭 가능한 요소로 오해받을 수 있으므로 신중히 쓰세요.
붙여넣기 전에는 항상 "복사 후 해당 서비스 입력창에서 미리보기"를 거치는 습관을 들이세요. 같은 결과도 iOS, 안드로이드, 윈도우, 웹 브라우저마다 기본 글꼴이 달라 모양이 조금씩 다릅니다. 또 원문을 따로 보관해 두면 나중에 일반 글자로 다시 수정할 수 있습니다.
코드포인트 범위와 비어 있는 자리 (빌드 시 계산)
아래 표는 이 도구가 쓰는 수학 영숫자 기호 블록의 시작·끝 번호와, 그 안에서 아직 문자가 배정되지 않은 자리의 개수입니다. 개수는 빌드할 때 Node의 유니코드 속성(미배정 범주 Cn)으로 직접 센 값입니다. 굵게·굵은 기울임은 52자(대문자 26 + 소문자 26)가 빈틈없이 이어지지만, 기울임은 소문자 h 자리(U+1D455) 하나가 비어 있고 필기체는 11자리, 이중선체는 7자리가 비어 있습니다. 비어 있는 자리의 글자는 U+2100대에 이미 있던 문자(ℎ, ℋ, ℝ 등)가 대신 쓰입니다. 그래서 해당 글자만 코드포인트 규칙에서 벗어나고, 이 도구가 예외 표를 따로 두는 이유이기도 합니다.
| 블록 | 시작 | 끝 | 자리 수 | 미배정 자리 |
|---|---|---|---|---|
| 굵게 | U+1D400 | U+1D433 | 52 | 0 |
| 기울임 | U+1D434 | U+1D467 | 52 | 1 |
| 굵은 기울임 | U+1D468 | U+1D49B | 52 | 0 |
| 필기체 | U+1D49C | U+1D4CF | 52 | 11 |
| 이중선체 | U+1D538 | U+1D56B | 52 | 7 |
| 굵은 숫자 0~9 | U+1D7CE | U+1D7D7 | 10 | 0 |
| 이중선 숫자 0~9 | U+1D7D8 | U+1D7E1 | 10 | 0 |
이 규칙 덕분에 대문자 A의 번호(65)를 빼서 시작 번호에 더하면 같은 순서의 꾸밈 글자가 나옵니다. 예를 들어 굵은 Z는 U+1D400에 25를 더한 U+1D419입니다. 반대로 일반 문서에서 임의로 번호를 더해 만든 글자가 예외 자리에 걸리면 빈 칸(□)이 나올 수 있으므로, 직접 코드를 짤 때는 예외 표를 빼먹지 않아야 합니다. 개별 글자의 코드포인트는 유니코드 문자 정보 조회기로 확인할 수 있습니다.
글자 수 한도에 몇 글자까지 들어가나
한도를 UTF-16 단위로 세는지, UTF-8 바이트로 세는지, 화면에 보이는 글자(문자소) 수로 세는지는 서비스마다 다르고 이 도구가 알 수 없습니다. 아래 표는 한도가 100이라고 가정했을 때 글자 종류별로 몇 글자가 들어가는지 두 기준으로 계산한 것입니다. 화면에 보이는 글자 수 기준이라면 꾸밈체 때문에 불리해지지 않으니, 실제로 어느 기준인지는 해당 입력창에서 한도 근처까지 직접 넣어 보며 확인하세요.
| 글자 종류 | 코드포인트 | UTF-16 길이 | UTF-8 바이트 | 한도 100 (UTF-16) | 한도 100 (바이트) |
|---|---|---|---|---|---|
| 평문 영문 소문자 | 1 | 1 | 1 | 100자 | 100자 |
| 굵게 소문자 | 1 | 2 | 4 | 50자 | 25자 |
| 필기체 예외 글자(ℋ) | 1 | 1 | 3 | 100자 | 33자 |
| 동그라미 소문자 | 1 | 1 | 3 | 100자 | 33자 |
| 취소선 영문(a + U+0336) | 2 | 2 | 3 | 50자 | 33자 |
| 평문 한글 | 1 | 1 | 3 | 100자 | 33자 |
| 취소선 한글(가 + U+0336) | 2 | 2 | 5 | 50자 | 20자 |
표에서 눈여겨볼 점은 두 가지입니다. 첫째, 굵게 소문자는 UTF-16 기준으로 한도 100에 50자만 들어가지만 평문 영문은 100자가 들어갑니다. 둘째, 취소선은 글자마다 결합 문자가 붙어 길이가 두 배가 되므로 영문 취소선도 50자가 한계입니다. 한글은 이미 UTF-8로 3바이트라 바이트 기준이면 평문도 33자까지만 들어가며, 취소선을 더하면 5바이트가 되어 20자가 됩니다. 이처럼 같은 문구라도 어느 기준이냐에 따라 한도가 크게 달라집니다.
검산한 사용 시나리오
시나리오 A. 가게 공지 제목 한 줄
"NEW OPEN 2026"은 공백 포함 13글자입니다. 이를 굵게 바꾸면 보이는 글자 수는 13으로 같지만 UTF-16 길이는 24, UTF-8 바이트는 46이 됩니다(알파벳과 숫자 11개가 각각 2단위·4바이트가 되고 공백 2개는 그대로입니다). 굵게 바꾼 결과에 NFKC 정규화를 적용하면 원문 "NEW OPEN 2026"으로 정확히 돌아옵니다. 제목 한 줄만 굵게 하고 안내문은 평문으로 두면, 정규화되는 환경에서도 내용이 사라지지 않습니다.
시나리오 B. 가격 정정 표시
"12,000"에 취소선을 붙이면 문자 수가 6에서 12로, UTF-8 바이트가 6에서 18로 늘어납니다. 쉼표와 숫자 모두 뒤에 결합 문자(2바이트)가 붙기 때문입니다. 정정 가격은 평문으로 옆에 적는 것이 좋습니다. 스크린리더나 검색에서 취소선이 붙은 숫자가 어떻게 처리될지 장담할 수 없어서, 취소선만 믿고 가격 정보를 전달하면 오해를 부를 수 있습니다.
시나리오 C. 한글이 섞인 문구의 취소선
"안녕 Hi"는 코드포인트 5개, UTF-8 9바이트입니다. 취소선을 붙이면 공백을 제외한 4글자 뒤에 결합 문자가 하나씩 붙어 코드포인트 9개, UTF-8 17바이트가 됩니다. 한글에는 굵게나 기울임이 안 되지만 취소선과 밑줄은 이 방식 덕분에 적용됩니다.
시나리오 D. 단계 번호 만들기
동그라미 숫자는 0~9만 하나의 문자(⓪~⑨)로 바뀝니다. "10"을 변환하면 ①과 ⓪ 두 글자(UTF-8 6바이트)로 나뉘어 하나의 숫자 10이 아니라 1과 0이 따로 놓인 모양이 됩니다. 10단계 이상의 목록 번호에는 이 도구보다 평문 숫자와 점을 쓰는 편이 정확합니다.
쓰기 전 점검 순서
- 강조할 단어가 영문·숫자인지 확인합니다. 한글만 있다면 굵게·기울임 칸은 원문과 같고, 취소선·밑줄만 의미가 있습니다.
- 복사한 글자를 붙여넣을 입력창에서 한 번 미리 저장해 보고 네모(□)로 깨지지 않는지 봅니다. 기기를 바꿔 휴대폰과 PC에서 모두 확인하면 더 안전합니다.
- 스크린리더 사용자가 읽을 글이라면 꾸밈체를 쓰지 않거나 장식 목적의 단어 한두 개로 제한하고, 같은 내용을 평문으로 한 번 더 적어 둡니다. 낭독 방식은 스크린리더와 설정에 따라 다르므로 사용 환경에서 직접 들어 보는 것이 가장 확실합니다.
- 검색에 잡혀야 하는 단어(상호, 상품명, 해시태그)는 꾸밈체로 바꾸지 않습니다. 꾸밈체 문자열은 평문과 다른 문자열이므로 검색어와 일치하지 않을 수 있습니다.
- 원문은 메모장 등에 따로 보관합니다. 이 도구에는 되돌리기 기능이 없습니다.
이 도구의 동작 경계
- 한 줄 입력: 입력칸이 한 줄짜리라 줄바꿈은 넣을 수 없습니다. 여러 줄이 필요하면 줄마다 따로 변환해 붙여넣으세요.
- 입력 즉시 갱신: 입력할 때마다 결과가 바뀌며, 공백만 입력하면 안내 문구가 나옵니다.
- 이모지·기호: 변환 대상이 아닌 문자는 그대로 두며, 이모지처럼 코드포인트가 여러 개로 이어진 문자도 개별 글자로 나뉘지 않고 그대로 통과합니다. 다만 취소선·밑줄에서는 이모지 뒤에도 결합 문자가 붙어 모양이 깨질 수 있습니다.
- 복사 실패 시: 브라우저가 클립보드 접근을 막으면 대화상자에 결과가 표시되니 직접 선택해 복사하세요.
- 표시 환경 의존: 결과가 어떤 글꼴로 보일지는 붙여넣은 서비스와 기기가 정합니다. 이 페이지에서 예쁘게 보여도 다른 곳에서는 다르게 보일 수 있습니다.
결과 활용 팁
제목이나 한두 단어에 강조 목적으로만 쓰고, 정보 전달이 필요한 핵심 문장은 평문으로 두는 편이 안전합니다. 로고처럼 꾸미려면텍스트 로고 생성기, 기호·이모지를 찾으려면 특수문자 복사 도구와이모지 찾기, 문자 한 개가 어떤 코드포인트인지 확인하려면유니코드 문자 정보 조회기가 도움이 됩니다.
자주 묻는 질문
인스타그램 프로필 소개글에 사용할 수 있나요?
대부분의 앱 입력창에 복사해 붙여넣을 수 있고 별도 폰트 설치는 필요 없습니다. 다만 서비스나 기기별 글꼴 지원에 따라 일부 글자가 네모로 보일 수 있으므로 저장 후 실제 화면에서 확인하세요.
취소선과 밑줄을 동시에 적용할 수 있나요?
이 도구는 스타일을 각각 따로 보여줍니다. 두 결합 문자(U+0336, U+0332)를 한 글자 뒤에 모두 붙이면 이론상 겹쳐지지만, 이 도구는 해당 조합을 제공하지 않습니다.
꾸밈체로 바꾼 글을 다시 일반 글자로 되돌릴 수 있나요?
이 도구에는 역변환 기능이 없습니다. 원문을 보관해 두는 것이 가장 확실하고, 유니코드 NFKC 정규화를 적용하면 굵게·필기체·이중선체 같은 수학 알파벳 기호는 평문으로 돌아가지만, 취소선·밑줄용 결합 문자는 그대로 남으므로 별도로 제거해야 합니다.
글자 수 제한이 있는 곳에서 왜 더 빨리 제한에 걸리나요?
꾸밈체 글자는 대부분 한 글자가 UTF-16 기준 2칸(4바이트)을 차지해 서비스가 이 기준으로 세면 화면에 보이는 글자 수의 두 배로 계산됩니다.
소문자·대문자 구분이 되나요?
네. 대문자와 소문자는 각각 다른 시작 코드에서 변환되며, 필기체의 B, E, F, H, I, L, M, R, e, g, o와 이중선체의 C, H, N, P, Q, R, Z는 앞서 설명한 예외 자리를 사용합니다.
꾸밈체 글자가 스크린리더에서 어떻게 읽히나요?
읽는 방식은 스크린리더와 설정에 따라 다릅니다. 글자마다 "수학 굵은 대문자" 같은 이름을 붙여 읽거나 건너뛰는 경우가 있다고 알려져 있어, 중요한 정보에는 쓰지 않는 것이 안전합니다. 정확한 낭독은 사용자 환경에서 직접 확인해야 합니다.
왜 어떤 글자만 모양이 규칙에서 벗어나 보이나요?
수학 영숫자 블록에 비어 있는 자리가 있고, 그 글자는 U+2100대의 기존 문자를 대신 쓰기 때문입니다. 필기체 H(ℋ)나 이중선체 R(ℝ)이 그 예이며, 글꼴에 따라 이 글자만 다른 서체로 보일 수 있습니다.
꾸밈체를 검색에 걸리게 하려면 어떻게 하나요?
꾸밈체 문자열은 평문과 다른 문자열이므로 검색어와 일치하지 않을 수 있습니다. 검색되어야 하는 상호나 상품명은 평문으로 적고, 꾸밈체는 눈에 띄게 하고 싶은 보조 문구에만 쓰세요.
이모지나 특수기호를 넣으면 깨지나요?
굵게·기울임·필기체·이중선체·동그라미에서는 변환 대상이 아닌 문자가 그대로 유지됩니다. 취소선과 밑줄은 공백이 아닌 모든 코드포인트 뒤에 결합 문자를 붙이므로 이모지 뒤에 붙으면 보기 어려워질 수 있어 이모지는 따로 두는 편이 좋습니다.