ROT13 변환기
텍스트를 ROT13으로 인코딩·디코딩합니다.
온라인 커뮤니티에서 영화 결말이나 퀴즈 정답을 바로 보이지 않게 적을 때 쓰는 방식이 ROT13입니다. 알파벳을 13글자씩 뒤로 밀어 놓는 아주 단순한 치환이라, 눈으로는 읽히지 않지만 필요할 때 누구나 되돌릴 수 있습니다.
입력창에 문장을 넣고 변환 버튼을 누르면 결과가 바로 나옵니다. 결과를 다시 입력창에 넣고 한 번 더 변환하면 원문으로 돌아옵니다.
어떻게 계산되나요
13칸씩 밀어서 바꾼다
ROT13은 알파벳 26자를 절반인 13칸만큼 회전시킵니다. A는 N, B는 O가 되고, N을 넘어가면 다시 A부터 돌아옵니다.
| 원문 | A | E | M | N | Z |
|---|---|---|---|---|---|
| 결과 | N | R | Z | A | M |
계산은 문자 코드에서 시작 위치(A=65, a=97)를 뺀 뒤 13을 더하고 26으로 나눈 나머지를 다시 더하는 식입니다. 대문자는 대문자로, 소문자는 소문자로 그대로 유지됩니다.
인코딩과 디코딩이 같은 동작
13 + 13 = 26, 즉 알파벳 한 바퀴입니다. 그래서 같은 변환을 두 번 적용하면 원래 글자로 돌아옵니다. 이 도구에 디코딩 버튼이 따로 없는 이유이기도 합니다. 암호문을 넣고 변환을 누르면 그것이 곧 복호화입니다.
바뀌지 않는 문자
변환 대상은 영문 알파벳(a~z, A~Z)뿐입니다. 숫자, 공백, 문장부호, 한글은 그대로 통과합니다. 따라서 한글 문장을 숨기는 용도로는 쓸 수 없습니다.
주의할 점
ROT13은 규칙이 공개돼 있고 키도 없으므로 보안 수단이 아닙니다. 스포일러 가리기, 필터 회피 테스트, 인코딩 실습 같은 가벼운 용도에만 쓰세요. 비밀번호나 개인정보를 이 방식으로 보관해서는 안 됩니다.
용어 정리
- ROT13
- rotate by 13의 줄임말로, 알파벳을 13칸 회전시키는 치환 방식입니다.
- 치환 암호
- 글자를 다른 글자로 하나씩 바꿔치기하는 가장 기본적인 암호 방식.
- 카이사르 암호
- 알파벳을 일정 칸수만큼 미는 고전 암호. ROT13은 이동 칸수가 13인 특수한 경우입니다.
- 대칭 변환
- 인코딩과 디코딩 동작이 같은 변환. ROT13이 대표적입니다.
자주 묻는 질문
ROT13을 되돌리려면 어떻게 하나요?
같은 변환을 한 번 더 하면 됩니다. 13칸을 두 번 밀면 26칸, 곧 알파벳 한 바퀴가 되어 원래 글자로 돌아오기 때문입니다. 결과를 복사해 입력창에 붙여넣고 변환 버튼을 다시 누르세요.
한글은 왜 그대로 나오나요?
ROT13은 영문 알파벳 26자만을 대상으로 정의된 방식입니다. 한글, 숫자, 기호는 변환 규칙이 없어 입력한 그대로 출력됩니다. 한글을 감추려면 Base64나 URL 인코딩 같은 다른 방식을 사용해야 합니다.
ROT13으로 비밀번호를 저장해도 되나요?
안 됩니다. 키가 없고 규칙이 완전히 공개돼 있어 누구나 즉시 되돌릴 수 있습니다. 암호화가 아니라 '가리기'에 가까우므로 보호가 필요한 정보에는 사용하지 마세요.
ROT13과 카이사르 암호는 다른 건가요?
같은 계열입니다. 카이사르 암호는 알파벳을 임의의 칸수만큼 미는 방식이고, ROT13은 그 칸수를 13으로 고정한 경우입니다. 13이라는 숫자 덕분에 인코딩과 디코딩이 같아지는 편리함이 있습니다.
대문자와 소문자가 섞여 있어도 되나요?
됩니다. 대문자는 대문자 범위 안에서, 소문자는 소문자 범위 안에서 각각 회전하므로 원문의 대소문자 구성이 그대로 유지됩니다.
어떤 문제가 있었는지 알려주시면 빠르게 고치겠습니다. (회신이 필요하면 이메일을 남겨주세요)