본문으로 건너뛰기
EVOA Toolbox

URL 디코더

퍼센트 인코딩된 URL과 쿼리 문자열을 읽을 수 있는 텍스트로 되돌립니다. 잘못된 시퀀스는 오류로 멈추지 않고 위치를 알려 드립니다.

브라우저에서 로컬로 처리됩니다. 텍스트는 업로드되지 않습니다.

도구를 불러오는 중…

도구 소개

https%3A%2F%2Fexample.com%2Fcaf%C3%A9%20menu 같은 문자열을 읽을 수 있는 텍스트로 되돌립니다. 리디렉션 URL, 분석 매개변수, OAuth 콜백, 로그 파일, 웹훅 페이로드를 디버깅할 때 편리합니다.

실제로 마주치는 입력은 손상된 경우가 많습니다. 복사하다 잘린 문자열, 인코딩되지 않은 % 문자, 올바른 UTF-8이 아닌 바이트 등입니다. 디코더는 조용히 실패하는 대신 첫 번째로 잘못된 시퀀스의 위치를 알려 주고, 올바른 시퀀스는 모두 디코딩하고 깨진 부분은 그대로 둔 결과도 함께 보여 줍니다.

구성 요소 모드(모두 디코딩) 또는 전체 URL 모드(%2F, %3F 같은 예약 문자의 이스케이프를 유지해 URL 구조를 바꾸지 않음)를 선택할 수 있고, 폼 인코딩된 데이터라면 +를 공백으로 처리할 수도 있습니다. 디코딩은 브라우저에서 로컬로 이루어집니다.

사용 방법

  1. 1인코딩된 텍스트나 URL을 입력란에 붙여넣으세요.
  2. 2모두 디코딩하려면 “구성 요소”를, %2F 같은 예약 문자를 인코딩된 상태로 유지하려면 “전체 URL”을 선택하세요.
  3. 3데이터가 HTML 폼이나 쿼리 문자열에서 온 것이라면 “+를 공백으로 처리”를 켜세요.
  4. 4오류가 나타나면 안내된 위치를 확인하세요. 디코딩된 텍스트를 복사하거나 다운로드하세요.

지원 형식

퍼센트 인코딩된 텍스트(UTF-8 바이트 시퀀스)를 입력하면 일반 텍스트가 출력됩니다.

프라이버시

이 도구는 브라우저에서 실행됩니다. 입력하신 데이터는 사용자의 기기에서 처리되며 당사 서버로 전송되지 않습니다.

제한 사항

  • 퍼센트 시퀀스는 UTF-8 바이트여야 합니다. Latin-1(é를 나타내는 %E9) 같은 오래된 인코딩은 올바르지 않은 UTF-8로 표시됩니다.
  • 글자 그대로의 +는 해당 옵션을 켰을 때만 공백으로 변환됩니다. URL 경로에서 +는 더하기 기호를 의미하기 때문입니다.
  • 두 번 디코딩하면 의미가 바뀔 수 있습니다(%2520은 %20이 되고, 다시 공백이 됩니다). 이중으로 인코딩된 데이터라고 확신하지 않는 한 한 번만 디코딩하세요.
  • 잘못된 시퀀스는 첫 번째 것만 보고하지만, 가능한 범위에서 처리한 출력에서는 모든 잘못된 시퀀스가 변경되지 않은 채 남습니다.

FAQ

“잘못된 퍼센트 시퀀스”는 무슨 뜻인가요?

% 기호 뒤에는 정확히 두 자리의 16진수가 와야 합니다. “50% off” 같은 텍스트나 중간에 잘린 문자열(…%2)은 이 규칙을 어깁니다. 디코더는 그 위치를 알려 주고, 가능한 범위에서 처리한 결과에서는 해당 문자를 그대로 둡니다.

전체 URL 모드에서 %2F가 디코딩되지 않는 이유는 무엇인가요?

디코딩하면 값 안의 경로 구분자가 실제 구분자로 바뀌어 URL의 의미가 달라질 수 있기 때문입니다. 구성 요소 모드에서는 디코딩됩니다.

올바르지 않은 UTF-8이란 무엇인가요?

올바른 문자를 이루지 못하는 퍼센트 인코딩 바이트를 말합니다. 예를 들어 단독 %FF나 불완전한 멀티바이트 시퀀스가 있습니다. 대개 오래된 인코딩이나 잘린 데이터에서 발생합니다.

관련 도구