두 인코딩 방식의 다른 자리
웹 작업에 자주 등장하는 인코딩 방식 두 가지. URL 인코딩과 Base64. 비슷해 보이지만 자리가 다르다.
URL 인코딩의 자리
- URL 안에서 특수문자 처리
- % 표기로 변환
- 한글·공백·예약 문자 안전 전송
- 결과는 URL 안에 직접 사용
URL 인코딩은 URL 자체의 안전 표기를 위한 자리.
Base64의 자리
- 이진 데이터를 텍스트로 변환
- 영문·숫자·일부 기호 사용
- 이미지·파일 데이터 전송
- 이메일 첨부·데이터 URL
Base64는 이진 데이터의 텍스트 표기를 위한 자리.
비교 1: 입력 형태
- URL 인코딩 → 텍스트 (한글·특수문자 포함)
- Base64 → 이진 데이터 또는 텍스트
비교 2: 결과 형태
- URL 인코딩 → % 포함 텍스트
- Base64 → 영문·숫자만
비교 3: 길이 변화
- URL 인코딩 → 한글 9배·영문 그대로
- Base64 → 약 1.33배 일관
비교 4: 사용 자리
- URL 인코딩 → URL 안
- Base64 → 데이터 본문·이메일
함께 쓰는 흐름
이미지를 URL에 직접 임베딩할 때 Base64 + URL 인코딩 조합 사용. data:image/png;base64,XXXXX 같은 형태. URL 인코더는 URL 자체의 인코딩에 자리.
도구 활용 자리
- URL 작성 → URL 인코더
- 이미지 임베딩 → Base64 + URL 인코더
- API 토큰 → Base64
- 의심 URL → URL 디코더
두 도구를 자리에 맞춰 쓰면 작업 흐름이 단단하다. URL 디코더를 즐겨찾기에 두면 받은 자료 분석에 같은 자리.
마무리
두 인코딩은 라이벌이 아니라 다른 자리. 자리에 맞춰 쓰면 웹 작업이 부드럽다.