URL 인코딩(Percent-Encoding)은 RFC 3986 규격에 따라 웹 주소(URI)에 직접 사용할 수 없는 비-ASCII 문자(한글, 공백, 이모지 등)와 예약어 제어 기호(`<`, `>`, `#`, `%` 등)를 `%` 뒤에 2자리 16진수 바이트 코드를 붙인 형태(`%20`, `%EB%8D%B0` 등)로 변환하는 웹 표준 기술입니다. 웹 브라우저 및 HTTP 클라이언트가 서버로 API 요청을 보낼 때 쿼리 스트링 파라미터나 URL 경로의 구문이 깨지는 현상을 원천 방지합니다. URL을 처리할 때 전체 웹 주소 경로를 보존해야 하는 경우와 쿼리 파라미터 `?key=value` 내부의 값을 이스케이프해야 하는 경우는 인코딩 수준이 달라야 합니다. JuicyDevs URL 변환기는 `encodeURI`와 `encodeURIComponent` 표준 알고리즘을 모두 지원하며, 한글 및 특수문자의 손실 없는 UTF-8 인코딩/디코딩을 100% 브라우저 메모리 내에서 안전하게 수행합니다.
자바스크립트 네이티브 `encodeURIComponent` 및 `encodeURI` 함수를 UTF-8 바이트 스트림 핸들러로 감싸 실행합니다. `application/x-www-form-urlencoded` 규격 선택 시 공백 문자를 `+` 또는 `%20`으로 치환 연산합니다.