텍스트 뒤집기 생성기가 하는 일
텍스트 뒤집기 생성기는 글자를 거꾸로 써 줍니다. 가장 단순한 방식은 모든 문자를 뒤집어 마지막 글자가 맨 앞에 오게 하는 것입니다. 퍼즐, 비밀 쪽지, 게임, 회문(팰린드롬) 확인에 쓸모가 있습니다. 하지만 “거꾸로”에는 다른 뜻도 있습니다. 단어 순서만 뒤집거나, 단어 자리는 그대로 두고 단어마다 글자를 뒤집거나, 목록을 아래위로 뒤집고 싶을 수도 있습니다. 이 도구는 다섯 가지 방식을 각각 클릭 한 번으로 처리합니다.
사용 방법
- 텍스트 입력 칸에 입력하거나 붙여넣습니다. 예시가 들어 있어 각 옵션을 바로 확인할 수 있습니다.
- 뒤집기 방식에서 방식을 고릅니다.
- 전체 텍스트는 줄의 순서를 포함해 모든 문자를 뒤집습니다.
- 줄마다는 줄의 위치는 그대로 두고 각 줄의 문자를 뒤집습니다.
- 단어 순서는 줄마다 단어의 순서를 뒤집습니다.
- 단어별 글자는 단어의 자리는 그대로 두고 단어마다 글자를 거꾸로 씁니다.
- 줄 순서는 마지막 줄을 맨 앞으로 보냅니다.
- 입력하는 동안 뒤집은 텍스트 칸이 바로 바뀝니다.
- 복사 또는 다운로드를 누릅니다.
예시
아래 결과는 모두 이 도구로 만든 것입니다. 두 줄짜리 예시의 입력은 첫째 줄이 “Hello world”, 둘째 줄이 “Good morning”이며, ¶는 줄바꿈을 나타냅니다.
| 방식 | 입력 | 결과 |
|---|---|---|
| 전체 텍스트 | Hello world ¶ Good morning | gninrom dooG ¶ dlrow olleH |
| 줄마다 | Hello world ¶ Good morning | dlrow olleH ¶ gninrom dooG |
| 단어 순서 | Hello world ¶ Good morning | world Hello ¶ morning Good |
| 단어별 글자 | Hello world ¶ Good morning | olleH dlrow ¶ dooG gninrom |
| 줄 순서 | Hello world ¶ Good morning | Good morning ¶ Hello world |
| 전체 텍스트 | stressed | desserts |
| 전체 텍스트 | racecar | racecar |
| 전체 텍스트 | Never odd or even | neve ro ddo reveN |
| 전체 텍스트 | Was it a car or a cat I saw | was I tac a ro rac a ti saW |
“stressed”를 거꾸로 쓰면 “desserts”가 되는 것은 잘 알려진 말장난입니다. “racecar”는 뒤집어도 똑같으므로 회문입니다. 마지막 두 줄도 공백과 대문자를 무시하면 회문입니다.
한국어로 실행한 결과입니다.
| 방식 | 입력 | 결과 |
|---|---|---|
| 전체 텍스트 | 안녕하세요 | 요세하녕안 |
| 단어 순서 | 안녕하세요 반갑습니다 | 반갑습니다 안녕하세요 |
| 단어별 글자 | 안녕하세요 반갑습니다 | 요세하녕안 다니습갑반 |
| 줄 순서 | 첫째 줄 ¶ 둘째 줄 ¶ 셋째 줄 | 셋째 줄 ¶ 둘째 줄 ¶ 첫째 줄 |
| 전체 텍스트 | 기러기 | 기러기 |
| 전체 텍스트 | 우영우 | 우영우 |
| 전체 텍스트 | 소주 만 병만 주소 | 소주 만병 만 주소 |
| 전체 텍스트 | 다시 합창합시다 | 다시합창합 시다 |
“기러기”와 “우영우”는 뒤집어도 똑같은 회문입니다. “소주 만 병만 주소”와 “다시 합창합시다”는 띄어쓰기를 무시하면 회문이며, 뒤집으면 글자는 같고 띄어쓰기 위치만 달라집니다.
작동 원리
텍스트를 뒤집는 일은 단순해 보이지만, 컴퓨터는 텍스트를 눈에 보이는 글자 그대로 저장하지 않습니다. 피부색이 들어간 이모지는 코드 포인트 두 개, 국기는 두 개로 이루어지고, 일부 악센트 문자는 일반 문자 뒤에 별도의 악센트 부호가 붙은 형태입니다. 단순한 뒤집기 함수는 이런 조각까지 뒤집기 때문에 악센트가 엉뚱한 글자로 옮겨 가고 이모지는 두 기호로 쪼개집니다.
이 도구는 브라우저의 텍스트 분할 기능으로 텍스트를 독자가 실제로 보는 글자 단위인 자소 클러스터(grapheme)로 나눈 뒤 그 순서를 뒤집습니다. 그래서 “café” 뒤에 피부색이 들어간 엄지 이모지가 오면, 결과는 같은 엄지 이모지 뒤에 “éfac”이 오고 깨지는 것은 없습니다. 단어 단위 방식은 공백을 기준으로 나누며, 이중 공백과 탭을 포함해 공백은 원래 모습 그대로 둡니다.
한글도 마찬가지입니다. 한 음절이 하나의 글자로 처리되므로 “한글”은 “글한”이 되고, 자음과 모음이 흩어지지 않습니다. macOS 파일 이름처럼 초성, 중성, 종성이 따로 저장된 한글(NFD)도 한 음절이 한 덩어리로 묶여 음절 단위로 뒤집힙니다.
활용 예
- 회문 확인: 단어나 문구를 뒤집어 원래 것과 비교합니다.
- 퍼즐과 방탈출: 참가자가 거꾸로 읽어야 하는 단서를 숨깁니다.
- SNS: 거꾸로 쓴 닉네임이나 문구는 눈에 띕니다.
- 목록: 줄 순서로 최신순 목록을 오래된 순으로 바꿉니다.
- 언어 학습: 단어를 거꾸로 써 보며 철자를 익힙니다.
- 테스트: 앱이 오른쪽에서 왼쪽으로 쓴 것처럼 보이는 텍스트와 이모지를 잘 처리하는지 확인합니다.
팁과 한계
- 뒤집기는 거울 글씨가 아닙니다. 글자는 원래 모양을 유지합니다. 거울에 비춰야 바르게 읽히는 글씨를 만들려면 거울 글씨 생성기를 씁니다.
- 대문자는 원래 자리에 남습니다. “Hello”를 뒤집으면 대문자가 끝에 있는 “olleH”가 됩니다. 일반적인 대소문자로 바꾸려면 결과를 대소문자 변환기에 한 번 더 넣으면 됩니다.
- 전체 텍스트와 줄마다 방식에서는 문장 부호도 함께 움직입니다. 문장 끝의 마침표는 맨 앞으로 갑니다.
- 아랍어와 히브리어처럼 오른쪽에서 왼쪽으로 쓰는 문자는 이미 오른쪽에서 왼쪽으로 표시됩니다. 뒤집으면 저장된 순서가 바뀌므로 예상과 다르게 보일 수 있습니다.
- 정렬은 다른 기능입니다. 줄을 단순히 뒤집는 것이 아니라 가나다순이나 알파벳순으로 놓으려면 알파벳순 정렬을 씁니다.
다른 방법
Excel 365와 Google 스프레드시트: =TEXTJOIN("", TRUE, MID(A1, SEQUENCE(LEN(A1), 1, LEN(A1), -1), 1))로 A1의 텍스트를 뒤집습니다. 단순한 텍스트에는 잘 맞지만 이모지는 쪼개집니다.
Word와 Google 문서에는 뒤집기 기능이 없습니다. 매크로나 부가 기능이 필요합니다.
코드: JavaScript에서는 [...text].reverse().join('')가 text.split('')보다 대부분의 이모지를 잘 처리하지만, 모든 자소 클러스터를 온전히 지키는 것은 Intl.Segmenter뿐입니다. Python에서는 text[::-1]로 문자열을 뒤집고, ' '.join(text.split()[::-1])로 단어 순서를 뒤집습니다.
거꾸로 쓴 텍스트를 여러 번 복사하려면 텍스트 반복 생성기에 붙여넣으면 됩니다.