본문 바로가기

Punycode·국제화 도메인 변환기

브라우저 처리

'도구.example' 같은 한글·다국어 도메인을 DNS가 쓰는 xn-- 형식(Punycode)으로, 거꾸로 xn--2e0b83j.example을 원래 글자로 바꿉니다. 전체 URL을 넣어도 도메인 부분만 바꿉니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
Punycode·국제화 도메인 변환기 샘플 실행

한글이나 다른 언어로 된 도메인은 화면에서는 '도구.example'처럼 보이지만, DNS와 인증서, 서버 설정에서는 xn--2e0b83j.example 같은 ASCII 형식으로 저장됩니다. 이 도구는 두 형식을 서로 바꿔 서버 설정이나 레코드 확인에 쓸 수 있게 합니다.

브라우저 처리
샘플 결과
도구.example
mañana.example
https://привет.example/path?q=1
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

Punycode·국제화 도메인 변환기 사용 가이드

한글이나 다른 언어로 된 도메인은 화면에서는 '도구.example'처럼 보이지만, DNS와 인증서, 서버 설정에서는 xn--2e0b83j.example 같은 ASCII 형식으로 저장됩니다. 이 도구는 두 형식을 서로 바꿔 서버 설정이나 레코드 확인에 쓸 수 있게 합니다.

정방향은 브라우저가 주소창에서 쓰는 국제화 도메인 규칙(IDNA)으로 변환하므로 대문자와 호환 문자도 브라우저와 같은 결과가 나옵니다. 역방향은 xn--로 시작하는 부분만 Punycode(RFC 3492) 규칙으로 풀고 나머지 부분은 그대로 둡니다.

https://도구.example/경로처럼 전체 URL을 넣으면 도메인만 바꾸고 경로와 쿼리는 유지합니다. 규칙에 맞지 않는 xn-- 값은 '올바르지 않음'으로 표시해 잘못된 도메인을 걸러 냅니다.

사용 방법

  1. '도메인 또는 URL' 칸에 바꿀 주소를 한 줄에 하나씩 넣습니다.
  2. 변환 방향에서 '한글 도메인 → Punycode' 또는 'Punycode → 한글 도메인'을 고릅니다.
  3. '실행'을 누르면 줄마다 변환된 도메인이나 URL이 나옵니다.

예시: xn-- 도메인을 읽을 수 있는 글자로

입력
xn--2e0b83j.example
xn--maana-pta.example
https://xn--b1agh1afp.example/path?q=1
결과
도구.example
mañana.example
https://привет.example/path?q=1

역방향으로 실행한 결과입니다. 경로와 쿼리는 그대로 남습니다.

이럴 때 쓰면 좋아요

  • 한글 도메인을 Nginx·Apache server_name이나 DNS 레코드에 넣을 형식으로 바꿀 때
  • SSL 인증서나 로그에 찍힌 xn-- 도메인이 실제로 어떤 이름인지 확인할 때
  • 피싱이 의심되는 링크의 xn-- 도메인을 풀어 진짜 글자를 볼 때
  • 다국어 도메인을 이메일이나 API처럼 ASCII만 받는 곳에 넣을 때

문제가 생겼을 때

'올바르지 않음'으로 표시됨

xn-- 뒤의 글자가 Punycode 규칙에 맞지 않거나 도메인에 쓸 수 없는 문자가 있습니다. 복사 과정에서 글자가 빠지지 않았는지 확인하세요.

변환 결과의 경로가 %EA%B2%BD처럼 바뀜

정방향에서는 경로의 한글도 URL 규칙대로 퍼센트 인코딩됩니다. 도메인만 필요하면 경로 없이 도메인만 넣으세요.

활용 팁

  • 역방향에서 라틴 문자처럼 보이지만 키릴 문자인 도메인(예: аpple)은 혼동 문자 공격일 수 있습니다. 유니코드 혼동 문자 검사기로 한 번 더 확인하세요.
  • 도메인 끝의 .한국 같은 국가 도메인도 xn--3e0b707e처럼 바뀝니다. 레코드에는 도메인 전체를 변환한 값을 넣어야 합니다.

자주 묻는 질문

대문자를 넣으면 어떻게 되나요?

도메인은 대소문자를 구분하지 않아 정방향 변환 때 소문자로 바뀝니다. Example.COM은 example.com이 됩니다.

이메일 주소도 바꿀 수 있나요?

@ 뒤의 도메인 부분만 따로 넣어 변환하세요. @ 앞의 사용자 이름은 Punycode 대상이 아닙니다.

Punycode 변환 결과가 브라우저마다 다를 수 있나요?

정방향은 브라우저에 내장된 URL 변환을 쓰므로 최신 브라우저에서는 같습니다. 역방향은 표준 알고리즘으로 직접 계산해 어디서나 같은 결과가 나옵니다.