·2분 읽기
URL 인코딩과 디코딩 쉽게 이해하기
URL에서 %20, %3A 같은 코드가 뭔지 궁금하셨죠? URL 인코딩의 원리와 활용법을 쉽게 설명해드릴게요.

🔗
URL 인코더/디코더 바로 사용하기
URL을 인코딩하거나 디코딩하세요
→
URL에서 %20이 뭔지 궁금했던 적 있나요?
주소창에서 한글이나 특수문자가 포함된 URL을 복사하면 %EC%95%88 같은 이상한 코드로 바뀌는 걸 본 적 있을 거예요. 이게 바로 URL 인코딩이에요.
URL은 원래 ASCII 문자(영문, 숫자, 일부 기호)만 사용할 수 있게 설계됐어요. 한글이나 공백 같은 문자는 직접 넣을 수 없어서, 퍼센트(%) 뒤에 16진수 코드를 붙여서 표현하는 거예요.
예를 들어 공백은 %20, 한글 '안'은 %EC%95%88으로 변환돼요. 이 과정을 URL 인코딩(또는 퍼센트 인코딩)이라고 해요.
인코딩이 필요한 문자와 안전한 문자
URL에서 그대로 쓸 수 있는 문자는 영문 대소문자(A-Z, a-z), 숫자(0-9), 그리고 -, _, ., ~ 네 가지 기호예요. 이걸 비예약 문자라고 해요.
반면 :, /, ?, #, @, & 같은 문자는 URL에서 특별한 의미가 있는 예약 문자예요. 이 문자들을 데이터로 쓰려면 반드시 인코딩해야 해요.
한글, 일본어, 중국어 같은 비ASCII 문자는 UTF-8로 변환한 뒤 각 바이트를 퍼센트 인코딩하는 방식이에요. 그래서 한 글자가 여러 개의 %XX로 변환되는 거예요.
실무에서 URL 인코딩이 필요한 경우
API 요청을 보낼 때 가장 많이 필요해요. 검색어에 한글이나 특수문자가 포함되면 인코딩하지 않으면 서버가 제대로 처리를 못하거든요.
웹 폼 데이터를 전송할 때도 자동으로 URL 인코딩이 적용돼요. 브라우저가 알아서 해주지만, 수동으로 URL을 만들 때는 직접 인코딩해야 해요.
또 다른 경우는 파일명에 특수문자가 있을 때예요. 다운로드 링크를 만들 때 파일명의 공백이나 한글을 인코딩하지 않으면 링크가 깨지는 경우가 있더라고요.
Toolkio에서 URL 인코딩/디코딩하기
Toolkio의 URL 인코더/디코더에 텍스트를 넣으면 바로 변환 결과가 나와요. 인코딩과 디코딩을 모두 지원하니까 양방향으로 쓸 수 있어요.
복잡한 URL을 디버깅할 때 특히 유용해요. %로 인코딩된 URL을 디코딩하면 원래 어떤 문자였는지 바로 알 수 있거든요.
개발 중에 API 파라미터를 만들거나, 인코딩된 URL을 해석할 때 즐겨찾기 해두면 시간이 많이 절약돼요.