본문으로 건너뛰기
AioFreeKit

URL 디코더

퍼센트 이스케이프된 URL이나 값을 읽기 쉬운 텍스트로 복원합니다. 긴 링크는 쿼리 파라미터별로 자동 분해됩니다.

'파라미터'는 예약 문자를 모두 이스케이프합니다(encodeURIComponent). 값 하나를 넣을 때 쓰세요. '전체 URL'은 :/?#&= 를 그대로 두므로(encodeURI) 링크를 계속 사용할 수 있습니다.

폼 인코딩(application/x-www-form-urlencoded)은 공백을 %20 대신 + 로 표기합니다.

0자 · 0 바이트 · 0줄

결과

입력하면 결과가 여기에 표시됩니다.

0자 · 0 바이트 · 0줄

URL 디코딩이란

디코딩은 퍼센트 인코딩을 되돌리는 과정입니다. 각 %XX 시퀀스가 원래 바이트로 복원되고, 그 바이트 스트림이 UTF-8 텍스트로 읽힙니다. 서버 로그, 리다이렉트 체인, 분석 데이터, 트래킹 링크에는 이스케이프된 URL이 가득하며, 디코딩해야만 링크의 실제 내용을 볼 수 있습니다.

완전한 링크를 붙여넣으면 각 쿼리 파라미터가 디코딩된 값과 함께 나열되므로, 긴 트래킹 URL을 살펴보는 가장 빠른 방법입니다. 텍스트가 HTML 폼에서 왔다면 공백이 +로 표시될 수 있는데, 옵션을 켜면 원래대로 변환됩니다.

이 도구가 처리하는 것

  • 두 가지 인코딩 범위

    값 하나에는 encodeURIComponent, 링크 전체에는 encodeURI를 골라 쓸 수 있습니다. 다른 도구가 어느 쪽을 썼는지 추측할 필요가 없습니다.

  • 쿼리 파라미터 분해

    긴 트래킹 링크를 붙여넣으면 모든 파라미터가 디코딩된 값과 함께 표로 정리되어, 무엇이 실려 가는지 바로 확인할 수 있습니다.

  • 폼 인코딩 지원

    '+ 를 공백으로 처리' 옵션은 HTML 폼과 많은 백엔드의 인코딩 방식과 동일하며, 인코딩과 디코딩 양방향에서 작동합니다.

자주 묻는 질문

디코딩이 실패하는 이유는?

퍼센트 기호 뒤에는 정확히 두 자리 16진수가 와야 합니다. 단독 %나 %E4%B8처럼 잘린 시퀀스가 있으면 디코딩이 중단되고, 오류 메시지가 문제 위치를 알려줍니다.

공백이 +로 표시되는 이유는?

폼 인코딩된 데이터는 공백을 %20 대신 +로 씁니다. HTML 폼이나 오래된 백엔드가 만든 쿼리 문자열을 디코딩할 때는 '+를 공백으로' 옵션을 켜세요.

결과가 여전히 깨져 보인다면?

텍스트가 두 번 인코딩되었을 가능성이 높습니다. 출력을 한 번 더 디코딩해 보세요. 그래도 깨진다면 원래 바이트가 UTF-8이 아닌 것입니다.

붙여넣은 링크가 저장되나요?

아니요. 디코딩과 파라미터 분석은 모두 브라우저에서 로컬로 실행되며 서버로 전송되지 않습니다.

피드백 및 문의

버그를 발견하셨거나 새로운 도구를 제안하고 싶으시면 이메일로 알려 주세요. 모든 메일을 직접 확인합니다. 페이지 주소와 구체적인 문제 상황을 함께 알려 주시면 더 빠르게 해결할 수 있습니다.