본문으로 건너뛰기

텍스트 반전 도구

텍스트를 다양한 방법으로 반전시키는 무료 온라인 도구입니다.

⚙️ 반전 모드

📝 입력 텍스트

✨ 반전된 텍스트

다양한 방법으로 텍스트를 반전합니다: 전체 텍스트를 역순으로, 단어 순서는 유지하면서 각 단어를 개별적으로 반전, 또는 줄의 순서를 역순으로 변경.

📚 예시

전체 텍스트 반전:
Hello WorlddlroW olleH
단어별 반전:
Hello WorldolleH dlroW
줄 순서 반전:
Line 1 Line 2 Line 3 Line 3 Line 2 Line 1

주요 기능

  • 전체 텍스트 반전: 모든 문자를 역순으로 배열
  • 단어별 반전: 각 단어만 개별적으로 반전
  • 줄 순서 반전: 라인 순서를 역순으로 변경
  • 스왑 기능: 입력과 출력을 빠르게 교환
  • 즉시 처리: 입력과 동시에 결과 확인
  • 예제 제공: 각 모드별 예제 표시

사용 방법

기본 사용

  1. 입력 영역에 텍스트를 입력합니다
  2. 반전 모드를 선택합니다:
    • 전체 텍스트 반전: 모든 문자를 역순으로
    • 단어별 반전: 각 단어를 개별적으로 반전
    • 줄 순서 반전: 라인 순서를 거꾸로
  3. 반전된 결과가 자동으로 표시됩니다

버튼 사용

  • 복사: 결과를 클립보드에 복사
  • 스왑: 입력과 출력을 교환 (2회 반전 시 유용)
  • 초기화: 모든 내용 지우기

반전 모드 설명

1. 전체 텍스트 반전 (Reverse Entire Text)

모든 문자를 완전히 역순으로 배열합니다. 공백, 줄바꿈, 특수문자도 모두 반전됩니다.

입력: Hello World
출력: dlroW olleH
입력: 안녕하세요
출력: 요세하녕안
입력: 123 ABC !@#
출력: #@! CBA 321

활용 사례:

  • 암호화/난독화 (간단한 수준)
  • 재미있는 텍스트 효과
  • 거울 글자 만들기
  • 회문(palindrome) 검증

2. 단어별 반전 (Reverse Each Word)

각 단어를 개별적으로 반전하지만 단어의 순서는 유지합니다. 공백도 보존됩니다.

입력: Hello World
출력: olleH dlroW
입력: The quick brown fox
출력: ehT kciuq nworb xof
입력: 안녕하세요 친구들
출력: 요세하녕안 들구친

활용 사례:

  • 단어 게임이나 퍼즐
  • 텍스트 암호화 (단어 구조 유지)
  • 언어 학습 도구
  • 재미있는 텍스트 변환

3. 줄 순서 반전 (Reverse Line Order)

각 줄의 내용은 그대로 두고 줄의 순서만 역순으로 변경합니다.

입력:
Line 1
Line 2
Line 3

출력:
Line 3
Line 2
Line 1
입력:
첫 번째 줄
두 번째 줄
세 번째 줄

출력:
세 번째 줄
두 번째 줄
첫 번째 줄

활용 사례:

  • 로그 파일 역순 정렬 (최신 항목을 위로)
  • 시간 순서 반전
  • 목록 순서 변경
  • 데이터 재정렬

실용적인 활용 예시

1. 회문(Palindrome) 검증

회문인지 확인할 때 사용:

입력: racecar
출력: racecar (같으면 회문!)

입력: hello
출력: olleh (다르면 회문 아님)

2. 간단한 암호화

입력: secret message
출력: egassem terces

받는 사람이 같은 도구로 다시 반전하면 원문 복구

3. 로그 파일 정렬

최신 로그를 먼저 보고 싶을 때:

입력:
2024-01-01: Started
2024-01-02: Processing
2024-01-03: Completed

출력:
2024-01-03: Completed
2024-01-02: Processing
2024-01-01: Started

4. 단어 게임

입력: LISTEN
출력: NETSIL

입력과 출력의 철자가 다른 단어를 만드는 게임
(LISTEN ↔ SILENT와 비슷)

5. 재미있는 텍스트 효과

입력: Hello Friend
단어별 반전: olleH dneirF
전체 반전: dneirF olleH

다국어 지원

이 도구는 모든 언어를 완벽하게 지원합니다:

한글

