URL 인코더/디코더
데이터는 브라우저 내에서만 안전하게 처리됩니다.
URL 인코더/디코더란?
URL 인코더/디코더는 한글, 띄어쓰기, 특수문자 등 URL에서 직접 사용할 수 없는 문자를 퍼센트 인코딩(Percent-encoding, %XX 형식)으로 변환하거나, 인코딩된 URL을 사람이 읽을 수 있는 원문으로 복원하는 온라인 도구입니다. 쿼리 파라미터 값만 인코딩하는 encodeURIComponent 모드와 URL 전체 구조를 보존하는 encodeURI 모드를 모두 지원합니다. ToolVill의 URL 인코더/디코더는 100% 브라우저에서 동작하므로 입력한 URL이 외부 서버로 전송되지 않습니다.
주요 기능
- 실시간 변환: 텍스트를 입력하는 즉시 인코딩/디코딩 결과가 자동으로 표시됩니다. 별도 버튼 클릭이 필요 없습니다.
- 인코딩 모드 선택: 쿼리 파라미터 값에 적합한 encodeURIComponent 모드와 전체 URL 구조를 보존하는 encodeURI 모드를 선택할 수 있습니다.
- 공백 처리 옵션: 디코딩 시 %20과 + 중 어느 방식으로 공백을 처리할지 선택할 수 있어 HTML 폼 데이터와 일반 URL 양쪽을 모두 지원합니다.
- 오류 감지 및 보호: 잘못된 % 형식(URIError) 입력 시 앱이 멈추지 않고 즉시 오류 상태를 표시합니다. 오류 발생 시 입출력 교체(Swap) 기능이 자동으로 비활성화되어 데이터 손상을 방지합니다.
- 완전한 로컬 처리: 입력한 URL은 브라우저 메모리에서만 처리되며 외부로 전송되지 않습니다.
언제 사용하면 좋나요?
- 한글이나 특수문자가 포함된 URL이 깨져 보일 때 원인을 확인하거나 올바른 URL을 생성할 때
- API 요청 시 쿼리 파라미터 값에 띄어쓰기, &, = 등이 포함되어 인코딩이 필요할 때
- application/x-www-form-urlencoded 형식에서 +를 공백으로 처리해야 할 때
- 웹 로그나 분석 도구에서 %EA%B0%80 같은 인코딩된 쿼리스트링의 실제 값을 확인할 때
- 보안 토큰이나 API 키가 포함된 URL을 안전하게 인코딩/디코딩할 때
자주 묻는 질문 (FAQ)
encodeURI와 encodeURIComponent의 차이가 무엇인가요?
encodeURI는 전체 URL을 인코딩할 때 사용하며, URL 구조에 필요한 문자(:, /, ?, &, = 등)는 인코딩하지 않습니다. encodeURIComponent는 쿼리 파라미터 값처럼 URL의 일부분을 인코딩할 때 사용하며, &나 = 같은 특수문자까지 모두 인코딩합니다. API 파라미터 값을 인코딩할 때는 encodeURIComponent를 사용하는 것이 일반적입니다.
한글 URL은 왜 이렇게 길어지나요?
URL 표준은 알파벳, 숫자, 일부 특수문자만 안전한 문자로 허용합니다. 한글은 UTF-8 기준으로 1글자가 3바이트이며, 각 바이트가 %XX 형식으로 표현되기 때문에 글자 하나가 최대 9자리(%XX%XX%XX)로 변환됩니다. 예를 들어 가는 %EA%B0%80으로 인코딩됩니다.
+와 %20은 어떻게 다른가요?
둘 다 공백을 의미하지만 쓰이는 맥락이 다릅니다. %20은 RFC 3986 표준 URL 인코딩 방식이고, +는 HTML 폼 데이터(application/x-www-form-urlencoded)에서 공백을 표현하는 방식입니다. 이 도구의 공백 처리 옵션을 통해 두 방식 모두 정확하게 디코딩할 수 있습니다.
입력한 URL이 서버로 전송되나요?
전송되지 않습니다. ToolVill URL 인코더/디코더는 모든 처리가 브라우저 안에서만 이루어집니다. 보안 토큰이나 개인정보가 포함된 URL도 안심하고 사용할 수 있습니다.