URL 인코딩 및 디코딩
텍스트를 URL에서 사용할 수 있는 퍼센트 인코딩 형식으로 변환하거나, 인코딩된 URL을 읽을 수 있는 텍스트로 디코딩합니다.
기능
변환 방향 자동 감지
구성 요소 단위 인코딩
전체 URL 인코딩
사용 방법
1. 인코딩 또는 디코딩을 선택하세요.
2. 입력란에 URL 또는 텍스트를 붙여넣으세요.
3. 오른쪽에 결과가 실시간으로 표시됩니다. 복사 버튼을 클릭하세요.
이 도구에 대하여
URL에는 제한된 문자만 쓸 수 있어서, 값 안의 공백, 한글 같은 비영어 문자, &나 = 같은 기호는 %20이나 %ED%95%9C 같은 바이트로 퍼센트 인코딩해야 합니다. 이 도구는 JavaScript 자체의 함수를 따르는 두 가지 모드로 인코딩과 디코딩을 합니다. 컴포넌트 모드(encodeURIComponent)는 영문자, 숫자, - _ . ! ~ * ' ( )를 뺀 모든 문자를 인코딩하며, 쿼리 매개변수 값 하나나 경로 조각 하나에 알맞습니다. 전체 URL 모드(encodeURI)는 : / ? # & = 처럼 URL의 구조를 이루는 문자를 그대로 두므로 주소 전체를 정리할 때 알맞습니다. 텍스트는 UTF-8로 인코딩되며, 입력이 이미 인코딩된 것처럼 보이면 디코딩으로 전환합니다.
자주 묻는 질문
컴포넌트 모드와 전체 URL 모드는 언제 쓰나요?
검색어나 쿼리 문자열 안의 리디렉션 주소처럼 URL에 끼워 넣는 값에는 컴포넌트 모드를 쓰세요. 전체 URL 모드는 구조를 깨지 않고 올바른 주소로 만들고 싶은 완전한 주소에만 쓰세요.
공백이 어떤 때는 +이고 어떤 때는 %20인 이유는 무엇인가요?
%20은 URL에서 공백의 표준 인코딩입니다. + 기호는 쿼리 문자열에 쓰이는 HTML 폼 인코딩(application/x-www-form-urlencoded)에서 왔습니다. 이 도구는 %20을 쓰므로, 폼 데이터를 디코딩할 때는 먼저 +를 공백으로 바꾸세요.
한글, 중국어, 아랍어, 이모지는 어떻게 인코딩되나요?
각 문자가 UTF-8 바이트로 바뀌고 바이트마다 %XX가 됩니다. 예를 들어 한은 %ED%95%9C, 你는 %E4%BD%A0, é는 %C3%A9가 됩니다. 브라우저는 주소창에 디코딩된 형태를 보여 주는 경우가 많습니다.
디코딩할 때 오류가 나는 이유는 무엇인가요?
% 뒤에는 16진수 두 자리가 와야 하고 바이트들은 올바른 UTF-8이어야 합니다. "50% 할인"처럼 홀로 있는 % 기호나 잘린 시퀀스는 디코딩할 수 없으니 % 자체를 %25로 인코딩하세요.
이중 인코딩이란 무엇인가요?
이미 인코딩된 텍스트를 다시 인코딩하면 %가 %25가 되어 %20이 %2520이 됩니다. 보통 내 코드와 라이브러리가 같은 값을 둘 다 인코딩할 때 생깁니다. 두 번 디코딩해 원래 텍스트를 되찾은 뒤 한 번만 인코딩하세요.
관련 도구
Base64 인코딩 / 디코딩
텍스트를 입력하여 Base64로 인코딩하거나, Base64 문자열을 붙여넣어 원래 텍스트로 디코딩할 수 있습니다....
HTML 엔티티 인코딩 / 디코딩
&, <, > 등의 특수 문자를 HTML 엔티티로 변환하거나, HTML 엔티티를 원래 문자로 디코딩합니다....
JWT 디코더
JWT 토큰을 붙여넣으면 헤더, 페이로드, 서명을 확인할 수 있습니다....
Unicode 이스케이프 / 언이스케이프
텍스트를 \u0041과 같은 Unicode 이스케이프 시퀀스로 변환하거나, 이스케이프 시퀀스를 원래 문자로 디코딩합니다....
비밀번호 생성기
암호학적으로 안전한 랜덤 비밀번호를 생성합니다....
Lorem Ipsum 생성기
단락, 문장 또는 단어 단위로 더미 텍스트를 생성합니다....
해시 생성기
텍스트 또는 파일에서 MD5, SHA-1, SHA-256, SHA-512 해시를 계산합니다....
랜덤 색상 생성기
HEX, RGB, HSL, OKLCH 값이 포함된 랜덤 색상 팔레트를 생성합니다. 마음에 드는 색은 잠그고 나머지만 다시 생성하세요....