URL 인코더
URL 인코딩·디코딩을 서로 변환합니다
불러오는 중…
이 도구가 도움이 됐나요?
이 도구는
URL에 안전하게 넣을 수 있도록 텍스트를 퍼센트 인코딩하거나 반대로 디코딩합니다. 기본 화면에는 예시로 `https://nol.so/search?q=사다리타기&page=1`이 들어 있고, 기본 모드인 component(encodeURIComponent)로 인코딩되어 https://의 슬래시(%2F)와 물음표(%3F), &(%26)까지 전부 퍼센트 기호로 바뀐 결과가 오른쪽에 나타납니다. 쿼리 파라미터 값 하나만 바꿀 때 쓰는 encodeURIComponent와 URL 전체를 바꿀 때 쓰는 encodeURI 두 방식을 버튼으로 전환할 수 있습니다. 다만 이건 표기법 변환일 뿐 암호화가 아니라서 누구나 원문으로 되돌릴 수 있으니, 값을 숨기는 용도로 쓰면 안 됩니다.
사용법
- component/전체 버튼으로 encodeURIComponent와 encodeURI 중 어떤 방식을 쓸지 고릅니다.
- URL 전체·한글 검색어·특수문자 예시 버튼을 누르면 바로 채워볼 수 있습니다.
- 왼쪽 '원문' 칸에 텍스트나 URL을 입력하면 오른쪽에 인코딩된 결과가 바로 나타납니다.
- 반대로 오른쪽에 퍼센트 인코딩된 문자열을 붙여넣으면 왼쪽에 원문이 복원됩니다.
- 형식이 깨진 문자열을 넣으면 % 뒤에 유효한 16진수 두 자리가 와야 한다는 오류 메시지가 뜹니다.
- 복사 버튼으로 원하는 쪽 값을 가져갑니다.
- "친구와 함께 하기"를 누르면 초대 링크가 생기고, 원문·인코딩 결과·모드가 링크를 받은 사람에게도 실시간으로 그대로 이어집니다.
자주 묻는 질문
- 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 인코더" 도구를 따로 이용하세요.
퍼센트 인코딩은 암호화가 아니라 표기법 변환입니다. 인코딩된 문자열도 누구나 원문으로 되돌릴 수 있으니 민감한 정보를 감추는 용도로 쓰지 마세요.