URL 인코딩/디코딩
URL과 쿼리 값을 인코딩하거나 디코딩합니다
주소에 한글 검색어를 실어 보내야 하거나 로그에 %EA%B0%9C 처럼 찍힌 값을 읽어야 할 때 여는 변환기입니다. 두 가지 범위를 버튼으로 고르는데, 쿼리 값 모드는 encodeURIComponent 처럼 &·=·/ 까지 모두 바꿔 파라미터 값 하나를 안전하게 만들고, 전체 URL 모드는 encodeURI 처럼 프로토콜·슬래시·물음표 같은 구분 문자는 남긴 채 나머지만 인코딩합니다. 디코딩도 같은 두 모드로 동작하며, 인코딩과 디코딩을 오가며 결과를 다시 입력에 넣어 왕복 검증할 수 있습니다. 어느 범위를 쓸지 헷갈리면 값 하나는 쿼리 값, 주소 전체는 전체 URL 이라고 기억하면 됩니다.
이 도구는 인터넷 연결을 끊어도 동작합니다. 입력한 내용과 파일은 이 브라우저 밖으로 나가지 않습니다.
:/?&= 까지 모두 인코딩 — 쿼리 파라미터 값에 사용
URL Encode, 이렇게 쓰세요
URL 에 넣을 수 없는 문자(한글·공백·&·? 등)를 퍼센트 인코딩하거나, 인코딩된 주소를 읽기 쉬운 원문으로 되돌립니다.
검색어가 포함된 링크를 만들거나, 로그에 찍힌 %EA%B0%9C... 형태 주소를 해석할 때 씁니다.
encodeURIComponent 방식은 &, = 까지 인코딩하므로 쿼리 값에만 쓰고 전체 URL 에 쓰면 안 됩니다. 예: '개발 도구' → '%EA%B0%9C%EB%B0%9C%20%EB%8F%84%EA%B5%AC'.
관련 도구
자주 묻는 질문
Q. 공백이 + 로 나오는 건 왜죠?
폼 제출(application/x-www-form-urlencoded) 방식의 표기입니다. 일반 URL 에서는 %20 이 표준입니다.
Q. 전체 URL 모드로 인코딩했더니 검색어의 & 가 그대로예요.
전체 URL 모드는 &·=·? 를 구분 문자로 보고 남깁니다. 검색어 자체에 & 가 들어가면 그 값만 쿼리 값 모드로 인코딩해 조립하세요.
Q. 디코딩하면 'URI malformed' 오류가 나요.
% 뒤에 16진수 두 자리가 아닌 문자가 오거나 잘린 시퀀스가 있을 때 납니다. 로그 복사 중 끝이 잘리지 않았는지, % 가 리터럴로 쓰인 곳은 %25 인지 확인하세요.