Command Palette

Search for a command to run...

URL

URL 인코더/디코더

텍스트를 URL에 넣어도 깨지지 않도록 안전하게 인코딩하거나 디코딩합니다.

표준 URL 인코딩을 사용해 쿼리와 경로가 깨지지 않습니다.

입력
출력

What

URL 인코더/디코더 정의

URL 인코딩은 안전하지 않은 문자를 퍼센트 인코딩으로 바꿔 URL에서 안전하게 전달합니다.

Cases

대표 활용 사례

1

쿼리 파라미터 값 인코딩

2

로그의 퍼센트 인코딩 문자열 디코딩

3

공백/특수문자 포함 경로 준비

How To

URL 인코딩/디코딩하는 방법

쿼리 값이나 경로 조각을 안전하게 변환하는 단계별 가이드입니다.

1

텍스트 입력

인코딩/디코딩할 텍스트를 입력에 붙여넣습니다.

2

모드 선택

URL 인코딩 또는 URL 디코딩을 선택합니다.

3

결과 복사

변환 결과를 복사해 쿼리 스트링/코드에 붙여넣습니다.

Knowledge

URL 인코딩 이해하기

URL 구조란?
URL은 scheme(https://), 호스트(example.com), 경로(/path), 쿼리(?key=value), 프래그먼트(#section)로 구성됩니다. 각 부분에는 허용되는 문자 규칙이 있어 특수문자는 인코딩이 필요합니다.
퍼센트 인코딩이란?
퍼센트 인코딩은 URL에서 안전하지 않은 문자를 %XX 형식(XX는 16진수 바이트 값)으로 변환합니다. 예를 들어 공백은 %20, 한글 '가'는 %EA%B0%80으로 인코딩됩니다.
예약 문자와 비예약 문자
예약 문자(?&=#/ 등)는 URL 구문에서 특별한 의미를 가지며, 데이터로 사용할 때는 인코딩해야 합니다. 비예약 문자(A-Z, a-z, 0-9, -_.~)는 인코딩 없이 사용할 수 있습니다.
encodeURI vs encodeURIComponent
JavaScript의 encodeURI()는 전체 URL용으로 예약 문자를 유지하고, encodeURIComponent()는 쿼리 파라미터 값용으로 모든 특수문자를 인코딩합니다. 용도에 맞게 선택하세요.
UTF-8과 URL 인코딩
현대 웹에서는 UTF-8 인코딩이 표준입니다. 한글 같은 다국어 문자는 먼저 UTF-8 바이트로 변환된 후 각 바이트가 퍼센트 인코딩됩니다. 이를 통해 모든 언어의 문자를 URL에 안전하게 포함할 수 있습니다.

FAQ

URL 인코더 FAQ

언제 URL 인코딩이 필요하나요?
쿼리 문자열이나 경로에 동적 값을 넣을 때 공백과 특수 문자를 안전하게 전달하기 위해 인코딩합니다.
어떤 문자가 인코딩되나요?
공백은 %20으로 바뀌고 ?, &, #, = 같은 예약 문자가 이스케이프되어 URL이 깨지지 않습니다.
왜 디코딩이 실패할까요?
퍼센트 뒤에 두 자리 16진수가 없거나 시퀀스가 끝나기 전에 끊기면 디코딩이 실패합니다.
쿼리 값 인코딩과 전체 URL 인코딩은 어떻게 다른가요?
쿼리 값에는 더 엄격한 인코딩을, 전체 URL에는 ?, & 등을 남겨둬도 되는 방식이 쓰입니다.
인코딩과 디코딩이란?
인코딩은 문자를 퍼센트 이스케이프된 바이트 시퀀스로 바꿔 URL에서 안전하게 전달하고, 디코딩은 이를 다시 읽을 수 있는 텍스트로 되돌립니다.
URL이 뭔가요?
URL(Uniform Resource Locator)은 프로토콜, 도메인, 경로, 필요 시 쿼리 매개변수를 포함한 웹 자원의 주소입니다.