이 도구가 하는 일
텍스트의 각 줄 앞에 접두사, 뒤에 접미사를 붙이는 단순한 변환입니다. 엑셀 열에서 복사한 값 수십 개를 SQL의 IN ('a', 'b', 'c') 목록으로 만들거나, 코드에 넣을 문자열 배열로 바꾸거나, 메모를 마크다운 목록으로 바꿀 때처럼 같은 편집을 줄마다 반복해야 할 때 씁니다. 에디터의 다중 커서나 정규식 치환을 쓸 줄 몰라도 입력칸 두 개만 채우면 되고, 결과는 텍스트 상자에 그대로 나와 복사할 수 있습니다.
처리 규칙
- 입력은 줄바꿈(
\n,\r\n,\r)으로 나누고, 결과는 항상\n으로 이어 붙입니다. - 각 줄은 접두사 + 원래 줄 + 접미사 순서로 합쳐집니다. 원래 줄 내용은 건드리지 않고, 줄 앞뒤 공백도 그대로 둡니다.
#n은 접두사·접미사 안에서만 줄 번호로 바뀝니다. 원본 줄에 적힌#n은 그대로입니다. 번호는 1부터이며, "빈 줄은 그대로 두기"가 켜져 있으면 빈 줄은 번호를 소모하지 않습니다.- "빈 줄"은 공백·탭만 있는 줄까지 포함합니다. 이런 줄은 접두사·접미사 없이 원문 그대로 출력됩니다.
- 마지막 줄 옵션을 켜면 마지막으로 내용이 있는 줄에만 별도 접미사가 붙습니다. 입력 끝에 빈 줄이 몇 개 있어도 그 앞의 실제 마지막 줄이 기준입니다.
프리셋별 결과 (빌드 시 계산한 표)
샘플 입력은 apple, banana, grape 세 줄입니다. 아래 표는 위 프리셋 버튼과 같은 값을 같은 규칙으로 적용한 결과입니다.
| 형식 | 접두사 | 접미사 | 결과 | 비고 |
|---|---|---|---|---|
| SQL IN 목록 | ' | ', / 마지막 ' | 'apple', 'banana', 'grape' | 마지막 줄만 쉼표 없이 닫는 따옴표만 붙임 |
| JSON 문자열 배열 | ␣␣" | ", / 마지막 " | "apple", "banana", "grape" | 대괄호는 직접 앞뒤에 추가 |
| 마크다운 목록 | -␣ | (없음) | - apple - banana - grape | 접미사 없음 |
| HTML li 태그 | <li> | </li> | <li>apple</li> <li>banana</li> <li>grape</li> | ul 태그는 직접 감싸기 |
| 번호 붙이기 | 항목␣#n:␣ | (없음) | 항목 1: apple 항목 2: banana 항목 3: grape | #n은 1부터 시작하는 줄 번호 |
표의 ␣는 공백 한 칸을 눈에 보이게 표시한 기호입니다.
검산된 예시
예시 1. SQL IN 목록. 입력 apple / banana / grape, 접두사 ', 접미사 ',, 마지막 줄 대체를 켜고 값을 '로 두면 결과는 'apple', / 'banana', / 'grape' 입니다. 여기에 IN (과 )만 직접 앞뒤에 붙이면 쿼리가 완성됩니다.
예시 2. 빈 줄이 섞인 경우. 입력이 a, (빈 줄), b, (빈 줄) 네 줄이고 접두사 ', 접미사 ',, 빈 줄 유지 켜짐, 마지막 줄 대체를 켜고 값은 비운 경우 결과는 'a', / (빈 줄) / 'b / (빈 줄)입니다. 대체 값을 비우면 닫는 따옴표까지 사라져 'b가 됩니다. 그래서 마지막 줄 접미사를 따로 지정하도록 칸을 분리해 두었습니다.
예시 3. 줄 번호. 접두사 항목 #n: 을 쓰면 항목 1: apple, 항목 2: banana, 항목 3: grape가 됩니다. 접미사에도 #n을 쓰면 같은 번호가 뒤에 한 번 더 들어갑니다.
추가 레시피 표 (입력별로 빌드 시 계산)
위 표와 같은 규칙으로 입력을 바꿔 계산한 다섯 가지 조합입니다. 입력 줄 수는 모두 세 줄이므로 마지막 줄 처리가 어떻게 다른지 눈으로 비교할 수 있습니다.
| 형식 | 입력 | 접두사 / 접미사 | 결과 | 비고 |
|---|---|---|---|---|
| 숫자 ID IN 목록 | 1042 / 1043 / 2210 | (없음) / , / 마지막 (없음) | 1042, 1043, 2210 | 숫자는 따옴표 없이, 마지막 줄만 쉼표 제거 |
| 마크다운 체크리스트 | intro / setup / deploy | -␣[␣]␣ / (없음) | - [ ] intro - [ ] setup - [ ] deploy | 할 일 목록으로 바로 사용 |
| 파이썬 리스트 항목 | red / green / blue | ␣␣␣␣" / ", / 마지막 " | "red",
"green",
"blue" | 들여쓰기 공백 4칸 포함, 대괄호는 직접 추가 |
| 번호 매기기(점 표기) | 사과 / 배 / 감 | #n.␣ / (없음) | 1. 사과 2. 배 3. 감 | #n은 1부터 시작 |
| HTML option 태그 | 사과 / 배 / 감 | <option> / </option> | <option>사과</option> <option>배</option> <option>감</option> | select 태그는 직접 감싸기 |
상황별 작업 흐름
상황 1. 고객 번호 조회 쿼리. 고객센터에서 받은 번호 세 개(1042, 1043, 2210)로 조회 쿼리를 만들어야 한다면 숫자라 따옴표가 필요 없습니다. 접두사는 비우고 접미사에 쉼표를 넣은 뒤 마지막 줄 대체를 켜고 값을 비우면 1042, / 1043, / 2210이 됩니다. 문자형 코드(예: 주문번호에 영문이 섞인 경우)라면 앞의 SQL IN 프리셋을 쓰세요. 열의 자료형에 따라 따옴표 필요 여부가 달라지므로, 쿼리를 실행하기 전에 자료형을 확인해야 합니다.
상황 2. 회의록의 할 일 정리. 회의에서 나온 항목이 줄마다 적혀 있다면 접두사 - [ ] 만 넣어 마크다운 체크리스트로 바꿀 수 있습니다. 이 형식을 지원하는 노트 앱이나 저장소에서는 체크박스로 보이는 것이 일반적이지만, 앱마다 지원 여부가 다르므로 붙여넣은 뒤 화면을 확인하세요.
상황 3. 파일 이름 목록으로 명령어 만들기. 탐색기에서 복사한 파일 이름 세 개에 접두사 ls -l ", 접미사 "를 붙이면 줄마다 한 개의 명령어가 완성됩니다. 파일 이름에 공백이나 특수문자가 있을 때를 대비해 따옴표로 감싼 것이지만, 이름 안에 큰따옴표가 있으면 따옴표가 깨지므로 실행 전에 한 번 읽어 보세요. 삭제나 이동처럼 되돌리기 어려운 명령어는 목록을 확인한 뒤 신중하게 실행해야 합니다.
직접 검산하는 방법
- 줄 수를 비교합니다. 입력 줄 수와 결과 줄 수가 같은지 확인하세요. 도구가 상태 메시지로 알려 주는 "전체 N줄 중 M줄 적용"에서 M이 기대한 개수인지 먼저 봅니다. 빈 줄 유지가 켜져 있으면 N과 M이 다를 수 있습니다.
- 첫 줄과 끝 줄을 눈으로 봅니다. 접두사·접미사 문제는 대부분 처음과 마지막 줄에서 드러납니다. 쉼표가 마지막 줄에 남아 있거나 닫는 따옴표가 빠졌는지 확인하세요.
- 가운데 줄 하나를 원본과 대조합니다. 접두사와 접미사 사이에 원본이 그대로 들어 있는지, 앞뒤 공백이 의도치 않게 따라오지 않았는지 봅니다.
- 붙여넣을 곳의 문법 검사기를 이용합니다. 쿼리 편집기나 코드 에디터의 오류 표시가 가장 빠른 검증입니다.
옵션 조합별 동작 정리
옵션이 두 개뿐이어도 조합에 따라 결과가 달라집니다. 코드의 처리 순서는 이렇습니다. 먼저 입력 전체가 공백뿐이면 "원본 텍스트를 먼저 입력해 주세요"라는 안내만 띄우고 결과를 비웁니다. 그다음 줄을 나누고, 내용이 있는 마지막 줄의 위치를 한 번 찾아 둡니다. 이후 각 줄을 차례로 보면서 빈 줄 유지가 켜져 있고 줄이 비었으면 그대로 두고, 아니면 번호를 하나 올려 접두사와 접미사를 붙입니다. 마지막 줄 대체가 켜져 있으면 그 줄에만 일반 접미사 대신 대체 값이 쓰입니다.
- 빈 줄 유지 켬 + 마지막 줄 대체 끔: 빈 줄은 건드리지 않고 나머지 모든 줄에 같은 접미사가 붙습니다. 목록 맨 끝 줄에도 쉼표가 남으므로 SQL처럼 마지막 쉼표가 문제인 곳에는 맞지 않습니다.
- 빈 줄 유지 끔: 빈 줄에도 접두사·접미사가 붙고 번호도 소모됩니다. 빈 줄을 목록 항목으로 취급하려는 경우가 아니면 켜 두는 편이 안전합니다.
- 마지막 줄 대체 켬 + 값 비움: 마지막 내용 줄에는 접미사가 없습니다. 접미사에 닫는 문자가 포함되어 있다면 그 문자도 함께 사라지므로 대체 값에 닫는 문자를 직접 적어야 합니다.
- 줄이 한 줄뿐일 때: 그 줄이 곧 마지막 줄이므로 마지막 줄 대체가 켜져 있으면 일반 접미사 대신 대체 값이 붙습니다.
그 밖의 활용 레시피
- URL 목록 만들기: 접두사
https://example.com/를 쓰면a1,a2같은 경로 조각이https://example.com/a1,https://example.com/a2가 됩니다. 도메인은 실제 주소로 바꿔 쓰세요. - 파일 경로 붙이기: 접두사
C:\보고서\를 쓰면 파일 이름 목록 앞에 폴더 경로가 붙습니다. 역슬래시는 문자 그대로 들어가므로 이스케이프할 필요가 없습니다. - CSV 한 줄 만들기: 각 줄을 따옴표로 감싼 뒤 줄바꿈을 쉼표로 바꾸는 작업은 에디터의 찾아 바꾸기로 이어서 하면 됩니다. 이 도구는 줄바꿈 자체는 바꾸지 않습니다.
- 같은 문구를 두 번 넣기: 접두사
<option value="와 접미사">처럼 앞뒤 문구를 짝으로 쓰면 HTML 조각을 빠르게 만들 수 있습니다. 접두사에 쓴 큰따옴표는 태그 문법의 일부일 뿐, 줄의 내용을 감싸 주지는 않습니다.
흔한 실수와 한계
- 따옴표 이스케이프는 하지 않습니다. 줄 안에
O'Brien처럼 작은따옴표가 있으면 결과가'O'Brien',이 되어 SQL이 깨집니다. SQL에서는 작은따옴표를 두 번 쓰는 방식(O''Brien)으로, JSON에서는 큰따옴표와 역슬래시 앞에 역슬래시를 붙이는 방식으로 직접 고쳐야 합니다. 이 도구는 문자열을 "붙이기"만 하므로 값에 특수문자가 있으면 사용 전 점검이 필요합니다. - SQL 주입 위험. 외부에서 받은 값으로 쿼리 문자열을 이렇게 직접 만들어 운영 시스템에 실행하는 것은 위험합니다. 임시 조회나 일회성 작업에만 쓰고, 애플리케이션 코드에서는 파라미터 바인딩을 사용하세요.
- IN 절 항목 수 제한. 데이터베이스 제품에 따라 IN 목록에 넣을 수 있는 항목 수에 제한이 있을 수 있습니다. 수천 개를 넘기는 경우 사용 중인 제품 문서를 확인하세요.
- 줄 앞뒤 공백은 보존됩니다. 엑셀에서 복사한 값 끝에 공백이 있으면
'apple ',처럼 공백이 따옴표 안에 들어갑니다. 공백 정리가 필요하면 먼저 목록 정렬·중복 제거 도구의 "앞뒤 공백 제거"를 거치세요. - 자동 갱신이 아닙니다. 입력이나 옵션을 바꾼 뒤에는 "적용하기"를 다시 눌러야 결과가 바뀝니다.
- 탭으로 구분된 표 데이터는 줄만 나누므로 셀 단위 편집은 되지 않습니다. 한 열만 복사해 붙여넣으세요.
결과를 활용하는 방법
결과를 복사해 쿼리 편집기나 코드에 붙여넣은 뒤 첫 줄과 끝 줄의 괄호만 보완하면 됩니다. 번호가 아닌 정해진 순서 부호(가나다, ①②③)가 필요하면목록 자동 번호 매기기를, 중복 줄을 먼저 정리하려면중복 줄 제거 & 줄 정렬기를 쓰는 편이 빠릅니다. 변환 전후가 의도대로 바뀌었는지 확인하려면텍스트 비교도 쓸 수 있습니다.
자주 묻는 질문
접두사에 큰따옴표(")를 넣을 수 있나요?
네. 입력칸은 단순 문자열로 처리되어 큰따옴표, 작은따옴표, 쉼표, 괄호, 한글 어느 것이나 그대로 붙습니다. 다만 줄 안에 같은 따옴표가 이미 있으면 이스케이프되지 않는다는 점에 주의하세요.
#n을 두 번 이상 넣어도 되나요?
네. 접두사와 접미사 모두 여러 번 넣을 수 있고, 같은 줄에서는 모두 같은 번호로 바뀝니다. 번호는 1부터 시작하며 시작 값을 바꾸는 옵션은 없습니다.
마지막 줄에 쉼표를 붙이지 않으려면?
"마지막 줄 접미사를 아래 값으로 대체"를 켜고, 대체 값에 쉼표를 뺀 부분(예: 닫는 따옴표만)을 적으세요. 비워 두면 마지막 줄에는 접미사가 전혀 붙지 않아 닫는 따옴표도 빠집니다.
입력 끝에 빈 줄이 있으면 어떻게 되나요?
빈 줄 유지가 켜져 있으면 빈 줄은 그대로 출력되고, 마지막 줄 대체는 그 앞의 마지막 내용 있는 줄에 적용됩니다. 빈 줄 유지를 끄면 빈 줄에도 접두사·접미사가 붙습니다.
줄바꿈이 윈도우 방식(\r\n)이어도 되나요?
입력은 \n, \r\n, \r 모두 인식합니다. 결과는 \n으로 출력되며, 대부분의 에디터와 쿼리 도구에서 문제없이 열립니다. \r\n이 꼭 필요한 시스템이라면 붙여넣은 뒤 에디터의 줄바꿈 설정으로 맞추세요.
접두사나 접미사를 비워 두면 어떻게 되나요?
비운 쪽은 아무것도 붙지 않습니다. 접두사만 넣거나 접미사만 넣어도 동작하며, 두 칸이 모두 비어 있으면 줄 내용은 그대로 출력됩니다. 빈 줄 유지가 켜져 있으면 빈 줄은 어느 경우에도 그대로입니다.
입력한 텍스트는 서버로 전송되나요?
이 페이지의 변환은 브라우저 안에서 자바스크립트로 처리되고, 코드에는 입력을 저장하거나 보내는 부분이 없습니다. 새로 고치면 입력과 결과가 사라지므로 필요한 결과는 복사해 두세요. 민감한 데이터는 어떤 도구에서든 신뢰할 수 있는 환경에서만 다루세요.
줄 앞에 이미 같은 접두사가 있으면 중복해서 붙나요?
네. 도구는 줄 내용을 검사하지 않고 항상 붙이기만 합니다. 같은 변환을 두 번 적용하면 - - apple처럼 접두사가 겹치므로, 결과를 다시 입력창에 넣어 적용하기 전에 한 번 더 생각해 보세요.