본문으로 건너뛰기
AZ Tools

URL 인코더 / 디코더

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

출력

사용법

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

자주 묻는 질문

컴포넌트 모드와 전체 URL 모드 차이는?
컴포넌트 모드는 모든 문자를 이스케이프합니다(encodeURIComponent) — 단일 값에 적합. 전체 URL 모드는 URL 구조 문자를 유지합니다(encodeURI).
유니코드도 처리하나요?
네. ASCII가 아닌 문자는 UTF-8로 퍼센트 인코딩되고 정확히 디코딩됩니다.
디코딩이 왜 실패하나요?
입력에 잘못된 퍼센트 시퀀스(예: 단독 % 또는 %ZZ)가 있기 때문입니다.
업로드되는 게 있나요?
없습니다. 모든 인코딩·디코딩은 브라우저에서 처리됩니다.
실제로 어떤 문자가 인코딩되나요?
문자, 숫자, 그리고 소수의 비예약 문자(- _ . ~)는 그대로 통과합니다. 그 외 모든 것 — 공백, URL 의미를 갖는 문장부호, 모든 비-ASCII 문자 — 은 퍼센트 인코딩됩니다. 컴포넌트 모드는 예약된 구조 문자까지 이스케이프하고, 전체-URL 모드는 그것들을 그대로 둡니다.
URL 인코딩과 Base64 중 무엇을 써야 하나요?
둘은 서로 다른 문제를 풉니다. URL 인코딩은 텍스트를 대체로 읽을 수 있게 유지하면서 URL 안에서 안전하게 만듭니다; Base64는 임의의 이진을 간결한 텍스트로 바꾸지만 기본적으로 URL-safe하지는 않습니다. 쿼리 문자열 값에는 URL 인코딩을, 이진 데이터를 담을 때는 Base64(그것이 URL에 들어간다면 URL-safe 변형)를 쓰세요.

이 주제의 가이드

관련 도구