URL 인코더 & 디코더 - URL 인코딩 디코딩 온라인
URL을 인코딩하거나 디코딩하세요. 한글 URL 변환, 쿼리 파라미터 파싱. 가입 없이 무료.
이 도구는?
URL 인코더/디코더는 텍스트를 퍼센트 인코딩 형식(RFC 3986)으로 변환하거나 원본으로 복원하여 URL과 쿼리 문자열에서 안전하게 사용할 수 있게 합니다. 모든 유니코드 문자, 예약 문자, 특수 기호를 처리합니다. 쿼리 파라미터, API 엔드포인트, 인코딩된 URL 디버깅을 다루는 웹 개발자에게 필수적인 도구입니다.
encodeURI vs encodeURIComponent
encodeURI()
전체 URL을 인코딩할 때 사용. :, /, ?, #, & 등 URL 구조 문자는 유지합니다.
encodeURI("https://example.com/path?q=hello world")
→ https://example.com/path?q=hello%20worldencodeURIComponent()
쿼리 파라미터 값을 인코딩할 때 사용. 모든 특수문자를 인코딩합니다.
encodeURIComponent("hello world&name=test")
→ hello%20world%26name%3Dtest작동 방식
URL 인코딩(퍼센트 인코딩)은 URI에서 안전하지 않거나 예약된 문자를 퍼센트 기호(%)와 해당 문자의 바이트 값을 나타내는 두 자리 16진수로 대체합니다. 예를 들어 공백은 %20이 되고, 앰퍼샌드(&)는 %26이 됩니다. 이는 RFC 3986에 정의되어 있으며, 비예약 문자(A-Z, a-z, 0-9, -, _, ., ~)만 URI에 그대로 나타날 수 있도록 규정합니다.
다중 바이트 유니코드 문자(한국어, 중국어, 이모지 등)의 경우 텍스트를 먼저 UTF-8로 인코딩한 뒤, 각 바이트를 개별적으로 퍼센트 인코딩합니다. 예를 들어 한글 '한'(U+D55C)은 UTF-8 바이트 ED 95 9C으로 인코딩되어 %ED%95%9C이 됩니다. 이 도구는 인코딩에 JavaScript의 `encodeURIComponent()`, 디코딩에 `decodeURIComponent()`를 사용합니다. `encodeURI()`와 달리 `encodeURIComponent()`는 /, ?, #, & 같은 예약 문자도 인코딩하므로, 개별 쿼리 파라미터 값을 인코딩하는 데 적합한 선택입니다.
사용 방법
- 1인코딩 또는 디코딩 모드를 선택하세요.
- 2encodeURIComponent(쿼리 값용) 또는 encodeURI(전체 URL용)를 선택하세요.
- 3텍스트를 입력하면 실시간으로 결과가 표시됩니다.
- 4URL을 입력하면 protocol, host, path, 쿼리 파라미터로 자동 파싱됩니다.
- 5결과 복사 버튼을 클릭하거나, 교환 버튼으로 입력과 출력을 바꿀 수 있습니다.
자주 묻는 질문 (FAQ)
URL 인코딩이란?
URL 인코딩(퍼센트 인코딩)은 URL에서 사용할 수 없는 문자를 %XX 형태로 변환하는 것입니다. 예를 들어 한글 '가'는 %EA%B0%80으로 변환됩니다.
encodeURIComponent와 encodeURI의 차이는?
encodeURI는 전체 URL 구조를 유지하면서 인코딩합니다(://,/,?,# 등은 인코딩하지 않음). encodeURIComponent는 모든 특수문자를 인코딩하므로 쿼리 파라미터 값에 적합합니다.
왜 URL 인코딩이 필요한가요?
URL에는 ASCII 문자만 허용됩니다. 한글, 공백, 특수문자 등을 URL에 포함하려면 퍼센트 인코딩으로 변환해야 브라우저와 서버가 올바르게 처리할 수 있습니다.
데이터가 안전한가요?
네. 모든 인코딩/디코딩은 브라우저에서 처리됩니다. 서버로 데이터가 전송되지 않으며, 입력한 내용은 기기를 벗어나지 않습니다.
URL 파싱은 무엇인가요?
URL 파싱은 전체 URL을 protocol, host, path, query parameters, hash 등의 구성 요소로 분리하는 것입니다. 디버깅이나 API 개발 시 유용합니다.