입력: 안녕하세요 반갑습니다
전체 반전: 다니습갑반 요세하녕안
단어별 반전: 요세하녕안 다니습갑반

일본어

入力: こんにちは
全体反転: はちにんこ

중국어

输入: 你好世界
全部反转: 界世好你

이모지

입력: Hello 😊 World 🎉
전체 반전: 🎉 dlroW 😊 olleH

스왑 기능 활용

스왑 버튼을 사용하면 출력을 다시 입력으로 이동할 수 있습니다:

1. 입력: Hello World
출력: dlroW olleH

2. [스왑] 클릭

3. 입력: dlroW olleH
출력: Hello World

활용 사례:

  • 2회 반전으로 원문 복구
  • 다양한 모드 조합 실험
  • 암호화/복호화 테스트

모드 조합 활용

전체 반전 + 단어별 반전

원본: Hello World

1단계 (전체 반전): dlroW olleH
2단계 (스왑 후 단어별 반전): Wlrod Hella

줄 순서 반전 + 전체 반전

원본:
Apple
Banana
Cherry

1단계 (줄 순서 반전):
Cherry
Banana
Apple

2단계 (스왑 후 전체 반전):
elppA
ananaB
yrrehC

알고리즘 설명

전체 텍스트 반전

inputText.split('').reverse().join('')
  1. 문자열을 문자 배열로 분리
  2. 배열 순서 반전
  3. 다시 문자열로 결합

단어별 반전

inputText
.split(/(\s+)/) // 공백 포함하여 분리
.map((part) => {
if (/\s/.test(part)) return part; // 공백은 그대로
return part.split('').reverse().join(''); // 단어만 반전
})
.join('');

줄 순서 반전

inputText.split('\n').reverse().join('\n')
  1. 줄 단위로 분리
  2. 배열 순서 반전
  3. 다시 결합

성능

  • 처리 속도: O(n) - 문자 수에 비례
  • 메모리 효율: 최소한의 메모리 사용
  • 실시간 처리: 입력 즉시 반전

자주 묻는 질문

Q: 이모지도 반전할 수 있나요?

네. 모든 유니코드 문자를 지원하므로 이모지도 반전할 수 있습니다.

Q: 줄바꿈은 어떻게 처리되나요?

  • 전체 텍스트 반전: 줄바꿈도 반전됩니다
  • 단어별 반전: 줄바꿈은 그대로 유지됩니다
  • 줄 순서 반전: 줄바꿈은 구분자로 사용됩니다

Q: 2회 반전하면 원문으로 돌아오나요?

네. 같은 모드로 2회 반전하면 원문으로 복구됩니다. 스왑 버튼을 활용하세요!

Q: 빈 줄은 어떻게 처리되나요?

빈 줄도 일반 줄로 취급되어 줄 순서 반전 시 위치가 변경됩니다.

Q: 이 도구를 암호화에 사용할 수 있나요?

간단한 난독화는 가능하지만 보안용 암호화로는 적합하지 않습니다. 누구나 쉽게 복호화할 수 있습니다.

실용적인 팁

1. 회문 만들기

원하는 단어를 입력하고 전체 반전한 후, 원본과 반전본을 합치면 회문이 됩니다:

원본: ABC
반전: CBA
회문: ABCCBA

2. 거울 텍스트

전체 반전 후 거울에 비추면 원래 텍스트를 읽을 수 있습니다.

3. 로그 분석

최신 로그를 먼저 보려면 줄 순서 반전을 사용하세요.

4. 언어 학습

단어별 반전으로 철자 연습을 할 수 있습니다.

브라우저 호환성

이 도구는 다음 브라우저에서 정상 작동합니다:

  • Chrome (모든 버전)
  • Firefox (모든 버전)
  • Safari (모든 버전)
  • Edge (모든 버전)
  • Opera (모든 버전)

관련 도구

재미있는 사실

회문(Palindrome)

반전해도 같은 단어나 문장:

racecar → racecar
level → level
A man a plan a canal Panama

거울상 단어(Ambigram)

일부 단어는 반전하면 다른 의미를 가집니다:

SWIMS → SWIMS (위아래 반전 시)

역행 음악(Retrograde)

음악에서도 반전 기법이 사용됩니다. 음표 순서를 거꾸로 연주하는 것을 "역행"이라고 합니다.

개인정보 보호

이 도구는 완전히 클라이언트 측에서 작동합니다. 입력한 데이터는 서버로 전송되지 않으며, 브라우저에서만 처리됩니다.