🔗 URL 인코더 / 디코더

URL과 쿼리 문자열을 즉시 인코딩 또는 디코딩해요

✓ 영구 무료 · ✓ 가입 불필요 · ✓ 업로드 없음 · ✓ 오프라인 작동

🔒 데이터가 기기 밖으로 나가지 않아요. 모든 처리는 encodeURIComponent / decodeURIComponent (하나의 값, RFC 3986), URL 구조를 유지하는 전체 URL 모드, + 를 공백으로 (application/x-www-form-urlencoded)를 사용하여 브라우저에서 로컬로 이루어져요. 업로드, 서버, 추적이 없어요.

기능

  • URL 인코딩 — 특수 문자를 퍼센트 인코딩해서 URL과 쿼리 문자열에 안전하게 쓸 수 있게 해요.
  • URL 디코딩 — 퍼센트 인코딩된 문자열을 읽을 수 있는 텍스트로 되돌려요.
  • 유니코드 지원 — 이모지, 한중일 문자, 특수 기호를 포함한 모든 유니코드 문자를 처리해요.

작동 방식

  1. 텍스트 입력 — 인코딩하거나 디코딩할 텍스트를 입력하거나 붙여넣으세요.
  2. 인코딩 또는 디코딩 클릭 — 입력한 내용이 바로 변환돼요.
  3. 결과 복사 — 인코딩 또는 디코딩된 결과를 클립보드에 복사하세요.

활용 사례

  • API URL용 쿼리 파라미터 인코딩
  • 브라우저 주소창에서 복사한 URL 디코딩
  • HTTP 요청에 쓸 문자열 준비

자주 묻는 질문

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

A-Z, a-z, 0-9, - _ . ~ 를 제외한 모든 문자가 퍼센트 인코딩돼요. RFC 3986 표준을 따라요.

전체 URL도 처리하나요?

네. "전체 URL"을 체크하면 인코딩할 때 : / ? # & = 와 주소에 이미 있는 %XX 는 그대로 두고(%2520 같은 이중 인코딩 없음) 공백, 한글, 이모지 같은 것만 이스케이프해요. 디코딩할 때는 이스케이프된 & = ? # / 를 그대로 두니까 주소의 뜻이 바뀌지 않아요. 체크를 끄면 하나의 값으로 인코딩해요. 예를 들어 다른 URL의 redirect= 매개변수에 URL을 넣을 때요.

공백 대신 + 가 보이는 이유는요?

쿼리 문자열과 HTML 폼(application/x-www-form-urlencoded)은 공백을 + 로 써요. Google 검색 URL이 그 예예요. "+ 는 공백"을 체크하면 디코딩할 때 + 를 공백으로 읽고, 인코딩할 때 공백을 + 로 써요. 진짜 더하기 기호는 항상 %2B 예요. 전체 URL에서는 ? 뒤 부분만 이렇게 처리해요. 경로 안의 + 는 그냥 더하기니까요.

관련 도구

💬 버그, 아이디어, 아니면 그냥 인사? Milo 🐨 에게 알리기 · [email protected]