URL 디코더
퍼센트 인코딩된 URL과 쿼리 문자열을 읽을 수 있는 텍스트로 되돌립니다. 잘못된 시퀀스는 오류로 멈추지 않고 위치를 알려 드립니다.
브라우저에서 로컬로 처리됩니다. 텍스트는 업로드되지 않습니다.
도구 소개
https%3A%2F%2Fexample.com%2Fcaf%C3%A9%20menu 같은 문자열을 읽을 수 있는 텍스트로 되돌립니다. 리디렉션 URL, 분석 매개변수, OAuth 콜백, 로그 파일, 웹훅 페이로드를 디버깅할 때 편리합니다.
실제로 마주치는 입력은 손상된 경우가 많습니다. 복사하다 잘린 문자열, 인코딩되지 않은 % 문자, 올바른 UTF-8이 아닌 바이트 등입니다. 디코더는 조용히 실패하는 대신 첫 번째로 잘못된 시퀀스의 위치를 알려 주고, 올바른 시퀀스는 모두 디코딩하고 깨진 부분은 그대로 둔 결과도 함께 보여 줍니다.
구성 요소 모드(모두 디코딩) 또는 전체 URL 모드(%2F, %3F 같은 예약 문자의 이스케이프를 유지해 URL 구조를 바꾸지 않음)를 선택할 수 있고, 폼 인코딩된 데이터라면 +를 공백으로 처리할 수도 있습니다. 디코딩은 브라우저에서 로컬로 이루어집니다.
사용 방법
- 1인코딩된 텍스트나 URL을 입력란에 붙여넣으세요.
- 2모두 디코딩하려면 “구성 요소”를, %2F 같은 예약 문자를 인코딩된 상태로 유지하려면 “전체 URL”을 선택하세요.
- 3데이터가 HTML 폼이나 쿼리 문자열에서 온 것이라면 “+를 공백으로 처리”를 켜세요.
- 4오류가 나타나면 안내된 위치를 확인하세요. 디코딩된 텍스트를 복사하거나 다운로드하세요.
지원 형식
퍼센트 인코딩된 텍스트(UTF-8 바이트 시퀀스)를 입력하면 일반 텍스트가 출력됩니다.
프라이버시
이 도구는 브라우저에서 실행됩니다. 입력하신 데이터는 사용자의 기기에서 처리되며 당사 서버로 전송되지 않습니다.
제한 사항
- 퍼센트 시퀀스는 UTF-8 바이트여야 합니다. Latin-1(é를 나타내는 %E9) 같은 오래된 인코딩은 올바르지 않은 UTF-8로 표시됩니다.
- 글자 그대로의 +는 해당 옵션을 켰을 때만 공백으로 변환됩니다. URL 경로에서 +는 더하기 기호를 의미하기 때문입니다.
- 두 번 디코딩하면 의미가 바뀔 수 있습니다(%2520은 %20이 되고, 다시 공백이 됩니다). 이중으로 인코딩된 데이터라고 확신하지 않는 한 한 번만 디코딩하세요.
- 잘못된 시퀀스는 첫 번째 것만 보고하지만, 가능한 범위에서 처리한 출력에서는 모든 잘못된 시퀀스가 변경되지 않은 채 남습니다.
FAQ
“잘못된 퍼센트 시퀀스”는 무슨 뜻인가요?
% 기호 뒤에는 정확히 두 자리의 16진수가 와야 합니다. “50% off” 같은 텍스트나 중간에 잘린 문자열(…%2)은 이 규칙을 어깁니다. 디코더는 그 위치를 알려 주고, 가능한 범위에서 처리한 결과에서는 해당 문자를 그대로 둡니다.
전체 URL 모드에서 %2F가 디코딩되지 않는 이유는 무엇인가요?
디코딩하면 값 안의 경로 구분자가 실제 구분자로 바뀌어 URL의 의미가 달라질 수 있기 때문입니다. 구성 요소 모드에서는 디코딩됩니다.
올바르지 않은 UTF-8이란 무엇인가요?
올바른 문자를 이루지 못하는 퍼센트 인코딩 바이트를 말합니다. 예를 들어 단독 %FF나 불완전한 멀티바이트 시퀀스가 있습니다. 대개 오래된 인코딩이나 잘린 데이터에서 발생합니다.
관련 도구
URL 인코더
URL과 쿼리 문자열에서 안전하게 쓸 수 있도록 텍스트를 퍼센트 인코딩합니다. 구성 요소 모드와 전체 URL 모드를 지원하며 브라우저에서 실행됩니다.
Base64 디코더
Base64와 URL 안전 Base64를 UTF-8 텍스트로 디코딩합니다. 잘못된 문자, 길이, 패딩은 알기 쉬운 오류로 안내합니다.
JSON 포맷터
JSON을 구문 강조와 함께 정리하고 키를 정렬합니다. 오류는 행과 열로 정확히 알려 드리며, 브라우저에서 로컬로 실행됩니다.
JSON 검사기
JSON이 올바른지 확인하고, 첫 번째 오류의 정확한 행과 열을 문제 문자 아래 캐럿 표시와 함께 알려 드립니다.