Punycode 변환기
Free국제화 도메인 이름에 사용되는 ASCII 전용 인코딩인 유니코드와 Punycode(RFC 3492) 간에 텍스트를 변환합니다. 점을 인식하고 xn-- 접두사를 자동으로 처리하는 전체 도메인 모드와 단순 레이블 모드를 제공하며, 여러 줄을 한 번에 일괄 변환할 수 있습니다.
브라우저에서 완전히 실행됩니다. 어디에도 업로드되지 않습니다.
최근 활동
모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.
Converted 1 line(s) (domain, to Unicode)
4시간 전
Converted 1 line(s) (domain, to Punycode)
4시간 전
Converted 1 line(s) (domain, to Punycode)
4시간 전
Converted 1 line(s) (domain, to Unicode)
4시간 전
Converted 1 line(s) (domain, to Unicode)
4시간 전
Converted 1 line(s) (domain, to Punycode)
4시간 전
Converted 1 line(s) (plain text label, to Punycode)
4시간 전
Converted 2 line(s) (plain text label, to Punycode)
4시간 전
Converted 2 line(s) (domain, to Unicode)
4시간 전
Converted 2 line(s) (domain, to Punycode)
4시간 전
Converted 2 line(s) (domain, to Punycode)
4시간 전
이 도구의 기능
이 도구는 국제화 도메인 이름에 사용되는 ASCII 전용 인코딩인 유니코드와 Punycode 간에 텍스트를 변환합니다. 하나 이상의 도메인이나 단어를 붙여넣고 방향을 선택하면, 점을 인식하고 xn-- 접두사를 자동으로 처리하는 전체 도메인 모드 또는 원시 인코딩/디코딩된 문자열을 위한 단순 레이블 모드 중 하나로 즉시 줄 단위 변환을 받을 수 있습니다.
작동 방식
Punycode는 RFC 3492의 Bootstring 알고리즘을 구현합니다: 문자열에 이미 있는 ASCII 문자를 ASCII가 아닌 문자와 분리하고, 먼저 ASCII 부분을 쓴 다음 하이픈을 붙이고, 그런 다음 각 비ASCII 문자의 위치와 코드 포인트를 a-z 문자와 0-9 숫자를 사용한 일반화된 가변 길이 정수의 시퀀스로 인코딩합니다. 도메인 모드에서는 점으로 구분된 각 레이블이 독립적으로 인코딩 또는 디코딩되며 xn-- 접두사가 자동으로 추가되거나 제거되어, 실제 국제화 도메인 이름이 DNS에 저장되는 방식과 브라우저가 이를 표시하는 방식 사이의 관계와 정확히 일치합니다.
해결하는 문제
- 국제화 도메인의 실제 ASCII(xn--) 형식을 찾아 DNS 레코드, 이메일 헤더, 또는 서버 설정에 입력하기.
- 로그 파일, 인증서, 또는 이메일에서 본 알 수 없는 xn-- 도메인을 읽을 수 있는 유니코드로 다시 디코딩하기.
- 하나씩이 아니라 도메인 전체 목록을 한 번에 변환하기.
- 디버깅이나 학습 목적으로 단일 단어의 원시 Punycode 인코딩을 확인하기.
자주 묻는 질문
›Punycode는 실제로 무엇을 위한 것인가요?
도메인 이름은 공식적으로 ASCII 문자, 숫자, 하이픈만 포함할 수 있지만, 사람들은 모든 문자 체계와 언어로 된 도메인이 필요합니다. Punycode는 (RFC 3492에서 정의된) 모든 유니코드 텍스트를 xn-- 접두사가 붙은 ASCII 문자열로 표현하는 인코딩으로, münchen.de와 같은 도메인은 내부적으로 xn--mnchen-3ya.de가 되지만 브라우저는 사용자에게 여전히 유니코드 버전을 표시합니다.
›"도메인 이름" 모드와 "일반 텍스트 레이블" 모드의 차이는 무엇인가요?
도메인 이름 모드는 인터넷에서 실제로 일어나는 방식과 일치합니다: 점을 기준으로 나누고, 순수 ASCII 레이블은 그대로 두며, xn-- 접두사가 필요한 레이블에만 추가하거나 제거하므로 café.example.com과 같은 전체 호스트 이름도 레이블별로 올바르게 변환됩니다. 일반 텍스트 레이블 모드는 점 분할이나 xn-- 접두사 없이 입력한 정확한 문자열에 대해 원시 Punycode 알고리즘을 실행하며, 다른 도구나 RFC 3492 테스트 벡터에서 얻은 순수 인코딩된 레이블이 이미 있을 때 유용합니다.
›유니코드로 다시 변환하는 것이 때때로 실패하는 이유는 무엇인가요?
Punycode 디코딩은 올바른 형식의 인코딩된 문자열에서만 성공합니다. 유효한 Punycode가 아닌 줄이나, 레이블이 실제로 xn--로 시작하지 않는 도메인 모드 줄은 디코딩할 수 없으며, 해당 줄은 오류로 보고되고 나머지 입력은 정상적으로 계속 변환됩니다.
›여러 도메인이나 단어를 한 번에 변환할 수 있나요?
네, 각 도메인이나 레이블을 자체 줄에 배치하세요. 출력 텍스트 영역은 입력을 줄 단위로 그대로 반영하므로, 출력의 3번째 줄은 항상 입력의 3번째 줄의 변환 결과입니다.
›이것은 실제 브라우저가 사용하는 것과 동일한 알고리즘인가요?
네, 이 도구는 널리 사용되는 punycode.js 라이브러리(수년간 Node.js 자체에 내장되어 있던 Punycode 구현의 현대적 후속작)를 사용하여 RFC 3492의 Bootstring 알고리즘을 정확하게 구현하며, 이는 모든 주요 브라우저가 주소 표시줄에 유니코드 도메인을 표시할 때 따르는 동일한 사양입니다.
관련 도구
텍스트
MySQL 구문 검증기
세미콜론으로 구분된 하나 이상의 문의 MySQL 구문을 검증하고, 발견된 첫 번째 오류의 정확한 행과 열을 보고합니다.
Free텍스트
온라인 HTML 편집기
세 개의 패널에서 HTML, CSS, JavaScript를 편집하고, 입력하는 동안 업데이트되는 샌드박스 실시간 미리보기와 원클릭 독립 HTML 파일 다운로드를 제공합니다.
Free텍스트
비밀번호 생성기
암호학적으로 안전한 생성기를 사용해 브라우저에서 직접 강력한 무작위 비밀번호를 생성합니다. 실시간 강도 표시기, 엔트로피 계산, 한 번에 여러 비밀번호를 묶음으로 생성하는 기능을 지원합니다.
Free텍스트
줄 수 세기
붙여넣은 텍스트를 즉시 분석하는 고급 줄 수 계산기: 중복/빈 줄 감지, 주석 줄 필터링, 정규식 기반 찾기 및 바꾸기, 정렬, 접두사/접미사 삽입.
Free텍스트
목록 무작위 섞기
어떤 목록이든 섞고, 경품 추첨을 위한 무작위 당첨자를 뽑고, 항목을 균등한 그룹으로 나눕니다. 모두 브라우저에서 편향 없는 피셔-예이츠 셔플로 처리됩니다.
Free텍스트
두문자어 생성기
문구를 즉시 두문자어로 변환하며, 글자별 분석과 선택적 사소한 단어 건너뛰기 모드를 제공합니다.
Free텍스트
줄바꿈 추가
각 구분자 뒤, N자마다(단어 줄바꿈 또는 정확히), 또는 N단어마다 줄바꿈을 추가하며 실시간 줄 수를 표시합니다.
Free텍스트
접두사 및 접미사 추가
브라우저에서 바로 목록의 모든 줄에 동일한 접두사 및/또는 접미사 텍스트를 추가합니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!