Text/Clean

목록을 SQL IN 절·JSON 배열·마크다운·HTML 목록으로 바꾸기

한 줄에 하나씩 적힌 값 목록을 SQL IN 절, JSON 배열, 마크다운 목록, HTML 목록으로 바꾸는 방법. 따옴표 감싸기, 쉼표로 잇기, 값 안의 따옴표 처리 순서를 예시로 설명합니다.

엑셀 열이나 메모장에 한 줄에 하나씩 적힌 값 목록을 코드나 문서에 넣으려면 따옴표로 감싸고 쉼표로 이어야 합니다. 값이 수백 개라면 손으로 하기 어렵습니다. 기본 원리는 두 가지 작업의 조합입니다. 줄 앞뒤에 문자 붙이기 로 각 줄의 앞뒤에 문자를 붙이고, 줄바꿈 제거(한 줄로 합치기) 로 줄을 하나로 잇습니다.

SQL IN 절

내장 레시피는 공백 정리, 빈 줄 제거, 중복 제거를 거친 뒤 각 줄을 작은따옴표로 감싸고 , 로 잇습니다.

레시피목록 → SQL IN 값
  1. 앞뒤 공백 제거
  2. 빈 줄 제거
  3. 중복 줄 제거
  4. 줄 앞뒤에 문자 붙이기
  5. 줄바꿈 제거(한 줄로 합치기)
이 레시피로 도구 열기
A-1001
A-1002
 A-1003

A-1001

위 입력은 아래 한 줄이 됩니다.

'A-1001', 'A-1002', 'A-1003'

결과를 WHERE code IN () 사이에 붙여넣으면 됩니다. 괄호까지 도구에서 붙이려면 마지막에 찾아 바꾸기 를 정규식 모드로 추가하고 찾을 내용 ^(.*)$, 바꿀 내용 IN ($1) 을 넣으세요. 잇기가 끝난 뒤에는 한 줄이므로 전체가 한 번 감싸집니다.

값 안에 작은따옴표가 있을 때

O'Brien 처럼 값에 작은따옴표가 있으면 'O'Brien' 이 되어 SQL 문법 오류가 납니다. SQL 문자열 안의 작은따옴표는 두 번 적어야 하므로, 따옴표를 붙이기 전에 찾아 바꾸기 단계를 넣고 찾을 내용 ', 바꿀 내용 '' 로 두세요. 순서가 바뀌면 방금 붙인 바깥 따옴표까지 두 배가 됩니다.

'O''Brien', 'D''Angelo'

숫자 목록이라면 따옴표 없이 잇는 편이 맞습니다. 레시피에서 줄 앞뒤에 문자 붙이기 단계를 끄세요.

이 방법은 목록을 빠르게 만드는 용도입니다. 프로그램에서 사용자 입력을 SQL에 넣을 때는 문자열을 이어 붙이지 말고 데이터베이스 라이브러리의 매개변수 바인딩을 쓰세요.

JSON 배열

  1. 값 안에 역슬래시가 있다면 찾아 바꾸기를 일반 모드로 두고 '\n \t 를 줄바꿈·탭으로 해석'을 \\\ 로 바꿉니다.
  2. 같은 방식으로 "\" 로 바꿉니다. 역슬래시를 먼저 처리해야 방금 넣은 역슬래시가 다시 두 배가 되지 않습니다.
  3. 줄 앞뒤에 문자 붙이기로 앞 ", 뒤 " 를 붙입니다.
  4. 줄바꿈 제거를 '직접 입력', 구분자 , 로 적용합니다.
  5. 결과 앞뒤에 [] 를 붙입니다. 위의 정규식 방법으로 ^(.*)$[$1] 을 써도 됩니다.
["서울", "부산", "대구"]

마크다운 목록

글머리표 목록은 줄 앞뒤에 문자 붙이기의 '앞에 붙일 문자'에 - 를 넣으면 됩니다. 번호 목록이 필요하면 줄 번호 붙이기 를 쓰고 형식을 {n}. 으로 둡니다. 원본에 이미 번호나 글머리표가 붙어 있다면 앞 단계에 줄 번호·글머리표 제거 를 넣어 먼저 지우세요.

- 서울
- 부산
- 대구

HTML 목록

  1. 값에 &< 가 들어 있다면 찾아 바꾸기로 &&amp; 를 먼저, 그다음 <&lt; 로 바꿉니다. 순서가 반대면 &lt;& 가 다시 바뀝니다.
  2. 줄 앞뒤에 문자 붙이기로 앞 <li>, 뒤 </li> 를 붙입니다.
  3. 결과를 <ul></ul> 사이에 넣습니다.
<li>서울</li>
<li>부산</li>
<li>대구</li>

정규식 대안 목록 만들기

키워드 목록을 정규식 하나로 묶으려면 줄바꿈 제거의 구분자에 | 를 넣어 사과|배|포도 처럼 만듭니다. 값에 . ( + 같은 정규식 기호가 있으면 먼저 찾아 바꾸기를 정규식 모드로 두고 찾을 내용 [.*+?^${}()|[\]\\], 바꿀 내용 \$& 를 넣어 기호 앞에 역슬래시를 붙이세요.

a\.b|\(c\)|1\+1

다른 언어의 배열

파이썬 리스트와 자바스크립트 배열도 문자열을 큰따옴표로 감싸고 쉼표로 잇는다는 점은 JSON 배열과 같으므로, 위 JSON 순서를 그대로 쓰면 됩니다. 한 줄이 너무 길어 읽기 어렵다면 줄 앞뒤에 문자 붙이기의 '뒤에 붙일 문자'에 ", 를 넣고 줄바꿈 제거를 생략해 한 줄에 값 하나씩 두는 방법도 있습니다. 이 경우 마지막 값 뒤의 쉼표는 직접 지우세요. JSON은 끝의 쉼표를 허용하지 않습니다.

탭으로 구분된 한 행

세로 목록을 스프레드시트의 한 행에 가로로 붙여넣고 싶다면 줄바꿈 제거의 구분자에 \t 를 넣으세요. 탭으로 이어진 결과를 셀 하나에 붙여넣으면 값이 오른쪽 셀로 하나씩 나뉘어 들어갑니다.

주의

  • 붙이기 전에 앞뒤 공백을 지워야 ' A-1003' 처럼 공백이 따옴표 안에 들어가지 않습니다.
  • 줄 앞뒤에 문자 붙이기는 '빈 줄 건너뛰기'가 기본으로 켜져 있지만, 줄바꿈 제거 전에 빈 줄을 지워 두는 편이 결과를 확인하기 쉽습니다.
  • 만든 파이프라인은 레시피로 이름 붙여 저장해 두면 다음에 같은 변환을 바로 반복할 수 있습니다.

체크리스트

  • 공백 정리 → 빈 줄 제거 → (중복 제거) → 이스케이프 → 앞뒤 붙이기 → 잇기 순서를 지킵니다.
  • 이스케이프는 따옴표를 붙이기 전에 합니다.
  • 숫자 값은 따옴표 없이 잇습니다.

최종 수정: 2026-09-23