URL 디코더로 깨진 주소를 한 번에 복구
웹 주소(URL)에는 영문·숫자와 일부 기호만 안전하게 쓸 수 있습니다. 한글·공백·특수문자처럼 그대로 넣으면 문제가 되는 문자는 퍼센트 인코딩 규칙에 따라 %와 16진수 코드의 조합으로 바뀝니다. 예를 들어 공백은 %20, 한글 "한"은 UTF-8 기준 %ED%95%9C로 표현됩니다. 이렇게 인코딩된 주소는 컴퓨터에게는 안전하지만 사람이 읽기는 어렵습니다. 이 URL 디코더는 인코딩된 문자열을 붙여넣으면 즉시 원래 글자로 풀어 주는 url 디코딩 도구이며, 반대로 안전한 주소로 만드는 url 인코딩도 함께 지원합니다.
url 디코드가 필요한 순간
주소창에서 한글이 포함된 링크를 복사해 메신저나 문서에 붙이면 %EA%B0%80 처럼 알아볼 수 없는 코드가 길게 나타나는 경우가 많습니다. 검색 로그나 서버 접속 기록, 광고 추적 파라미터를 분석할 때도 값이 모두 퍼센트 인코딩되어 있어 그대로는 의미를 파악하기 어렵습니다. 이럴 때 이 도구의 디코딩 모드에 문자열을 넣으면 자바스크립트 표준 함수 decodeURIComponent로 %20을 공백으로, %ED%95%9C을 한글로 되돌려 무엇을 검색했고 어떤 값이 전달됐는지 바로 확인할 수 있습니다. 이것이 가장 많이 쓰이는 퍼센트 인코딩 변환 작업입니다.
인코딩(컴포넌트)와 인코딩(전체 URL)의 차이
이 도구는 인코딩 방향도 두 가지로 나눕니다. 인코딩(컴포넌트)는 encodeURIComponent를 사용해 쿼리 파라미터의 값처럼 "부분 문자열" 전체를 인코딩합니다. 이 경우 :/?&= 같은 주소 구조용 기호까지 모두 % 코드로 바뀌므로, 검색어나 사용자 입력값을 안전하게 URL에 끼워 넣을 때 적합합니다. 반대로 인코딩(전체 URL)은 encodeURI를 사용해 완성된 주소 한 줄을 통째로 인코딩하되, 주소 구조를 나타내는 기호는 그대로 남겨 둡니다. 한글이 들어간 전체 링크를 깨지지 않는 형태로 만들고 싶을 때 이 모드를 쓰면 됩니다.
활용 팁과 주의사항
- 디코딩 결과가 그대로 다시 %로 보인다면 두 번 인코딩(이중 인코딩)된 경우이므로 한 번 더 디코딩해 보세요.
- 검색 결과 URL의 q= 뒤 값만 잘라 디코딩하면 원래 검색어를 빠르게 확인할 수 있습니다.
- 입력값은 자동 저장되어 새로 고침해도 마지막 작업 내용이 남아 있습니다.
- 변환 결과는 복사하기·공유하기 버튼으로 바로 다른 곳에 붙여 넣을 수 있습니다.
한 가지 유의할 점은, 잘린 퍼센트 코드(%E 처럼 두 자리가 안 되는 경우)나 UTF-8이 아닌 EUC-KR 등 다른 문자 인코딩으로 만들어진 문자열은 표준 디코딩으로 완전히 복원되지 않을 수 있다는 것입니다. 이때는 오류 안내가 표시되며, 결과는 참고용으로 확인하시기 바랍니다. 모든 변환은 외부 서버 없이 브라우저 안에서만 이루어지므로 민감한 주소를 처리할 때도 안전합니다.
자주 묻는 질문 (FAQ)
Q. URL 디코딩은 어떻게 하나요?
A. 인코딩된 문자열을 입력창에 붙여넣고 '디코딩' 모드에서 변환 버튼을 누르면 decodeURIComponent로 %20·%ED%95%9C 같은 코드를 원래 글자로 풀어 줍니다.
Q. %20은 무슨 뜻인가요?
A. %20은 공백 한 칸을 URL에서 안전하게 표현한 값입니다. 공백의 아스키 코드 32(16진수 20)를 %와 함께 적은 것으로, 디코딩하면 다시 공백이 됩니다.
Q. 한글이 깨진 URL을 복구할 수 있나요?
A. %EA%B0%80 같은 UTF-8 퍼센트 인코딩 상태라면 디코딩 모드로 한글이 복구됩니다. 단, 잘린 코드나 다른 인코딩이면 완전히 복원되지 않을 수 있어 참고용입니다.
Q. encodeURI와 encodeURIComponent는 무엇이 다른가요?
A. encodeURI는 전체 주소를 인코딩하며 :/?&=는 남기고, encodeURIComponent는 부분 문자열을 인코딩하며 그 기호까지 모두 % 코드로 바꿉니다.