URL 인코딩
URL 인코딩·디코딩 도구
한국어, 공백, 예약 문자를 percent-encoding으로 바꾸거나 인코딩된 쿼리 값을 읽을 수 있는 텍스트로 복원합니다.
쿼리 값을 인코딩하며 주소 접속 가능 여부는 확인하지 않습니다
입력
인코딩 준비
encodeURIComponent는 쿼리 값에 사용합니다. URL 전체의 프로토콜과 슬래시까지 인코딩하지 마세요.
결과
복사 가능한 텍스트
https%3A%2F%2Fexample.com%2F%EA%B2%80%EC%83%89%3Fq%3D%EC%98%A8%EB%9D%BC%EC%9D%B8%20%EB%8F%84%EA%B5%AC
처리 규칙
보통 URL 전체가 아니라 매개변수 값만 인코딩합니다.
encodeURIComponent는 한국어, 공백, 대부분의 예약 문자를 인코딩하므로 개별 쿼리 값에 적합합니다. 프로토콜 콜론, 경로 슬래시, 쿼리 구분자까지 인코딩하면 URL 구조가 깨집니다.
퍼센트 기호 뒤에는 두 자리 16진수 바이트가 옵니다. UTF-8 한국어는 여러 %XX가 이어집니다. 디코딩하려면 완전하고 유효한 퍼센트 시퀀스가 필요합니다.
예: 공백 → %20, ‘검색’의 UTF-8 인코딩은 %EA%B2%80%EC%83%89.
자주 묻는 질문
URL 인코딩·디코딩 도구 · 자주 묻는 질문
공백이 +일 때와 %20일 때가 있는 이유는?
URL percent-encoding은 %20을 사용합니다. HTML 폼의 application/x-www-form-urlencoded 규칙은 흔히 +를 사용합니다.
URL 전체를 인코딩해야 하나요?
보통 경로 조각이나 쿼리 값만 인코딩합니다. 전체를 인코딩하면 프로토콜, 슬래시, 구분자도 달라집니다.
URL 인코딩으로 개인정보를 보호할 수 있나요?
아닙니다. 전송 표현일 뿐 누구나 디코딩할 수 있습니다. 민감한 정보를 URL 쿼리에 넣지 마세요.