URL 인코딩 설명
왜 URL 인코딩이 필요한가요?
간단합니다.
우리가 인터넷에서 쓰는 주소는 ascii 라는 8비트 문자열 체계로만 이루어지도록 RFC3986에 정의되어 있습니다.
하지만 세상은 넓고 문자열 체계는 많습니다.
게다가 현재 인터넷 세상은 utf-8 이라는 8비트+16비트 혼합 문자열 체계가 평정하고 있죠.
여튼, 이러한 문자열 체계를 무조건 인터넷 주소로 쓸 수 있게 바뀌주는 것이 URL 인코딩입니다.
반대로 인코딩 된 문자열이 원래 무슨 글자였는지 알아보는 것이 URL 디코딩이죠.
추가로, url 인코딩 / 디코딩은 url에서 의미가 있는 글자를 치환해 주는 역할도 합니다.
대표적인 예가 파라미터를 의미하는 ? , & 글자 등입니다.
더 자세한 기술적인 얘기를 들으시려면 REGULAR MOTION 의 Encoding URL (a.k.a Percent Encoding) 글을 참고하세요.
사용법
- 위의 URL 입력란 에 URL을 입력하세요.
- 변환하기 버튼을 누르세요.
- url이 인코딩된 값과 디코딩된 값이 출력됩니다.
왜 만들었나요?
개발을 하면서 url을 파라미터로 던질 일이 많습니다.
그리고 반환된 값을 다시 디코딩할 일이 많죠.
그런데 이걸 일일이 프로그램에서 돌려보자니 귀찮고, 다른 로직도 엮여 있는 경우가 많아서 번거로웠습니다.
그래서 간단하게 테스트할 url을 복사해서 붙여넣고 값을 확인할 툴이 필요했어요.
세상에는 이미 이런 웹사이트가 많지 않나요?
맞습니다. 산처럼 있죠.
하지만 제가 잉여라서 시간이 남아돌기 때문이라는 건 비밀이고 대부분 외국 사이트라 속도가 느리더라구요.
그래서 저는 셀프하우 닷컴 의 개발관련 서비스들을 늘 띄워놓고 작업하는 편입니다.
뭐 목수가 자기 연장 직접 만들어 쓰는 거랑 비슷하달까요?