본문으로 건너뛰기
AZ Tools

URL 인코더 / 디코더

URL용으로 텍스트를 퍼센트 인코딩하거나, 인코딩된 URL을 디코딩하세요.

출력

사용법

  1. 인코드 또는 디코드를 선택하세요.
  2. 텍스트나 URL을 입력하거나 붙여넣으세요.
  3. : / ? & = 를 유지하려면 전체 URL 모드를 쓰세요(아니면 전부 이스케이프).
  4. 결과가 즉시 갱신됩니다.
  5. 복사 버튼으로 출력을 복사하세요.

자세한 설명

펼치기

URL과 쿼리 문자열에 쓸 수 있도록 텍스트를 안전하게 이스케이프하거나, 퍼센트 인코딩된 URL을 다시 읽기 쉬운 텍스트로 디코딩합니다 — 양방향 모두, 브라우저에서. URL에서 특별한 의미를 갖거나 아예 허용되지 않는 문자는 퍼센트 기호 뒤에 그 바이트 값을 16진수로 붙여 대체됩니다(공백은 %20이 됩니다). 단일 쿼리 매개변수 같은 개별 값을 인코딩하려면 컴포넌트 모드를, : / ? & 같은 구조 문자는 그대로 두고 나머지만 이스케이프하려면 전체-URL 모드를 선택하세요. 인코딩은 각 문자의 UTF-8 바이트에 작동하므로 악센트 문자와 이모지가 올바르게 처리됩니다. 아무것도 업로드되지 않으며 변환은 순전히 로컬입니다.

자주 묻는 질문

컴포넌트 모드와 전체 URL 모드 차이는?

컴포넌트 모드는 모든 문자를 이스케이프하며(encodeURIComponent) 단일 값에 적합합니다. 전체 URL 모드는 URL 구조 문자를 유지합니다(encodeURI).

유니코드도 처리하나요?

네. ASCII가 아닌 문자는 UTF-8로 퍼센트 인코딩되고 정확히 디코딩됩니다.

디코딩이 왜 실패하나요?

입력에 잘못된 퍼센트 시퀀스(예: 단독 % 또는 %ZZ)가 있기 때문입니다.

업로드되는 게 있나요?

없습니다. 모든 인코딩·디코딩은 브라우저에서 처리됩니다.

실제로 어떤 문자가 인코딩되나요?

문자, 숫자, 그리고 소수의 비예약 문자(- _ . ~)는 그대로 통과합니다. 그 외의 모든 것(공백, URL 의미를 갖는 문장부호, 모든 비-ASCII 문자)은 퍼센트 인코딩됩니다. 컴포넌트 모드는 예약된 구조 문자까지 이스케이프하고, 전체-URL 모드는 그것들을 그대로 둡니다.

URL 인코딩과 Base64 중 무엇을 써야 하나요?

둘은 서로 다른 문제를 풉니다. URL 인코딩은 텍스트를 대체로 읽을 수 있게 유지하면서 URL 안에서 안전하게 만듭니다; Base64는 임의의 이진을 간결한 텍스트로 바꾸지만 기본적으로 URL-safe하지는 않습니다. 쿼리 문자열 값에는 URL 인코딩을, 이진 데이터를 담을 때는 Base64(그것이 URL에 들어간다면 URL-safe 변형)를 쓰세요.

이 주제의 가이드

관련 도구