SimsimTools

URL 인코딩/디코딩

URL 구성요소를 퍼센트 인코딩/디코딩.

파일은 사용자 기기에만 남습니다

이 도구는 모든 처리를 브라우저 안에서 수행합니다. 서버로 업로드되는 내용은 없습니다.

📝 URL 인코딩/디코딩 소개

URL에는 사용할 수 있는 문자가 제한되어 있어 공백, 한글, &·=·? 같은 예약 문자는 퍼센트 인코딩을 거쳐야 합니다. 퍼센트 인코딩은 각 바이트를 % 기호와 두 자리 16진수로 표현하는 방식입니다. 이 도구는 일반 텍스트를 이 형식으로 인코딩하거나, %로 가득한 문자열을 읽을 수 있는 텍스트로 디코딩해 줍니다.

내부적으로 자바스크립트의 encodeURIComponent와 decodeURIComponent를 사용하며, 이는 쿼리 파라미터 값이나 경로 한 조각처럼 URL의 구성요소 하나를 처리하기 위한 함수입니다. 따라서 /나 : 같은 문자도 함께 인코딩됩니다. 전체 주소를 통째로 인코딩하면 슬래시까지 바뀌어 링크가 동작하지 않으므로, 검색어처럼 실제로 끼워 넣을 부분만 인코딩하는 것이 좋습니다.

쿼리 문자열을 직접 만들 때, 광고·추적 링크의 내용을 확인할 때, 리다이렉트 파라미터를 디버깅할 때 유용합니다. 한글은 UTF-8 기준으로 변환되어 ‘안녕’은 %EC%95%88%EB%85%95가 됩니다. 모든 처리는 브라우저 안에서 이루어집니다.

📘 사용법

  1. 1

    텍스트 붙여넣기

    입력 칸에 인코딩할 값이나 읽고 싶은 퍼센트 인코딩 문자열을 넣습니다.

  2. 2

    인코딩 또는 디코딩

    인코딩 버튼은 퍼센트 인코딩을, 디코딩 버튼은 %XX 형식을 원래 문자로 되돌립니다.

  3. 3

    결과 복사

    결과 칸 아래의 복사 버튼을 눌러 URL이나 코드에 붙여넣습니다.

❓ 자주 묻는 질문

왜 슬래시와 콜론까지 인코딩되나요?

이 도구는 입력을 URL 구성요소 하나로 보고 예약 문자를 모두 인코딩하는 encodeURIComponent를 사용합니다. 전체 주소가 아닌 파라미터 값만 인코딩하세요.

공백은 +와 %20 중 무엇으로 바뀌나요?

공백은 %20으로 바뀝니다. 입력의 + 기호는 %2B로 인코딩되며, 디코딩할 때 + 기호는 공백으로 바뀌지 않고 그대로 남습니다.

디코딩할 때 오류가 나는 이유는 무엇인가요?

% 뒤에 올바른 16진수 두 자리가 없거나 UTF-8로 해석할 수 없는 바이트 조합이면 디코딩할 수 없습니다. 단독으로 쓰인 %나 잘린 부분이 없는지 확인해 보세요.

🔗 관련 도구