모든 경우의 조합 생성기는 항목 목록에서 나올 수 있는 모든 결과를 빠르게 만들어줍니다. 기본은 비어 있지 않은 모든 조합을 생성하며, 모드를 바꿔 순열, 중복 조합, 데카르트 곱도 만들 수 있어요. 실제 작업에 맞게 입력을 깔끔하게 정리하고, 합계를 명확히 보여주며, 결과가 많아도 빠르게 내보낼 수 있도록 설계했습니다.

가능한 모든 조합 생성기
기본으로 모든 조합을 생성합니다. 모드를 바꾸면 순열, 중복 조합, 데카르트 곱을 만들 수 있습니다.
팁: 쉼표로 구분된 값도 붙여넣을 수 있어요.
기본값은 전체 길이이며, 비어 있지 않은 모든 조합을 생성합니다.
출력 옵션
생성된 각 결과 안에서 항목을 연결할 때 사용합니다.
생성된 각 줄의 앞에 추가합니다.
생성된 각 줄의 끝에 추가합니다.
속도와 안정성을 위해 한 번에 최대 5,000,000줄까지 생성합니다.
가능한 결과 수
0
생성 예정
0
미리보기는 성능을 위해 처음 일부만 표시합니다. 다운로드는 위젯 최대치까지 생성된 전체를 내보냅니다.
이걸 공유하시겠어요?
WhatsApp X Telegram Facebook LinkedIn Reddit

주요 기능

4가지 생성 모드

  • 조합: 순서를 구분하지 않습니다. “A, B”와 “B, A”는 같은 결과예요. 기본 모드입니다.
  • 순열: 순서를 구분합니다. “A, B”와 “B, A”는 다른 결과예요.
  • 중복 조합: 항목 중복이 가능하고, 순서는 구분하지 않습니다. “토핑 k개 고르기”, “중복 허용 k자리 숫자”, “복원추출로 k개 선택” 같은 경우에 유용해요.
  • 데카르트 곱: 여러 목록을 넣으면, 각 목록에서 1개씩 순서대로 뽑는 모든 경우를 생성합니다. SKU, 옵션 조합, 상품 변형, 이름 조합, 구조화된 데이터 행을 만들 때 딱 좋아요.

기본은 모든 조합 생성

조합 모드에서 기본값인 “모든 길이(1..n)”는 항목의 비어 있지 않은 모든 부분집합을 생성합니다. 즉 1개, 2개, 3개 조합부터 전체 조합까지 모두 나와요. 특정 길이만 필요하면 결과 길이를 “정확히 k”로 바꿔주세요.

입력은 쉽게, 파싱은 깔끔하게

  • 항목을 한 줄에 하나씩 붙여넣거나, 쉼표로 구분된 목록을 붙여넣을 수 있어요.
  • “구분 기준”에서 자동, 줄바꿈, 쉼표, 세미콜론 중 선택해 파싱 방식을 조절할 수 있어요.
  • “각 항목의 공백 제거”는 앞뒤에 실수로 들어간 공백을 없애줍니다.
  • “빈 줄 무시”는 지저분한 데이터를 붙여넣어도 목록을 깔끔하게 유지해줘요.
  • “중복 항목 제거”는 같은 값이 반복되어 결과가 부풀어 오르는 것을 막아줍니다.

원하는 출력 형식으로

  • 구분자(데카르트 곱 제외)는 한 결과 안에서 항목을 연결하는 방식을 정합니다. 예: “, ” 또는 ” | “.
  • 접두사/접미사는 생성되는 모든 줄의 앞과 뒤에 붙습니다. 템플릿 형태로 감쌀 때 유용해요.
  • 데카르트 곱은 TXT(한 줄에 결과 1개) 또는 CSV(목록당 열 1개)로 내보낼 수 있어요. Excel이나 Google 스프레드시트로 열 계획이라면 CSV가 가장 편합니다.

합계 표시와 똑똑한 미리보기

  • 가능한 전체 결과는 현재 설정에서의 실제 수학적 총합을 보여줍니다.
  • 생성 예정은 한 번 실행에서 위젯이 실제로 생성할 결과 수를 보여줍니다.
  • 미리보기는 생성된 결과의 앞부분만 빠르게 보여줘 페이지가 멈추는 것을 막습니다.

