텍스트 난독화기 완벽 가이드
텍스트 난독화는 원본 텍스트를 사람이 쉽게 읽을 수 없는 형태로 변환하는 기술입니다. 난독화는 보안, 개인정보 보호, 스팸 필터 우회, 코드 보호 등 다양한 목적으로 사용됩니다. 이 도구는 여러 가지 난독화 알고리즘을 제공하여 사용자가 원하는 방식으로 텍스트를 변환할 수 있습니다. 각 난독화 방식은 서로 다른 특성을 가지고 있으며, 용도에 따라 적합한 방식을 선택하여 사용할 수 있습니다.
지원하는 난독화 방식
보이지 않는 문자 삽입 (Zero-Width Characters): 글자 사이에 유니코드 영폭 문자(U+200B, U+200C, U+200D, U+FEFF)를 무작위로 삽입합니다. 겉으로는 원본과 동일하게 보이지만 실제로는 보이지 않는 문자가 포함되어 있어 복사 방지, 워터마킹, 텍스트 추적 등에 활용할 수 있습니다.
역순 배치 (Reverse): 텍스트의 문자 순서를 뒤집어 배치합니다. 단순하지만 효과적인 난독화 방식으로, 사람이 직접 읽기 어렵게 만듭니다. 이모지와 결합 문자를 올바르게 처리합니다.
ROT13: 알파벳을 13자리씩 회전시키는 고전적인 치환 암호입니다. 영문 알파벳에만 적용되며, 한글이나 숫자는 그대로 유지됩니다. 두 번 적용하면 원본으로 돌아오는 대칭적 특성을 가지고 있어 간단한 텍스트 숨기기에 널리 사용됩니다.
유니코드 원형 문자 (Circled Characters): 영문 알파벳과 숫자를 유니코드 원형 문자로 변환합니다. 예를 들어 'A'는 '\u24B6'으로, '1'은 '\u2460'으로 변환됩니다. 시각적으로 독특한 효과를 주면서 텍스트 검색을 어렵게 만듭니다.
전각 문자 (Fullwidth): 반각 ASCII 문자를 전각 유니코드 문자로 변환합니다. 'A'가 '\uFF21'로 변환되어 폭이 넓어지며, 텍스트 검색이나 필터링을 우회할 수 있습니다.
뒤집기 (Upside Down / Flip): 텍스트를 거꾸로 뒤집은 것처럼 보이는 유니코드 특수 문자로 변환합니다. 시각적으로 재미있는 효과를 주며, SNS나 메시지에서 창의적인 텍스트 표현에 활용됩니다.
HTML 엔티티: 각 문자를 HTML 숫자 엔티티(번호;) 형태로 변환합니다. 웹 페이지에서 이메일 주소나 텍스트를 스크래핑으로부터 보호하는 데 효과적입니다.
유니코드 이스케이프: 각 문자를 \\uXXXX 형태의 유니코드 이스케이프 시퀀스로 변환합니다. 프로그래밍에서 문자열을 인코딩할 때 자주 사용됩니다.
Base64: 텍스트를 Base64 인코딩으로 변환합니다. 바이너리 데이터를 텍스트로 안전하게 전송하기 위한 표준 인코딩 방식이며, 이메일, URL, 데이터 전송 등에 널리 사용됩니다.
모스 부호 (Morse Code): 텍스트를 점(.)과 대시(-)로 구성된 모스 부호로 변환합니다. 영문 알파벳과 숫자를 지원하며, 역사적으로 전신 통신에 사용되었습니다.
자주 묻는 질문 (FAQ)
Q. 난독화된 텍스트를 원래대로 복원할 수 있나요?
A. 네, 이 도구의 "난독화 해제" 모드를 사용하면 대부분의 난독화 방식을 복원할 수 있습니다. 다만, 난독화 시 사용한 방식과 동일한 방식을 선택해야 올바르게 복원됩니다. ROT13은 두 번 적용하면 원본으로 돌아오므로 난독화와 해제가 동일합니다.
Q. 보이지 않는 문자 삽입은 어떤 용도로 사용하나요?
A. 보이지 않는 문자(Zero-Width Characters)는 텍스트에 눈에 보이지 않는 마커를 삽입합니다. 이를 통해 텍스트 복사 추적, 워터마킹, 특정 플랫폼의 텍스트 필터 우회 등에 활용할 수 있습니다. 겉으로는 원본과 동일하게 보이기 때문에 은밀한 텍스트 보호에 적합합니다.
Q. 한글도 난독화할 수 있나요?
A. 네, 대부분의 방식에서 한글을 포함한 모든 유니코드 문자를 지원합니다. 다만 ROT13은 영문 알파벳 전용이므로 한글은 변환되지 않으며, 유니코드 원형 문자와 전각 문자 변환은 영문과 숫자에만 적용됩니다. 보이지 않는 문자 삽입, 역순 배치, HTML 엔티티, 유니코드 이스케이프, Base64는 한글을 완벽하게 지원합니다.
Q. 난독화와 암호화의 차이점은 무엇인가요?
A. 난독화는 텍스트를 읽기 어렵게 만드는 것이 목적이며, 알고리즘을 알면 누구나 복원할 수 있습니다. 암호화는 비밀 키를 사용하여 데이터를 보호하며, 키 없이는 복원이 불가능합니다. 난독화는 보안 목적보다는 텍스트 보호, 스크래핑 방지, 시각적 효과 등에 적합합니다.
Q. 입력한 텍스트가 서버로 전송되나요?
A. 아닙니다. 모든 난독화 처리는 브라우저에서 로컬로 수행되며, 입력한 텍스트는 서버로 전송되지 않습니다. 개인정보나 민감한 내용도 안심하고 사용할 수 있습니다.