암호화 유틸리티
암호화 유틸리티는 문자열과 16진수(Hex), Base64, URL 인코딩 사이를 버튼 하나로 오가며 변환하고, 바이트 치환 방식의 커스텀 복호화도 시험해 볼 수 있습니다.
암호화 유틸리티로 할 수 있는 것
암호화 유틸리티는 개발하면서 자주 하는 문자열 변환을 한 화면에 모아 둔 도구입니다. 입력칸 하나에 값을 넣고 버튼을 고르면 String ↔ Hex, Base64 인코딩·디코딩, URL 인코딩·디코딩 결과가 아래 결과 칸에 나옵니다. 여기에 더해, 미리 정해 둔 256바이트 치환표로 Hex 값을 바이트 단위로 바꾸는 DeCrypt (커스텀 치환) 기능이 들어 있습니다.
사용 방법
- 입력 칸에 변환할 문자열이나 Hex 값을 넣습니다.
- 원하는 변환 버튼을 누릅니다.
- String → Hex: 문자를 UTF-8 바이트로 바꿔 두 자리 16진수로 이어 붙입니다.
- Hex → String: 16진수를 다시 문자로 되돌립니다. 중간 공백은 무시됩니다.
- DeCrypt (커스텀 치환): Hex 를 받아 바이트마다 치환표를 적용한 Hex 를 돌려줍니다.
- Encode / Decode(Base64), URL Encode / URL Decode
- 결과 칸 오른쪽 위 복사 버튼으로 결과를 가져갑니다.
이럴 때 유용합니다
패킷 덤프나 로그에 찍힌 16진수가 실제로 어떤 글자인지 확인하고 싶을 때 Hex → String 으로 바로 읽을 수 있습니다. 반대로 한글 한 글자가 몇 바이트, 어떤 값으로 저장되는지 궁금하면 String → Hex 로 보면 됩니다. 쿼리스트링에 들어간 %EA%B0%80 같은 값을 풀어 보거나, API 요청에 넣을 값을 Base64 로 만드는 일도 여기서 끝낼 수 있습니다. 한 입력칸으로 여러 방식을 번갈아 눌러 보면 같은 값이 어떻게 달라지는지 비교하기 좋습니다.
알아 두면 좋은 점
모든 변환은 UTF-8 기준이며 브라우저 안에서만 처리되고 서버로 전송되지 않습니다. Hex 입력에는 0-9, a-f 와 공백만 쓸 수 있고, 글자 수가 홀수면 오류가 납니다.
DeCrypt 는 표준 암호 알고리즘이 아니라 이 사이트에 고정된 치환표를 쓰는 변환입니다. 특정 프로그램과 주고받는 값을 확인하는 내부 테스트 용도라, 일반적인 암호문을 풀거나 데이터를 보호하는 데 쓸 수는 없습니다. 2자리 이하 입력은 변환 없이 그대로 돌려줍니다.
자주 묻는 질문
URL Decode 에서 오류가 나요. % 뒤에 16진수 두 자리가 오지 않는 등 형식이 깨진 값이면 디코딩이 실패합니다. 원본 문자열이 잘리지 않았는지 확인해 보세요.
Base64 Decode 결과가 이상한 글자로 나와요. 원본이 UTF-8 텍스트가 아니라 이미지 같은 바이너리이거나 EUC-KR 로 만든 값일 수 있습니다. 문자 인코딩을 고를 수 있는 Base64 디코딩 및 인코딩 도구를 이용해 보세요.