URL 인코딩/디코딩
URL 인코딩(Percent-Encoding)이란 무엇인가요?
URL 인코딩은 인터넷 주소(URL)에 사용할 수 없는 문자를 안전한 전송을 위해 특수한 형식으로 변환하는 과정입니다. 공식 명칭은 퍼센트 인코딩(Percent-encoding)입니다. URL 표준(RFC 3986)에 따르면, URL은 오직 영문자, 숫자, 그리고 몇몇 특수기호만 포함할 수 있도록 설계되었습니다. 이 범위를 벗어나는 한글, 공백, 특수문자(! @ # $ % 등)를 웹 브라우저가 이해할 수 있도록 변환하는 것이 이 도구의 핵심 목적입니다.
왜 인코딩을 해야 하나요?
- 데이터 손실 방지: URL에서 '&'나 '='는 파라미터를 구분하는 예약어입니다. 데이터 값 자체에 이 문자가 포함되면 서버가 데이터를 잘못 해석할 수 있습니다.
- 한글 깨짐 방지: 한글은 ASCII 표준이 아니기 때문에 인코딩을 거치지 않으면 서버 전송 과정에서 글자가 깨지거나 오류를 발생시킵니다.
- 보안 및 무결성: 특수 문자를 안전하게 처리하여 웹 애플리케이션의 예기치 않은 동작을 방지합니다.
주요 변환 사례 (RFC 3986 기준)
| 문자 | 인코딩 결과 |
|---|---|
| 공백 (Space) | %20 |
| ! (Exclamation) | %21 |
| # (Hash) | %23 |
| & (Ampersand) | %26 |
| 가 (한글 예시) | %EA%B0%80 |
WinSam URL 인코더의 특징
최신 웹 표준인 UTF-8 방식을 사용하여 전 세계 모든 언어를 안전하게 변환합니다.
입력한 데이터는 서버로 전송되지 않고 브라우저 내에서 즉시 처리되어 안전합니다.
복잡한 % 코드를 다시 읽기 쉬운 문자로 돌려주는 디코딩 기능을 완벽하게 지원합니다.
자주 묻는 질문 (FAQ)
Q: encodeURI와 encodeURIComponent의 차이는 무엇인가요?
encodeURI는 전체 URL(http://...)을 보존하면서 변환하고, encodeURIComponent는 파라미터 내의 특수문자까지 모두 변환합니다. 저희 도구는 데이터의 안전한 전달을 위해 더 강력한 encodeURIComponent 방식을 사용합니다.
Q: 변환된 결과가 너무 길어요.
한글이나 특수문자는 바이트 단위로 쪼개져 % 문자로 변환되기 때문에 원래 길이보다 3~4배 길어지는 것이 정상입니다.
소소한 안내
데이터는 안전한가요?
네, 입력하신 텍스트나 이미지는 서버로 전송되지 않고 사용자의 기기(브라우저) 안에서만 처리됩니다. 흔적도 남지 않으니 편하게 작업하세요.
왜 만들었나요?
일하다가 자잘하게 필요한 기능들을 매번 찾기 귀찮아서 하나씩 모아두기 시작한 개인 프로젝트입니다. 유용하게 쓰이길 바랍니다.