대량 작업용 컨트롤

  • 생성: 실행을 시작합니다.
  • 일시정지/재개: 진행 상황을 유지한 채 큰 결과를 관리할 수 있어요.
  • 중지: 실행을 안전하게 취소합니다.
  • 복사: 출력이 클립보드에 무리 없는 크기일 때 결과를 복사합니다.
  • 다운로드: 생성된 결과를 파일로 내보내 어디서든 사용할 수 있어요.
  • 초기화: 출력 영역을 비워 새로 시작합니다.

성능 보호 장치

브라우저가 멈추지 않도록, 이 생성기는 한 번에 최대 5,000,000줄까지만 생성합니다. 총 결과가 더 크면 처음 5,000,000개만 생성하고 그 사실을 안내합니다. 결과가 너무 크다면 “정확히 k”를 사용하거나, 항목 수를 줄이거나, 더 적은 결과를 만드는 모드로 바꿔보세요.

모든 조합 생성기

자주 묻는 질문

조합과 순열의 차이는 무엇인가요?

조합은 순서를 무시합니다. A와 B를 고르는 것은 B와 A를 고르는 것과 같아요. 순열은 순서를 서로 다른 것으로 봅니다. A 다음 B는 B 다음 A와 다른 결과예요. 배열(순서)이 중요하면 순열을, 선택된 항목의 집합만 중요하면 조합을 사용하세요.

“모든 길이(1..n)”는 무슨 뜻인가요?

목록에서 만들 수 있는 모든 길이의 결과를 생성한다는 뜻입니다. 1개 조합, 2개 조합, 3개 조합처럼 전체 항목 수까지 모두 만들어요. 조합에서는 비어 있지 않은 모든 부분집합을 의미하고, 순열에서는 길이에 상관없이 만들 수 있는 모든 순서 있는 나열을 의미합니다.

왜 “순열 + 모든 길이”는 금방 너무 커지나요?

순서는 경우의 수를 크게 늘립니다. 항목이 10개면 2개, 3개 조합만 나오는 것이 아니라, 여러 길이에 걸친 다양한 순서 나열이 한꺼번에 생성되어 매우 빠르게 커져요. 특정 길이만 필요하다면 “정확히 k”를 사용하세요.

중복 조합은 언제 쓰면 좋나요?

같은 항목이 한 결과 안에 여러 번 들어갈 수 있을 때 사용하세요. 예를 들어 “중복 허용 4자리 숫자 선택”이나 “맛 중복이 가능한 아이스크림 k스쿱 고르기” 같은 경우예요. 중복이 허용되지 않으면 조합이나 순열을 사용하세요.

데카르트 곱을 쉽게 설명하면 무엇인가요?

“각 목록에서 하나씩 고르기”입니다. 색상(Colors)과 사이즈(Sizes)가 있으면, 데카르트 곱은 모든 색상 + 사이즈 조합을 만들어요. 여기에 소재(Material) 같은 세 번째 목록을 더하면 색상 + 사이즈 + 소재의 모든 조합이 생성됩니다.

도구가 중복을 제거하는 이유는 무엇이고, 꺼야 할까요?

중복 항목은 동일한 결과를 반복으로 만들고 총합을 부풀릴 수 있어요. 특히 조합과 순열에서 영향이 큽니다. 중복이 실수로 들어간 것이라면 켜두는 것이 좋아요. 반대로 중복 자체가 의미가 있다면 끄고, 예를 들어 “Red (A)”, “Red (B)”처럼 태그를 붙여 항목을 구분해 주세요.

왜 5,000,000개로 제한하나요?

엄청나게 큰 출력을 생성하고 메모리에 담아두면 브라우저 탭이 멈추거나 메모리 부족으로 종료될 수 있어요. 제한은 대부분의 실사용 작업에서 안정적으로 쓰기 위한 안전장치입니다. 더 많은 결과가 필요하면 입력을 줄이거나, “정확히 k”로 더 작은 배치로 나누어 생성하거나, 매우 큰 열거 작업은 서버에서 처리하는 방식을 권장합니다.

CalcuLife.com