URL 디코더
퍼센트 인코딩된 URL을 원래 텍스트로 복원합니다
정보 입력
계산 결과
URL Decoder converts percent-encoded (%XX) characters back to their original form. This is useful for reading encoded URLs, debugging web requests, and inspecting query parameters.
The decoder handles all percent-encoded characters including spaces (%20), special characters (%21, %23, etc.), and non-ASCII characters (%E2%82%AC for Euro symbol).
용어 설명
- URL 디코딩
- 퍼센트 인코딩(%XX)된 문자열을 원래의 문자로 되돌리는 과정입니다. 웹 요청이나 쿼리 파라미터를 읽을 때 사용합니다.
- 퍼센트 인코딩(%XX)
- 문자를 %와 두 자리 16진수 ASCII 코드로 표현하는 방식입니다. 예를 들어 공백은 %20, &는 %26으로 나타냅니다.
- 1
인코딩된 URL 붙여넣기
주소창이나 네트워크 로그에서 가져온 %XX 형식의 문자열을 입력란에 붙여넣습니다.
- 2
디코드 버튼 클릭
버튼을 누르면 각 %XX 시퀀스가 원래 문자로 변환되어 출력됩니다.
- 3
결과 확인
공백, 특수문자, 한글 등이 올바르게 복원되었는지 확인합니다.
- 4
결과 복사
필요하면 디코딩된 텍스트를 복사 버튼으로 클립보드에 저장합니다.
예시 1 — 공백
%20 → (space)
'https://example.com/search?q=hello%20world'에서 %20은 공백입니다. 디코딩하면 'hello world'가 됩니다. 검색어나 파일명에 공백이 있을 때 %20으로 표시됩니다.
예시 2 — 유로 기호
%E2%82%AC → €
비 ASCII 문자인 €는 UTF-8에서 3바이트로 인코딩되며, 각 바이트가 %E2%82%AC로 표현됩니다. 디코딩하면 원래의 유로 기호가 복원됩니다.
예시 3 — 슬래시
%2F → /
경로 구분자로 쓰이는 '/'는 encodeURIComponent에서 %2F로 인코딩됩니다. 경로 자체를 나눌 때와 구분하기 위해, 파라미터 안의 슬래시는 보통 %2F로 유지합니다.
Decoding Examples:
%20 → Space
%21 → !
%23 → #
%26 → &
%2B → +
The % symbol followed by two hexadecimal digits is converted back to the corresponding ASCII character.
Tips:
- Most browsers show decoded URLs in the address bar but encode them in network requests.
- If decoding produces garbled text, the original encoding might have used a different charset.
- URL encoding is case-sensitive: %2f is different from %2F.
- The + character in form-encoded data represents a space, but in URLs it stays as +.
QURL 디코딩은 언제 사용해야 하나요?
브라우저 주소창에 인코딩된 URL을 보고 싶을 때, 네트워크 요청이나 서버 로그에서 쿼리 파라미터를 해석할 때, 또는 다른 도구가 만든 인코딩된 링크를 읽을 때 사용합니다. 예를 들어 검색 결과 URL의 %20이 실제 공백임을 확인할 때 유용합니다.
Q문자가 깨져 나오면 왜 그런가요?
원본 텍스트가 UTF-8이 아닌 다른 문자셋(예: EUC-KR, ISO-8859-1)으로 인코딩된 경우가 대부분입니다. 이 경우 %XX 코드가 가리키는 바이트가 다른 문자로 해석되어 깨져 보입니다. 해당 사이트가 어떤 문자셋을 사용하는지 확인해야 합니다.
Q+와 %20의 차이는 무엇인가요?
application/x-www-form-urlencoded 방식(HTML 폼)에서는 +가 공백을 의미합니다. 하지만 URL 경로나 일반 쿼리에서 공백은 %20으로 인코딩됩니다. 따라서 같은 문자열이더라도 폼 인코딩인지 URL 인코딩인지에 따라 디코딩 결과가 다를 수 있습니다.
Qdecode와 decodeURIComponent의 차이는 무엇인가요?
decodeURIComponent는 모든 퍼센트 인코딩 시퀀스를 해석하므로 %26, %3F 등도 디코딩합니다. 반면 decodeURI는 /, ?, # 등 URL 구조 문자에 해당하는 시퀀스는 보존합니다. 이 계산기는 전체 URL 구조를 유지할 필요가 없으므로 모든 문자를 디코딩합니다.
Q깨진(오류) 출력을 해결하려면 어떻게 해야 하나요?
먼저 입력이 유효한 퍼센트 인코딩인지 확인하고, 인코딩에 사용된 문자셋(주로 UTF-8)을 확인하세요. 원본이 UTF-8이라면 올바른 결과가 나옵니다. 일부 사이트는 이중 인코딩(예: %2520)을 사용하므로, 한 번 더 디코딩해야 할 수도 있습니다.