Base64·URL 인코딩 변환
주소창의 %EC%86%90 같은 글자가 무슨 뜻인지, Base64 문자열 안에 무엇이 들었는지 궁금할 때. 한글까지 깨지지 않게 바꿔 드려요.
방식
방향
이 도구는 브라우저 안에서만 작동해요. 넣은 파일과 글은 어떤 서버에도 올라가지 않아요.
마지막 점검: · 만든 곳 손끝공방
이렇게 쓰세요
- 1
방식(Base64, URL, HTML 엔티티, 유니코드)과 방향(인코딩·디코딩)을 고르세요.
- 2
왼쪽에 글을 넣으면 오른쪽에 바로 결과가 나와요.
- 3
결과를 입력으로를 누르면 방향이 바뀌어 되돌려 볼 수 있어요.
각 방식은 언제 쓰나요?
| 방식 | 예시 | 쓰임 |
|---|---|---|
| Base64 | 손끝 → 7IaQ64Gd | 이메일 첨부, API 인증 헤더, 데이터 URI |
| URL 인코딩 | 손끝 → %EC%86%90%EB%81%9D | 주소에 한글·공백·특수문자를 넣을 때 |
| HTML 엔티티 | <b> → <b> | 코드를 웹페이지에 글자 그대로 보여 줄 때 |
| 유니코드 이스케이프 | 손 → \uc190 | 자바스크립트·JSON 문자열, 소스코드 |
URL 인코딩: encodeURIComponent와 encodeURI
기본값은 ?, &, / 같은 기호까지 모두 바꾸는 방식(encodeURIComponent)이라 주소의 한 부분(검색어 등)에 알맞아요. 주소 전체를 넣을 땐 '주소 전체(encodeURI)'를 켜면 주소 구조를 유지해요.
Base64는 암호화가 아니에요. 누구나 되돌릴 수 있으니 비밀번호를 숨기는 용도로 쓰면 안 돼요.
자주 묻는 질문
한글을 Base64로 바꿨더니 다른 사이트와 결과가 달라요.
이 도구는 한글을 UTF-8로 바꾼 뒤 Base64로 인코딩해요. 오래된 시스템은 EUC-KR을 쓰기도 해서 결과가 다를 수 있어요. 요즘 웹과 API는 대부분 UTF-8이에요.
URL-safe Base64는 뭔가요?
일반 Base64의 +와 /를 -와 _로 바꾸고 끝의 =를 뺀 형태예요. 주소나 파일 이름에 넣어도 문제가 없고 JWT 토큰에서도 써요.
이미지도 Base64로 바꿀 수 있나요?
이미지 ↔ Base64 변환을 이용하세요.