URL 인코더/디코더

인코딩100% 브라우저 처리

URL 인코딩 지원: URL에서 사용할 수 없는 특수 문자를 안전하게 인코딩/디코딩합니다. UTF-8 기반으로 한글, 이모지 등을 지원합니다.

표준: RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax | Percent-Encoding (Section 2.1)

컴포넌트: 쿼리 파라미터, 경로 세그먼트 등에 적합. 더 많은 문자를 인코딩합니다. (예: : / ? # [ ] @ ! $ & ' ( ) * + , ; =)

예시:

인코딩:안녕하세요” → “%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94
디코딩:%ED%95%9C%EA%B8%80” → “한글

URL 인코더/디코더는 URL에 사용할 수 없는 특수 문자를 안전한 퍼센트 인코딩 형식(%XX)으로 변환하거나 원래대로 복원하는 도구입니다. 모든 처리는 브라우저에서 이루어지며 데이터는 서버로 전송되지 않습니다.

사용 방법

  1. 1

    상단의 "인코딩" 또는 "디코딩" 탭을 선택하세요.

  2. 2

    Live 모드(기본값)에서는 입력 시 자동으로 변환됩니다. 수동 모드로 전환하면 버튼을 눌러야 변환됩니다.

  3. 3

    인코딩 타입을 선택하세요: Component(권장) 또는 Standard.

  4. 4

    URL이나 텍스트를 입력하세요.

  5. 5

    결과를 복사하거나 "교체" 버튼으로 입력과 출력을 바꿀 수 있습니다.

사용 사례

쿼리 파라미터 인코딩

URL의 쿼리 문자열에 특수 문자가 포함된 값을 안전하게 전달할 수 있습니다.

API 요청

REST API 호출 시 경로나 파라미터에 포함될 특수 문자를 인코딩합니다.

URL 디버깅

인코딩된 URL을 디코딩하여 실제 값을 확인할 수 있습니다.

데이터 전송

URL을 통해 한글, 이모지 등 다국어 데이터를 안전하게 전달할 수 있습니다.

URL 인코딩이란 무엇인가요?

URL 인코딩(Percent Encoding 또는 URL Encoding)은 URL에서 사용할 수 없거나 특별한 의미를 가진 문자를 %XX 형식으로 변환하는 방식입니다. XX는 해당 문자의 UTF-8 바이트를 16진수로 표현한 것입니다.

URL에서 예약된 문자(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)는 특별한 의미를 가지므로, 이러한 문자를 데이터로 사용하려면 반드시 인코딩해야 합니다.

Component 타입(encodeURIComponent)은 쿼리 파라미터나 경로 세그먼트 등 URL의 일부분을 인코딩할 때 사용하며, 예약 문자를 포함한 거의 모든 특수 문자를 인코딩합니다.

Standard 타입(encodeURI)은 전체 URL을 인코딩할 때 사용하며, URL 구조를 유지하기 위해 : / ? # 등의 문자는 인코딩하지 않습니다. 따라서 전체 URL을 인코딩할 때는 Standard를, URL의 일부분만 인코딩할 때는 Component를 사용하는 것이 적절합니다.

RFC 3986 (2005년 1월): 이 도구는 IETF의 RFC 3986 표준을 따릅니다. Section 2.1에서 Percent-Encoding을 정의하며, %HEXDIG HEXDIG 형식을 사용합니다. JavaScript의 encodeURI와 encodeURIComponent 함수는 이 표준을 구현하며, UTF-8 인코딩을 기반으로 모든 유니코드 문자를 지원합니다. RFC 2396(1998)을 폐기하고 대체합니다.

자주 묻는 질문 (FAQ)

Q.제 데이터는 안전한가요?

A. 네, 완전히 안전합니다. 모든 인코딩과 디코딩 작업은 귀하의 브라우저에서만 처리되며, 데이터가 우리 서버로 전송되거나 저장되지 않습니다.

Q.Component와 Standard의 차이는 무엇인가요?

A. Component(encodeURIComponent)는 URL의 일부분을 인코딩할 때 사용하며, 예약 문자를 포함한 거의 모든 특수 문자를 인코딩합니다. Standard(encodeURI)는 전체 URL을 인코딩할 때 사용하며, URL 구조를 유지하기 위해 : / ? # 등은 인코딩하지 않습니다. 대부분의 경우 Component 타입을 사용하는 것이 안전합니다.

Q.공백은 어떻게 인코딩되나요?

A. 공백은 %20으로 인코딩됩니다. + 기호로 인코딩하는 경우도 있지만, 이 도구는 표준 %20 방식을 사용합니다. 디코딩 시에는 %20과 + 모두 공백으로 변환됩니다.

Q.한글이나 이모지도 인코딩할 수 있나요?

A. 네, 가능합니다. 이 도구는 UTF-8 기반으로 작동하므로 한글, 이모지, 중국어, 일본어 등 모든 유니코드 문자를 정확하게 인코딩하고 디코딩할 수 있습니다.

Q.잘못된 URL 인코딩을 디코딩하면 어떻게 되나요?

A. 잘못된 형식(예: %ZZ, %1 등)이 포함된 경우 명확한 오류 메시지가 표시되며, 어떤 부분이 잘못되었는지 알려줍니다. % 뒤에는 정확히 2자리의 16진수(0-9, A-F)가 와야 합니다.

Q.URL 인코딩은 암호화인가요?

A. 아니요, URL 인코딩은 암호화가 아닙니다. 단순히 URL에서 사용할 수 없는 문자를 안전한 형식으로 변환하는 것일 뿐이며, 누구나 쉽게 디코딩할 수 있습니다. 민감한 정보를 보호하는 용도로 사용해서는 안 됩니다.

다른 유용한 도구

더 많은 개발자 도구를 확인해보세요

모든 도구 보기
URL 인코더/디코더 - 온라인 무료 도구 | WebUtils