URL 인코더/디코더
이 URL 인코더는 특수 문자를 퍼센트 인코딩 형식(예: 공백은 %20)으로 바꿔 URL에서 안전하게 쓸 수 있게 하고, 인코딩된 문자열을 일반 텍스트로 되돌립니다.
이 도구 소개
이 URL 인코더는 특수 문자를 퍼센트 인코딩 형식(예: 공백은 %20)으로 바꿔 URL에서 안전하게 쓸 수 있게 하고, 인코딩된 문자열을 일반 텍스트로 되돌립니다.
사용 방법
- 입력란에 텍스트나 인코딩된 URL을 붙여 넣습니다.
- 인코딩을 누르면 퍼센트 인코딩되고, 디코딩을 누르면 원래대로 변환됩니다.
- 복사를 눌러 출력을 복사합니다.
알아두면 좋은 점
- 인코딩에는 JavaScript의 encodeURIComponent를 사용하며, A–Z, a–z, 0–9와 - _ . ! ~ * ' ( )를 제외한 모든 문자를 인코딩합니다.
- 퍼센트 인코딩은 RFC 3986에 정의되어 있으며, 안전하지 않은 각 바이트를 % 뒤에 16진수 두 자리를 붙여 표기합니다.
- ASCII가 아닌 문자는 UTF-8 바이트로 인코딩되므로 é는 %C3%A9가 됩니다.
- & = ? / #도 인코딩되기 때문에 출력은 URL 전체가 아니라 쿼리 문자열의 값 하나에 쓰기에 적합합니다.
모든 처리는 브라우저 안에서 이루어집니다. 입력한 내용은 업로드되거나 저장되지 않습니다.
자주 묻는 질문
공백이 +가 아니라 %20으로 인코딩되는 이유는 무엇인가요?
%20이 공백의 표준 퍼센트 인코딩입니다. + 형식은 HTML 폼 데이터(application/x-www-form-urlencoded)에만 적용됩니다.
URL 전체를 인코딩해야 하나요, 파라미터만 인코딩해야 하나요?
파라미터 값을 하나씩 인코딩하세요. URL 전체를 인코딩하면 URL 구조를 이루는 : / ? & 문자까지 이스케이프됩니다.
디코딩할 때 'Invalid encoding' 오류가 나는 이유는 무엇인가요?
입력에 올바른 16진수 두 자리가 뒤따르지 않는 %가 있거나, 올바른 UTF-8이 아닌 바이트 시퀀스가 있습니다.
텍스트가 어딘가로 전송되나요?
아니요. 인코딩과 디코딩은 모두 브라우저에서 실행됩니다.