엑셀에서 복사한 이름 목록이 전부 대문자로 되어 있다. 수백 줄을 하나씩 고치는 건 현실적으로 불가능하다. 또는 코드 리뷰에서 변수명을 카멜케이스로 통일하라는 피드백을 받았는데, 파일 전체를 수작업으로 바꾸려니 막막하다.
대소문자 변환이 필요한 상황들
- 데이터 정제: DB에서 추출한 영문 이름이 전부 대문자(JOHN SMITH → John Smith)
- 이메일 주소 통일: 대소문자 혼재된 이메일을 전부 소문자로
- 코딩 컨벤션: snake_case → camelCase, 또는 그 반대
- 제목 표기: 영문 제목을 Title Case로 변환(각 단어 첫 글자만 대문자)
변환 방식별 차이
| 변환 방식 | 입력 | 결과 |
|---|---|---|
| UPPERCASE | hello world | HELLO WORLD |
| lowercase | HELLO WORLD | hello world |
| Title Case | hello world | Hello World |
| Sentence case | hello world. this is test. | Hello world. This is test. |
| camelCase | user_name | userName |
워드 프로세서에도 대소문자 변환 기능이 있지만, Title Case나 카멜케이스처럼 세분화된 변환은 지원하지 않는 경우가 많다.
대소문자 말고 텍스트 정리도 필요하다면
웹에서 복사한 텍스트에는 눈에 안 보이는 문제가 숨어 있다. 불필요한 공백이 여러 개 연속으로 들어 있거나, 줄바꿈이 이상한 곳에 끼어 있거나, 같은 줄이 중복되어 있는 경우가 흔하다.
자주 겪는 텍스트 문제와 해결법
- 연속 공백 정리: "hello world" → "hello world" (여러 칸 공백을 하나로)
- 앞뒤 공백 제거: " hello " → "hello" (각 줄의 불필요한 공백 삭제)
- 빈 줄 제거: 중간에 끼어 있는 빈 줄만 골라서 삭제
- 중복 줄 제거: 같은 내용이 반복되는 줄을 하나만 남기기
- 줄 정렬: 가나다순 또는 알파벳순으로 재배열
이런 작업을 한꺼번에 처리할 수 있는 텍스트 변환기를 쓰면 텍스트를 붙여넣고 버튼 하나로 끝난다. 대소문자 변환 7가지, 텍스트 정리, URL/Base64 인코딩까지 한 페이지에 모여 있어서 여러 사이트를 돌아다닐 필요가 없다.
TIP URL에 한글이나 특수문자가 포함되어 있으면 인코딩을 해야 정상적으로 전달된다. "서울시" → "%EC%84%9C%EC%9A%B8%EC%8B%9C"로 변환하는 것도 같은 도구에서 가능하다.
텍스트 정리에 시간을 쓰느니, 도구에 맡기고 본래 할 일에 집중하는 게 낫다.