URL 인코딩·디코딩
쿼리 문자열용 표준 구성 요소 규칙으로 퍼센트 인코딩해요. 공백은 %20, 예약 문자는 이스케이프되고 UTF-8 텍스트를 처리해요.

텍스트를 입력하면 결과가 표시됩니다.
알아 두면 좋은 점
이 페이지는 브라우저가 URL 한 부분에 쓰는 구성 요소 인코딩을 그대로 적용해요. 영문자, 숫자, - _ . ! ~ * ' ( ) 기호는 그대로 두고, 나머지 문자는 모두 UTF-8 바이트를 대문자 16진수로 퍼센트 인코딩해요.
URL의 구조를 이루는 문자도 포함돼요. 슬래시, 물음표, 앰퍼샌드, 등호, 해시, 콜론, 골뱅이, 쉼표, 세미콜론, 달러, 더하기 기호가 모두 이스케이프되어 한국 & a/b?c=d e+f는 %ED%95%9C%EA%B5%AD%20%26%20a%2Fb%3Fc%3Dd%20e%2Bf가 돼요. 파라미터 값 하나에는 딱 맞지만 주소 전체에는 맞지 않는 결과예요.
https://a.com/p?q=한 글&x=1을 넣으면 https%3A%2F%2Fa.com%2Fp%3Fq%3D%ED%95%9C%20%EA%B8%80%26x%3D1이 되어 더는 링크로 동작하지 않아요. 값만 인코딩하고 등호 뒤에는 직접 붙이세요.
공백은 더하기 기호가 아니라 %20이 돼요. 서버는 쿼리 문자열의 %20을 받아들이지만 더하기 기호는 폼 방식 파서에서만 공백으로 읽어서, 진짜 더하기 기호는 %2B로 써야 해요. 이모지는 4바이트라 😀는 %F0%9F%98%80이고, 이모지 쌍의 한쪽만 있으면 잘못된 입력이라는 메시지가 나와요.
이 페이지는 인코딩만 해요. 퍼센트 인코딩된 문자열을 되돌리려면 메인 텍스트 인코더에서 URL 디코딩을 고르세요.
작업별 도구 1
함께 쓰는 도구 4
URL 인코딩·디코딩 사용 방법
- 한국 & a/b처럼 파라미터 값 하나를 텍스트 입력 칸에 붙여 넣어요.
- 결과 영역을 읽어요. 쿼리 문자열의 q= 뒤에 붙일 수 있는 %ED%95%9C%EA%B5%AD%20%26%20a%2Fb가 나와요.
- 복사한 값 앞에 https://example.com/search?q=를 직접 입력해서 최종 주소를 만들어요.
- 시크릿 창에서 링크를 열어 서버가 의도대로 해석하는지 확인해요.
빠른 안내
공백이 더하기가 아니라 %20인 이유는 뭔가요?
표준 구성 요소 규칙이 공백을 모든 서버가 이해하는 %20으로 이스케이프해서예요. 더하기 기호는 폼 방식 해석에서만 공백이 되기 때문에 진짜 더하기는 %2B로 인코딩해요.
인코딩되지 않고 남는 문자는 무엇인가요?
영문자, 숫자, - _ . ! ~ * ' ( ) 기호예요. 슬래시, 콜론, 앰퍼샌드를 포함한 나머지는 모두 이스케이프돼요.
완전한 URL을 여기서 인코딩해도 되나요?
할 수는 있지만 슬래시, 콜론, 물음표도 이스케이프되어서 다른 URL 안에 넣을 값이 될 뿐 동작하는 주소가 아니에요.
한글은 바이트가 어떻게 되나요?
한글 한 음절이 3바이트라서 한 음절이 %ED%95%9C처럼 아홉 글자가 돼요. 네 음절이면 퍼센트 인코딩이 36글자예요.
