[목차] '''Punycode'''[* [[유니코드]]는 Un'''i'''code지만, 퓨니코드는 Pun'''y'''code이다.] == 개요 == 도메인 이름에 쓸 수 있는 문자만으로 다른 [[유니코드]] 문자를 표기하기 위해 만들어진 [[인코딩]] 방식이다. 퓨니코드는 [[https://www.ietf.org/rfc/rfc3492.txt|RFC 3492]]에 기술되어 있으며, 퓨니코드가 사용된 [[국제화 도메인 네임]](IDN)은 "xn-\-" 로 시작되어 구분하게 된다. 유니코드 인코딩을 기본 [[라틴 문자]] 소문자 26자와 [[아라비아 숫자]](36진수)로 돌려 쓴 것. 어떤 사이트의 주소가 한글 또는 그외 다른 유니코드 문자로 되어 있다면 이는 퓨니코드를 이용한 인코딩이며 인코딩을 하지 않으면 로마자 도메인으로 변경된다. 예를 들어 [[http://www.doregi.com/popup/popup_whois.php?doma=%C3%BB%BF%CD%B4%EB.%C7%D1%B1%B9|'청와대.한국'의 도메인 정보]]를 확인해 보면, 한글 주소는 '청와대.한국'으로 되어 있지만, 영문 주소는 'xn\-\-vk1b187a8ue.xn\-\-3e0b707e' 으로 나온다. 다만 인터넷에서 퓨니코드는 도메인에서만 쓴다. 도메인 주소 뒤 / 이하의 주소에서는 소위 퍼센트 인코딩이라고도 불리는 [[URL escape code]]를 사용한다. 자세한 내용은 해당 문서 참고. == 변환기 == [[https://www.punycoder.com/|여기]]에서 유니코드를 퓨니코드로 또는 그 반대로 변환해 볼 수 있다. [[https://xn--c79as89aj0e29b77z.xn--3e0b707e/idnconv/idnconv.do|한국인터넷진흥원]]에서도 한글 변환 기능을 제공하나 도메인용 한글만 허용되기 때문에 U+AC00(가)~U+D7A3(힣)에 해당되지 않는 한글은 변환해 주지 않는다. == 기타 == [[유니코드]](Unicode)와 퓨니코드의 어감이 비슷하고 유니코드가 워낙 유명해서인지 Pun'''i'''code로 헷갈리기 쉽지만 Pun'''y'''code가 올바른 표기이다. 같은 원리로 [[이모지]] 도메인도 가능하다. [각주][include(틀:문서 가져옴, title=국제화 도메인 네임, version=89)] [[분류:문자 전산 처리]]