제목:

유니코드 한글 완성자 코드표

날짜: Posted on

※이 포스트는 11,172자의 한글 완성자를 모두 수록하여 스크롤 압박이 있습니다.

유니코드에서 한글 완성자는 U+AC00 – U+D7A3 범위 내에 11,172자가 배당되어 있습니다. 한글 자체는 유니코드 초창기부터 추가되었지만, 지금과 같은 순서는 유니코드 2.0 버전부터 확립되었습니다. 초기 버전인 1.0.0에서는 KS X 1001 완성형의 2,350자가 U+3400 – U+3D2D 범위에 추가되었고, 그 다음 1.1 버전에서는 U+3D2E – U+44B7 범위에 1,930자와 U+44B8 – U+4DFF 범위에 2,376자가 추가되었습니다.
그러나 글자 수가 극히 제한적이었던 완성형을 중심으로 추가하다 보니 글자의 순서가 뒤죽박죽이 되었고, 결국 유니코드 2.0 버전에서는 U+3400 – U+4DFF 범위에 배당되어 있던 한글 완성자를 삭제하고 지금과 같이 11,172자 전체를 U+AC00 – U+D7A3 범위에 다시 배당하였습니다. 그리고 이는 초성-중성-종성 순서를 정확히 따릅니다. 이른바 ‘한글 대이동 사건’이라 부르는 사건입니다.

아래는 U+AC00 – U+D7A3 범위에 배당된 한글 완성자 11,172자의 코드표입니다.

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
AC00
AC20 갿
AC40
AC60 걿
AC80
ACA0 겿
ACC0
ACE0 곿
AD00
AD20 괿
AD40
AD60 굿
AD80
ADA0 궿
ADC0
ADE0 귿
AE00
AE20 긿
AE40
AE60 깿
AE80
AEA0 꺿
AEC0
AEE0 껿
AF00
AF20 꼿
AF40
AF60 꽿
AF80
AFA0 꾿
AFC0
AFE0 꿿
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
B000 뀀
B020
B040
B060
B080
B0A0
B0C0
B0E0
B100
B120
B140
B160
B180
B1A0
B1C0
B1E0
B200
B220
B240
B260
B280
B2A0
B2C0
B2E0
B300
B320
B340
B360
B380
B3A0
B3C0
B3E0
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
B400
B420
B440
B460
B480
B4A0
B4C0
B4E0
B500
B520
B540
B560
B580
B5A0
B5C0
B5E0
B600
B620
B640
B660
B680
B6A0
B6C0
B6E0
B700
B720
B740
B760
B780
B7A0
B7C0
B7E0
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
B800
B820
B840
B860
B880
B8A0
B8C0
B8E0
B900
B920 뤿
B940
B960 륿
B980
B9A0 릿
B9C0
B9E0 맿
BA00
BA20 먿
BA40
BA60 멿
BA80
BAA0 몿
BAC0
BAE0 뫿
BB00
BB20 묿
BB40
BB60 뭿
BB80
BBA0 뮿
BBC0
BBE0 믿
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
BC00
BC20 밿
BC40
BC60 뱿
BC80
BCA0 벿
BCC0
BCE0 볿
BD00
BD20 봿
BD40
BD60 뵿
BD80
BDA0 붿
BDC0
BDE0 뷿
BE00
BE20 븿
BE40
BE60 빿
BE80
BEA0 뺿
BEC0
BEE0 뻿
BF00
BF20 뼿
BF40
BF60 뽿
BF80
BFA0 뾿
BFC0
BFE0 뿿
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
C000 쀀
C020
C040
C060
C080
C0A0
C0C0
C0E0
C100
C120
C140
C160
C180
C1A0
C1C0
C1E0
C200
C220
C240
C260
C280
C2A0
C2C0
C2E0
C300
C320
C340
C360
C380
C3A0
C3C0
C3E0
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
C400
C420
C440
C460
C480
C4A0
C4C0
C4E0
C500
C520
C540
C560
C580
C5A0
C5C0
C5E0
C600
C620
C640
C660
C680
C6A0
C6C0
C6E0
C700
C720
C740
C760
C780
C7A0
C7C0
C7E0
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
C800
C820
C840
C860
C880
C8A0
C8C0
C8E0
C900
C920 줿
C940
C960 쥿
C980
C9A0 즿
C9C0
C9E0 짿
CA00
CA20 쨿
CA40
CA60 쩿
CA80
CAA0 쪿
CAC0
CAE0 쫿
CB00
CB20 쬿
CB40
CB60 쭿
CB80
CBA0 쮿
CBC0
CBE0 쯿
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
CC00
CC20 찿
CC40
CC60 챿
CC80
CCA0 첿
CCC0
CCE0 쳿
CD00
CD20 촿
CD40
CD60 쵿
CD80
CDA0 춿
CDC0
CDE0 췿
CE00
CE20 츿
CE40
CE60 칿
CE80
CEA0 캿
CEC0
CEE0 컿
CF00
CF20 켿
CF40
CF60 콿
CF80
CFA0 쾿
CFC0
CFE0 쿿
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
D000 퀀
D020
D040
D060
D080
D0A0
D0C0
D0E0
D100
D120
D140
D160
D180
D1A0
D1C0
D1E0
D200
D220
D240
D260
D280
D2A0
D2C0
D2E0
D300
D320
D340
D360
D380
D3A0
D3C0
D3E0
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
D400
D420
D440
D460
D480
D4A0
D4C0
D4E0
D500
D520
D540
D560
D580
D5A0
D5C0
D5E0
D600
D620
D640
D660
D680
D6A0
D6C0
D6E0
D700
D720
D740
D760
D780
D7A0
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

이 표를 토대로, 특정 한글 완성자의 유니코드 포인트를 구하는 방법은 다음과 같습니다. (과거 한글 완성자 분석하는 파이썬 코드 포스트에 서술한 것과 같습니다.)

구분 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
초성 N/A
중성 N/A
종성
구분 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
  1. 위 표에서 초성 번호에 588을 곱합니다.
  2. 위 표에서 중성 번호에 28을 곱합니다.
  3. 위 1번과 2번을 더한 뒤 종성 번호를 그대로 더합니다.
  4. 위 3번에서 44032를 더합니다.

위 공식에 의거하여 ‘한’의 유니코드 포인트를 구하면, 18×588 + 0×28 + 4 + 44032 = 54620, 16진수로 하면 0xD55C입니다. 따라서 ‘한’의 유니코드 포인트 값은 U+D55C입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다