URL 인코딩·디코딩
한글 주소와 특수문자를 변환하거나, 퍼센트 인코딩된 값을 읽을 수 있는 텍스트로 되돌리세요.
원본
결과
결과가 여기에 표시돼요
변환을 실행하면 복사하거나 반대 방향으로 되돌릴 수 있어요.
URL 인코딩·디코딩 상세 가이드
사용법과 예제를 살펴보고, 궁금한 내용은 주제별로 찾아보세요.
시작 전에 한눈에 보기
- 변환
- 텍스트의 URL 인코딩과 디코딩을 제공합니다. 입력 주소에 접속하지 않습니다.
- 기본 모드
- 검색어·쿼리 값 등 URL 구성 요소 하나를 변환합니다.
- 전체 URL
- 전체 URL 변환을 켜면 / ? & = 같은 주소 구분자를 유지합니다.
- 입력
- 100,000자까지. UTF-8 텍스트 파일은 512KB 이하입니다.
- 공백 처리
- 인코딩 시 공백은 %20이 됩니다. +를 자동으로 공백으로 바꾸는 폼 디코딩은 하지 않습니다.
URL 인코딩·디코딩 사용 순서
변환할 범위를 정하세요
검색어 하나를 주소에 넣으려는지, 전체 주소를 변환하려는지 먼저 구분하세요. 값 하나를 넣는 작업에는 기본 모드가 적합합니다. 전체 주소에서는 구조를 나누는 구분자를 유지해야 할 수 있습니다.
원문과 변환 방향을 선택하세요
한글이나 특수문자를 코드로 바꾸려면 인코딩, %로 시작하는 바이트 표기를 되돌리려면 디코딩을 고릅니다. 입력이 이미 인코딩된 상태인지 확인하면 불필요한 이중 변환을 줄일 수 있습니다.
실행해 원본과 결과를 비교하세요
변환 버튼이나 ⌘/Ctrl+Enter를 누릅니다. 전체 URL 옵션을 켰다면 주소 구분자가 남아 있는지, 기본 모드라면 값에 포함된 &·= 등이 변환됐는지 확인하세요.
필요한 위치에 결과만 넣으세요
결과를 복사해 사용 중인 주소나 설정에 넣습니다. 이 도구는 URL이 실제로 열리는지 확인하지 않습니다. 주소 전체에 넣을 값과 쿼리 값 하나를 혼동하지 않도록 대상 위치를 확인하세요.
이런 작업에 활용하세요
URL 구성 요소와 전체 주소의 차이
검색어나 쿼리 값 하나를 변환할 때는 기본 구성 요소 모드를 사용합니다. 완성된 주소를 변환할 때는 전체 URL 모드를 선택하면 / ? & = 같은 구분자를 유지합니다. 용도에 맞는 모드를 고르면 쿼리 값과 주소 구조를 혼동하는 일을 줄일 수 있습니다.
한글 URL 디코딩과 공백 처리
퍼센트 인코딩된 한글을 디코딩하면 UTF-8 원문을 확인할 수 있습니다. 인코딩할 때 공백은 %20으로 바뀝니다. +를 공백으로 바꾸는 폼 전용 디코더가 아니므로 폼 데이터나 주소의 일부를 붙여넣을 때는 원본 인코딩 방식을 확인하세요.
예제로 결과 이해하기
검색어 하나를 인코딩
한글 검색%ED%95%9C%EA%B8%80%20%EA%B2%80%EC%83%89주소 구분자까지 포함된 값을 변환
https://example.com/?q=a b&n=1https://example.com/?q=a%20b&n=1전체 URL과 구성 요소 비교
표를 좌우로 밀어 나머지 내용을 확인하세요.
| 모드 | 적합한 입력 | 구분자 처리 |
|---|---|---|
| 구성 요소 | 검색어·파일명·쿼리 값 한 개 | / ? & = 등을 값의 일부로 인코딩합니다. |
| 전체 URL | https://로 시작하는 완성된 주소 | 주소 구조를 위한 예약 구분자를 유지합니다. |
| 디코딩 | 퍼센트 인코딩된 UTF-8 문자열 | 전체 URL 모드에서는 일부 예약 문자 표기를 유지할 수 있습니다. |
결과가 예상과 다를 때
디코딩에 실패해요
% 뒤에 16진수 두 자리가 빠졌거나 UTF-8 바이트 일부가 잘렸을 수 있습니다. 원문을 다시 복사해 비교하세요. 다른 문자 인코딩으로 만들어진 주소는 이 UTF-8 변환으로 읽지 못할 수 있습니다.
%25가 반복해서 생겨요
이미 인코딩된 값을 또 인코딩하면 % 자체가 %25가 됩니다. 변환 방향을 확인하고 원문부터 한 번만 변환하세요. 여러 번 디코딩해도 되는지는 그 값을 사용하는 시스템의 규칙에 따라 판단해야 합니다.
+가 공백으로 바뀌지 않아요
URL 인코딩과 HTML 폼의 공백 표기 규칙이 다릅니다. 이 도구는 +를 그대로 문자로 둡니다. 폼 데이터를 다루는 중이라면 원문에 실제 더하기 기호가 있었는지 먼저 확인하세요.
알아두면 쉬운 용어
- 퍼센트 인코딩
- 바이트를 %와 두 자리 16진수로 표현하는 방식입니다.
- 쿼리 값
- 주소의 ? 뒤에서 매개변수 이름과 짝을 이루는 값입니다.
- 이중 인코딩
- 이미 인코딩된 값에 다시 인코딩을 적용한 상태입니다.
URL 인코딩·디코딩 자주 묻는 질문
디코딩할 때 오류가 나는 이유는 무엇인가요?
% 뒤에 두 자리 16진수 코드가 없거나 UTF-8 바이트 구성이 올바르지 않으면 오류가 납니다. 복사 과정에서 일부가 잘렸는지 확인하세요.
인코딩된 주소를 다시 인코딩해도 되나요?
이미 인코딩된 값을 다시 인코딩하면 %가 %25로 바뀌는 등 이중 인코딩이 될 수 있습니다. 원문과 변환 방향을 먼저 확인하세요.
주소를 입력하면 해당 사이트에 접속하나요?
이 도구는 문자열만 변환하며 입력한 주소로 접속하거나 페이지 내용을 가져오지 않습니다.
한글 도메인을 영문 주소로 바꾸나요?
이 도구는 URL 문자열의 퍼센트 인코딩을 처리합니다. 국제화 도메인을 퓨니코드로 바꾸는 전용 변환 기능은 제공하지 않습니다.
디코딩한 결과가 스크립트처럼 보여도 실행되나요?
결과는 텍스트로 표시합니다. 입력 주소에 접속하거나 결과를 HTML·스크립트로 실행하지 않습니다.