이 도구는 무엇인가요?
ROT13("13칸 회전")은 모든 글자를 알파벳에서 13칸 뒤에 있는 글자로 바꾸며, Z를 지나면 다시 처음으로 돌아갑니다. A는 N이 되고, B는 O가 되는 식입니다. 숫자, 구두점, 공백은 그대로 유지됩니다.
실질적인 보안 기능은 전혀 없습니다 — 암호화가 아니라 단순한 눈속임입니다. 실제 용도도 늘 암호학적인 게 아니라 사회적인 것이었습니다. 스포일러나 개그의 결말을 일부러 디코딩하기 전까지는 눈에 띄지 않게 감추는 용도로, 오래된 유즈넷 그룹이나 퍼즐 포럼에서 흔히 쓰였습니다.
왜 사용해야 할까요?
- 포럼 게시글이나 메시지에서 스포일러, 퍼즐 정답, 개그 결말을 감추고(또는 다시 드러내고) 싶을 때.
- 인코딩과 디코딩이 같은 동작입니다 — ROT13으로 변환된 텍스트를 다시 넣으면 원본이 나옵니다.
- 즉시 처리되며 텍스트 길이에 제한이 없습니다.
- 100% 로컬 처리 — 텍스트는 로컬에서 변환되며 업로드되지 않습니다.
- 무료, 가입 불필요, 글자 수 제한 없음.
사용 방법
- 입력창에 텍스트를 붙여넣거나 직접 입력하세요.
- "ROT13 적용"을 클릭하세요.
- 결과를 복사하세요 — 나중에 되돌리려면 그 결과를 다시 붙여넣고 버튼을 한 번 더 클릭하면 됩니다.
예시
입력
Hello, World!결과
Uryyb, Jbeyq!"Uryyb, Jbeyq!"를 같은 도구에 다시 넣으면 정확히 "Hello, World!"로 돌아옵니다. 이것이 ROT13이 자기 자신의 역함수라는 것의 핵심입니다.
실전 팁
- 포럼 게시글에서 스포일러를 감추려면 ROT13으로 변환한 뒤 "(ROT13 처리됨: 스포일러 주의)"처럼 안내 문구를 함께 붙이세요. 그래야 독자가 깨진 텍스트가 아니라 의도된 것임을 알 수 있습니다.
- ROT13은 대소문자를 유지합니다 — 대문자는 변환 후에도 대문자로, 소문자는 소문자로 남습니다.
- 실제로 보안이 필요하다면(작정한 사람으로부터 무언가를 보호해야 한다면) ROT13은 완전히 잘못된 도구입니다 — 진짜 암호화를 사용하세요.
- 자기 자신의 역함수이기 때문에, 어떤 텍스트가 "이미 인코딩된 상태"인지 기억할 필요가 없습니다. 두 번 통과시키면 항상 평문으로 돌아옵니다.
ROT13과 다른 간단한 암호 비교
ROT13은 일반적인 "카이사르 암호"(고정된 문자 밀림)의 특수한 경우이며, 자기 자신의 역함수가 되는 유일한 밀림 값입니다. ROT1부터 ROT25까지는 모두 반대 방향으로 밀어주는 별도의 디코딩 단계가 필요합니다. 바로 이 점 때문에 ROT13이 다른 밀림 값 대신 캐주얼한 텍스트 눈속임의 표준으로 자리 잡았습니다.
텍스트 눈속임이 아니라 실제 인코딩 데이터 형식을 다루고 있다면, Base64 인코딩과 해싱은 각각 완전히 다른 목적(이진 데이터를 텍스트로 표현하는 것, 그리고 되돌릴 수 없는 지문을 만드는 것)을 가지며 ROT13처럼 가역적이지 않습니다.
자주 묻는 질문
ROT13은 안전한가요? 누가 해독할 수 있나요?
아니요 — ROT13은 실질적인 보안을 전혀 제공하지 않습니다. 가능한 문자 밀림은 26가지뿐이고, ROT13은 특히 추측할 키조차 없습니다. ROT13임을 알아챈 사람이라면 손으로든 어떤 ROT13 도구로든 즉시 해독할 수 있습니다. 애초에 끈질긴 독자를 막으려고 설계된 게 아니라, 읽기 전에 의도적인 한 단계를 거치게 하려는 것뿐이었습니다. 스포일러 용도로는 딱 그 정도면 충분하죠.
왜 같은 버튼으로 인코딩과 디코딩을 모두 하나요?
13이 26글자 알파벳의 정확히 절반이기 때문입니다. 13칸씩 두 번 밀면 원래 자리로 돌아옵니다(13 + 13 = 26 = 한 바퀴). 그래서 ROT13은 자기 자신의 역함수("대합"이라고도 함)입니다. 한 번 적용하면 인코딩되고, 그 결과에 다시 적용하면 디코딩됩니다. 별도의 모드가 필요 없습니다.
ROT13은 왜 숫자나 구두점을 건드리지 않나요?
고전적인 ROT13 알고리즘은 26개의 로마자만 매핑합니다. 숫자, 공백, 구두점은 완전히 그대로 통과되며, 그래서 "Hello, World!"를 변환해도 쉼표와 느낌표는 그대로 남습니다.
ROT13은 요즘 실제로 어디에 쓰이나요?
예나 지금이나 거의 같은 용도입니다. 포럼 게시글, 댓글, README 파일에서 스포일러, 퍼즐 정답, 개그 결말을 감춰서 독자가 실수로 보는 게 아니라 디코딩하겠다는 작은 의도적 선택을 하도록 만드는 용도입니다.
이 도구가 제 텍스트를 저장하거나 전송하나요?
아니요. 문자 밀림 처리는 브라우저에서 실행되는 자바스크립트로 이루어집니다. 입력한 어떤 내용도 업로드, 기록, 서버 전송이 되지 않습니다.