왜 중요할까요?
인코딩은 글자를 다른 모양으로 바꿔 적는 방법이에요. 주소에는 한글이나 빈칸을 그대로 못 넣어서 %EC%95%88 같은 모양으로 바꾸고(URL 인코딩), 그림이나 파일을 글자로 옮길 때는 Base64를 써요.
사기 링크는 이런 인코딩으로 주소 속 내용을 알아보기 어렵게 숨기기도 해요. 수상한 주소의 % 부분을 풀어 보면 숨은 내용을 확인할 수 있어요.
이렇게 지켜요
- 인코딩은 암호화가 아니에요. Base64로 바꾼 비밀번호는 누구나 바로 풀 수 있어요. 비밀을 지키는 용도로 쓰지 마세요.
- 수상한 링크의 %… 부분을 풀어 볼 때, 풀린 주소를 누르지는 마세요.
- 모르는 사람이 보낸 Base64 글을 풀었는데 명령어나 주소가 나오면 따라 하지 마세요.
이 도구는 이렇게 동작해요
모든 글자는 먼저 UTF-8 바이트로 바꾼 다음 인코딩해요. 그래서 한글·이모지도 깨지지 않아요. Base64는 "주소에 쓰기 좋은 형태(-, _)"도 알아서 풀어요. URL 인코딩은 encodeURIComponent 규칙을 따르고, 풀 때 + 를 빈칸으로 볼지 고를 수 있어요. 16진수는 빈칸·쉼표·0x가 섞여 있어도 읽어요. 잘못된 글자가 있으면 어디가 문제인지 알려 드려요.
자주 묻는 질문
Base64로 바꾸면 안전해지나요?
아니요. Base64는 누구나 바로 되돌릴 수 있는 "다르게 적기"일 뿐이에요. 비밀을 지키려면 암호화를 써야 해요.
풀었더니 "글자가 아닌 데이터"라고 나와요.
그림이나 파일처럼 글자가 아닌 내용을 Base64로 바꾼 것일 수 있어요. 이 도구는 글자로 풀 수 있는 것만 보여 줘요.
한글이 깨져서 나와요.
옛날 프로그램은 한글을 UTF-8이 아닌 다른 방식(EUC-KR 등)으로 바꾸기도 해요. 이 도구는 요즘 인터넷에서 가장 많이 쓰는 UTF-8만 지원해서, 다른 방식으로 바꾼 값은 "글자가 아닌 데이터"라고 나오거나 다르게 보일 수 있어요.
URL 인코딩에서 + 는 뭔가요?
주소의 물음표(?) 뒤쪽에서는 빈칸을 + 로 적기도 해요. 그런 주소를 풀 때는 "+ 를 빈칸으로 보기"를 켜 두세요.