MODOO HUB ← 모두의 툴
Text · Instrument

합치기

여러 줄 텍스트를 원하는 구분자로 한 줄로 합치기

줄 합치기

입력창에 붙여넣은 텍스트를 줄바꿈 문자(\n) 기준으로 나눈 뒤, 옵션에 따라 각 줄의 앞뒤 공백을 제거하고 빈 줄을 걸러낸 다음, 선택한 구분자로 다시 이어 붙이는 방식으로 동작합니다. 내부적으로는 JavaScript의 split('\n')으로 줄 배열을 만들고 join(구분자)로 합치는 단순한 처리이므로, 원본 데이터에 이미 구분자와 같은 문자가 포함돼 있어도 별도로 이스케이프하거나 따옴표로 감싸주지 않습니다(예: 쉼표 구분자를 골랐는데 어떤 줄 안에 쉼표가 들어있으면, 결과는 그 줄이 두 개의 값으로 나뉜 것처럼 보일 수 있습니다). 여러 줄 목록을 CSV 한 줄로 만들거나, SQL IN 절에 넣을 값 목록을 만들거나, 세로로 나열된 코드를 한 줄 배열로 바꿀 때 이런 동작 방식을 염두에 두고 사용하면 됩니다.

자주 묻는 질문

줄 합치기는 어떤 경우에 쓰나요?

세로로 나열된 리스트 항목을 쉼표 구분 CSV 한 줄로, 단어 목록을 공백 구분 문자열로, 여러 키 값을 파이프(|) 구분자로 합칠 때 주로 사용합니다.

쉼표 구분자 선택 시 마지막 줄 뒤에도 쉼표가 붙나요?

붙지 않습니다. 내부적으로 배열의 join() 메서드를 사용하는데, 이 메서드는 항목 '사이'에만 구분자를 넣고 마지막 항목 뒤에는 아무것도 추가하지 않는 방식으로 동작하기 때문입니다.

빈 줄 제외 옵션은 정확히 무엇을 하나요?

줄바꿈으로 나눈 각 줄 중 길이가 0인(공백조차 없는) 줄을 결과 배열에서 제거합니다. 이 옵션을 끄면 빈 줄도 그대로 값에 포함되어, 쉼표 구분 시 ",,"처럼 구분자가 연속으로 나타날 수 있습니다.

앞뒤 공백 제거 옵션은 언제 필요한가요?

엑셀이나 문서에서 복사한 텍스트는 줄 끝에 보이지 않는 공백이나 들여쓰기가 섞여 있는 경우가 많습니다. 이 옵션을 켜면 각 줄에 trim()을 적용해 앞뒤 공백을 제거한 뒤 합치므로, 구분자 주변에 불필요한 공백이 끼는 것을 막을 수 있습니다.

커스텀 구분자는 여러 글자도 되나요?

예. join()은 인자로 받은 문자열을 그대로 항목 사이에 삽입하므로 " → ", " AND " 같은 여러 글자 문자열도 구분자로 그대로 사용할 수 있습니다.

구분자를 '없음'으로 선택하면 어떻게 되나요?

구분자가 빈 문자열('')이 되어 모든 줄이 아무 문자 없이 그대로 붙습니다. 한 글자씩 나열된 목록을 하나의 문자열로 합치거나, 코드 조각을 줄바꿈 없이 이어 붙일 때 사용합니다.

결과를 SQL IN 절에 바로 쓸 수 있나요?

쉼표로 합친 뒤 앞뒤에 괄호만 추가하면 되지만, 각 값이 문자열이라면 작은따옴표로 감싸는 처리는 이 도구가 대신해주지 않으므로 'apple','banana' 형태가 필요하다면 커스텀 구분자를 ','로 지정하고 앞뒤에 따옴표와 괄호를 직접 붙여야 합니다.

탭 구분자는 어디에 쓰이나요?

탭 구분자를 선택하면 각 줄 사이에 탭 문자(\t)가 들어가 TSV(Tab-Separated Values) 형식이 됩니다. 이 형식은 그대로 복사해 엑셀이나 구글 시트에 붙여넣으면 자동으로 셀이 나뉘어 들어가는 장점이 있습니다.