URL 인코딩 / 디코딩

퍼센트 인코딩(%20 등)을 만들고 다시 풀어봅니다.

🔒 100% 브라우저 기반 — 데이터가 기기 밖으로 나가지 않습니다.

이 도구에 대하여

URL에는 제한된 ASCII 문자만 쓸 수 있어 공백, 한글, 특수문자는 퍼센트 인코딩되어야 합니다(공백 → %20, 한 → %ED%95%9C). 이 도구는 텍스트를 URL에 안전한 형태로 인코딩하고, 인코딩된 문자열을 다시 읽을 수 있게 디코딩합니다.

두 가지 모드가 있습니다. 값 모드(encodeURIComponent)는 &, =, /까지 모두 이스케이프해 쿼리스트링 값 하나를 인코딩할 때 적합하고, 전체 URL 모드(encodeURI)는 URL 구조 문자를 보존해 주소 전체를 인코딩할 때 적합합니다.

자주 묻는 질문

값 모드와 전체 URL 모드는 언제 쓰나요?

?q= 뒤에 넣을 값 하나를 인코딩할 땐 값 모드, 이미 구조가 있는 주소 전체를 인코딩할 땐 :, /, ?, &가 유지되는 전체 URL 모드를 쓰세요.

공백이 %20이 아니라 +로 바뀔 때가 있어요.

+는 옛 HTML 폼 인코딩 방식의 관례입니다. 현대 URL 표준은 %20이며, 쿼리스트링에서는 둘 다 공백으로 해석됩니다.

한글은 왜 이렇게 길어지나요?

한글 한 글자는 UTF-8로 3바이트이고 각 바이트가 %ED 같은 3글자로 바뀌어 한 글자가 9글자가 됩니다.