URL 인코더

URL 인코딩·디코딩을 서로 변환합니다

불러오는 중…

이 도구가 도움이 됐나요?

이 도구는

URL에 안전하게 넣을 수 있도록 텍스트를 퍼센트 인코딩하거나 반대로 디코딩합니다. 기본 화면에는 예시로 `https://nol.so/search?q=사다리타기&page=1`이 들어 있고, 기본 모드인 component(encodeURIComponent)로 인코딩되어 https://의 슬래시(%2F)와 물음표(%3F), &(%26)까지 전부 퍼센트 기호로 바뀐 결과가 오른쪽에 나타납니다. 쿼리 파라미터 값 하나만 바꿀 때 쓰는 encodeURIComponent와 URL 전체를 바꿀 때 쓰는 encodeURI 두 방식을 버튼으로 전환할 수 있습니다. 다만 이건 표기법 변환일 뿐 암호화가 아니라서 누구나 원문으로 되돌릴 수 있으니, 값을 숨기는 용도로 쓰면 안 됩니다.

사용법

  1. component/전체 버튼으로 encodeURIComponent와 encodeURI 중 어떤 방식을 쓸지 고릅니다.
  2. URL 전체·한글 검색어·특수문자 예시 버튼을 누르면 바로 채워볼 수 있습니다.
  3. 왼쪽 '원문' 칸에 텍스트나 URL을 입력하면 오른쪽에 인코딩된 결과가 바로 나타납니다.
  4. 반대로 오른쪽에 퍼센트 인코딩된 문자열을 붙여넣으면 왼쪽에 원문이 복원됩니다.
  5. 형식이 깨진 문자열을 넣으면 % 뒤에 유효한 16진수 두 자리가 와야 한다는 오류 메시지가 뜹니다.
  6. 복사 버튼으로 원하는 쪽 값을 가져갑니다.
  7. "친구와 함께 하기"를 누르면 초대 링크가 생기고, 원문·인코딩 결과·모드가 링크를 받은 사람에게도 실시간으로 그대로 이어집니다.

자주 묻는 질문

component와 전체(encodeURI)는 뭐가 다른가요?
encodeURIComponent는 &, =, / 같은 URL 구조에 쓰이는 문자까지 전부 인코딩해서 쿼리 파라미터 값 하나를 안전하게 감쌀 때 씁니다. encodeURI는 https://나 / 같은 URL 구조 문자는 그대로 두고 나머지만 인코딩해서 완성된 URL 전체를 다룰 때 씁니다.
URL 인코딩도 암호화의 일종인가요?
아닙니다. 퍼센트 인코딩은 특수문자를 URL에서 쓸 수 있는 형태로 바꾸는 표기법일 뿐이라 누구나 원문으로 되돌릴 수 있습니다. 값을 숨기려면 별도의 암호화가 필요합니다.
한글 같은 문자를 인코딩하면 왜 %로 시작하는 여러 조각이 나오나요?
한글 한 글자가 UTF-8로는 여러 바이트로 이뤄지기 때문에, 그 바이트 하나하나가 %EA%B0%80처럼 퍼센트 기호가 붙은 두 자리 16진수로 나타나기 때문입니다.
잘못된 인코딩 문자열을 넣으면 어떻게 되나요?
%가 뒤에 유효한 16진수 두 자리로 이어지지 않는 등 형식이 깨지면 디코딩에 실패했다는 오류 메시지가 표시됩니다.
예시 버튼은 무엇을 채워주나요?
URL 전체(`https://nol.so/search?q=사다리타기&page=1`), 한글 검색어(`오늘 뭐 먹지?`), 공백·#·&이 섞인 특수문자(`a=1&b=2 #해시`) 세 가지를 버튼 하나로 채워볼 수 있습니다.
기본 화면의 인코딩 결과는 왜 슬래시까지 다 바뀌어 있나요?
기본 모드가 component(encodeURIComponent)라서 예시로 넣어둔 전체 URL도 https://의 슬래시(%2F)·물음표(%3F)·&(%26)까지 전부 인코딩되기 때문입니다. URL 구조는 그대로 두고 값만 바꾸려면 전체(encodeURI) 버튼으로 전환하세요.
친구와 같이 쓸 수 있나요?
네. "친구와 함께 하기"를 누르면 초대 링크가 생기고, 원문·인코딩 결과·현재 모드가 링크를 받은 사람 화면에도 실시간으로 그대로 이어집니다.
입력한 값이 서버로 전송되나요?
아니요. 인코딩·디코딩은 전부 브라우저 안에서 처리됩니다. 다만 "친구와 함께 하기"로 방을 연 상태라면, 원문과 인코딩 결과를 상대 화면에 전달하기 위해 그 값이 서버를 거쳐 갑니다.
Base64 인코딩과는 다른 건가요?
네, 다른 방식입니다. URL 인코딩(퍼센트 인코딩)은 URL에 쓸 수 없는 문자를 %XX로 바꾸는 표기법이고, Base64는 임의의 바이너리 데이터를 텍스트로 바꾸는 별개의 방식입니다. Base64가 필요하면 "Base64 인코더" 도구를 따로 이용하세요.

퍼센트 인코딩은 암호화가 아니라 표기법 변환입니다. 인코딩된 문자열도 누구나 원문으로 되돌릴 수 있으니 민감한 정보를 감추는 용도로 쓰지 마세요.

비슷한 도구