나만의 단어찾기 퍼즐 생성기

외우고 싶은 단어 목록을 입력하면 격자 속에 숨겨진 나만의 단어찾기 학습지를 만들어드립니다.

이 도구로 만들 수 있는 것

원하는 단어를 한 줄에 하나씩 적고 격자 크기(10, 12, 15칸의 정사각형)와 방향 범위를 고르면, 단어를 무작위 위치에 숨기고 나머지 칸을 아무 글자로 채운 단어찾기 학습지가 만들어집니다. 아래에는 찾아야 할 단어 목록이 칩으로 나열되고, 격자에 들어가지 못한 단어는 따로 안내됩니다. 이미 정해진 단어로 바로 즐기는 게임을 찾는다면단어 찾기 퍼즐이 맞고, 이 도구는 시험 범위 용어나 교육 자료처럼 내가 정한 단어로 종이 학습지를 뽑아야 할 때 쓰는 제작기입니다.

코드가 단어를 배치하는 방식

이 도구가 하는 일은 다음과 같습니다. 먼저 입력한 줄에서 공백을 모두 지우고(예: "ice cream"은 "icecream"이 됩니다), 알파벳만으로 된 단어는 대문자로 바꾸며, 같은 단어가 두 번 입력되면 하나만 씁니다. 그다음 긴 단어부터 차례로 놓습니다. 단어 하나마다 방향과 시작 칸을 무작위로 뽑아 격자 안에 끝까지 들어가는지, 이미 놓인 글자와 충돌하지 않는지 확인하는 시도를 최대 200번까지 합니다. 칸이 비어 있거나 같은 글자가 이미 있는 칸이면 겹쳐 놓을 수 있어서, 두 단어가 글자 하나를 공유하며 교차할 수 있습니다. 200번 안에 자리를 못 찾으면 그 단어는 "넣지 못한 단어"로 처리됩니다. 마지막으로 빈 칸을 채움 글자로 메웁니다.

방향은 4방향 모드에서 오른쪽, 아래, 왼쪽, 위의 네 가지이고 8방향 모드에서는 네 개의 대각선이 더해집니다. 눈여겨볼 점은 "대각선 방향 허용"을 끈 쉬운 모드에서도 단어가 오른쪽에서 왼쪽으로, 아래에서 위로 거꾸로 놓일 수 있다는 것입니다. 저학년용으로 정방향만 원하는 경우에는 이 도구의 쉬운 모드도 충분히 쉽지 않을 수 있으니, 학습자 수준을 보고 직접 풀어 본 뒤 배포하는 편이 안전합니다.

격자 크기별 한계

한 칸에는 글자 하나(한글은 음절 하나)가 들어가므로, 격자 한 변의 칸 수가 곧 넣을 수 있는 가장 긴 단어의 글자 수입니다. 표의 가로 길이는 이 페이지의 칸 폭 30px, 간격 2px, 테두리 2px 설정으로 계산한 화면상 크기이며 96dpi 기준 mm 환산입니다. A4 용지의 가로 210mm에 여유 있게 들어갑니다.

격자전체 칸 수최대 단어 길이격자 가로폭
10 x 10100칸10자약 322px (약 85mm)
12 x 12144칸12자약 386px (약 102mm)
15 x 15225칸15자약 482px (약 128mm)

단어 길이별로 시작할 수 있는 위치 수

단어가 길수록 격자 안에 놓을 수 있는 위치가 급격히 줄어듭니다. 아래 표는 길이 L인 단어가 N x N 격자에서 시작할 수 있는 (시작 칸, 방향) 조합의 수를 센 것입니다. 한 방향의 가로 이동은 N행과 (N-L+1)개 시작 열의 곱, 대각선은 (N-L+1)의 제곱이며, 4방향 모드는 가로·세로 네 방향만, 8방향 모드는 대각선 네 방향을 더한 값입니다. 칸에 "4방향 / 8방향" 순서로 적었습니다. 이미 놓인 글자와 겹치는 경우는 여기서 세지 않았으므로 다른 단어가 많아질수록 실제로 쓸 수 있는 위치는 표보다 줄어듭니다.

단어 길이10 x 1012 x 1215 x 15
3자320 / 576480 / 880780 / 1456
5자240 / 384384 / 640660 / 1144
7자160 / 224288 / 432540 / 864
8자120 / 156240 / 340480 / 736
10자40 / 44144 / 180360 / 504
12자들어갈 수 없음48 / 52240 / 304
15자들어갈 수 없음들어갈 수 없음60 / 64

예를 들어 12 x 12 격자에서 기본 예시의 "플레이인포박스"(7자)가 놓일 수 있는 조합은 4방향이면 288가지, 8방향이면432가지입니다. 같은 격자에서 12자 단어는 8방향이어도 52가지뿐이라 다른 단어와 부딪히면 거의 자리를 잃습니다. 긴 단어를 몇 개 넣을 때는 한 단계 큰 격자를 고르는 것이 낫습니다.

단어 수와 격자 점유율

단어 글자 수의 합을 전체 칸 수로 나누면 격자에서 단어가 차지하는 최대 비율을 알 수 있습니다. 교차로 겹치는 칸이 있으면 실제 점유율은 이보다 낮습니다. 아래 표는 단어 평균 길이를 5자로 가정한 단순 계산입니다. 점유율이 높을수록 충돌이 늘어 "넣지 못한 단어"가 생길 가능성이 커지는 것은 위 배치 방식에서 논리적으로 따라오는 결과이며, 어느 비율부터 실패한다는 경계값을 이 도구가 보장하는 것은 아닙니다.

단어 수글자 수 합(평균 5자)10 x 1012 x 1215 x 15
8개40자40%28%18%
12개60자60%42%27%
16개80자80%56%36%
20개100자100%69%44%
25개125자125%87%56%

상황별 작성 예시

상황격자단어 수가장 긴 단어글자 합 / 전체 칸
초등 영어 과일 단어10 x 108개6자42 / 100 (최대 42%)
중학교 과학 식물 단원 용어12 x 1210개4자26 / 144 (최대 18%)
신입사원 교육의 회계 용어15 x 1512개5자42 / 225 (최대 19%)

초등 영어 과일 단어. 알파벳 단어는 입력할 때 소문자여도 대문자로 바뀌고, 채움 글자도 알파벳이 쓰입니다. 8개 단어, 10 x 10이면 글자 합이 전체 칸의 절반 미만이라 대체로 무리 없이 배치되지만, 교차 충돌로 일부 단어가 빠질 수도 있습니다. 정방향 위주로 시작하고 싶다면 학생에게 "거꾸로도 숨어 있어요"라는 안내를 학습지 제목에 적어 주세요.

중학교 과학 단원 용어. 한글 단어는 음절 단위로 한 칸씩 들어가므로 "증산작용"은 4칸입니다. 한글 단어가 하나라도 들어가면 채움 글자 전체가 한글 음절로 채워지는 점에 주의하세요. 영어 단어를 섞으면 영어 단어만 알파벳이고 나머지는 한글로 둘러싸여 눈에 띕니다.

신입사원 교육의 회계 용어. 15 x 15에 12개를 넣은 경우입니다. "대차대조표"처럼 다섯 글자 이상은 8방향으로 두는 편이 자리를 잡기 쉽습니다. 성인 교육에서는 퍼즐 뒷면이나 아래쪽에 용어 뜻풀이 칸을 따로 만들어 두면 단순한 찾기 활동이 복습으로 바뀝니다.

채움 글자가 난이도에 미치는 영향

채움 글자는 한글일 때 42개의 음절 집합에서 무작위로 고릅니다. 이 집합은 가나다라마바사아자차카타파하를 비롯해 모음 ㅏ, ㅗ, ㅜ 계열 음절 위주입니다. 따라서 이 집합에 없는 음절은 단어를 통해서만 격자에 나타납니다. 기본 예시의 단어8개는 글자 25개 중 9개만 채움 집합과 겹치고, 겹치지 않는 서로 다른 음절은16종입니다. 풀이하는 사람이 이를 알아차리면 "낯선 음절"을 단서로 삼을 수 있습니다. 난이도를 올리고 싶다면 "바다", "고구마", "나라"처럼 채움 집합에 있는 음절로 된 단어를 섞으세요. 반대로 쉽게 만들고 싶으면 받침이 있거나 모음이 다양한 단어를 넣습니다.

학생용 종이와 정답지를 한 퍼즐로 뽑는 법

"퍼즐 만들기"를 누를 때마다 배치는 새로 무작위로 정해집니다. 그래서 학생용을 인쇄한 뒤 다시 "퍼즐 만들기"를 누르고 정답지를 뽑으면 두 종이는 서로 다른 퍼즐이 되어 버립니다. 올바른 순서는 이렇습니다. 퍼즐을 한 번 만든 뒤 "정답 위치 표시하기"를 끈 채로 "인쇄하기", 그 화면 그대로 "정답지로 인쇄"를 누르면 같은 배치에 정답 칸이 노란색으로 표시된 종이가 나옵니다. 단어 목록을 고친 다음에는 반드시 "퍼즐 만들기"를 다시 눌러야 하며, 목록이 바뀌었는데 퍼즐은 그대로라면 도구가 안내 문구를 띄웁니다. 정답 표시는 단어마다 구분하지 않고 단어가 놓인 칸 전체를 같은 색으로 칠하므로, 교사용으로 쓸 때도 어떤 단어인지는 아래 단어 목록에서 확인합니다.

인쇄 설정

  • A4 세로 방향, 배율은 100%(맞춤 아님)로 두면 위 표의 가로폭에 가깝게 나옵니다.
  • 정답 칸의 노란 배경이 흐리게 나오면 브라우저 인쇄창에서 "배경 그래픽"을 켜세요.
  • 글자가 작아 읽기 힘든 학습자에게는 10 x 10을 쓰고 인쇄 후 복사기로 확대하는 방법도 있습니다.
  • 입력 화면과 머리글·바닥글은 인쇄에서 빠지고 제목, 격자, 단어 목록만 나옵니다.

흔한 실수와 한계

첫째, 한 단어가 다른 단어의 일부인 경우입니다. "사과"와 "사과나무"를 모두 넣으면 "사과나무" 안에 "사과"가 이미 들어 있어 어느 것이 정답인지 모호해질 수 있습니다. 둘째, 우연히 생긴 단어입니다. 채움 글자는 무작위이므로 격자에 목록에 없는 짧은 낱말이 생길 수 있고 이 도구는 이를 걸러내지 않습니다. 셋째, 띄어쓰기가 있는 표현은 공백이 제거되어 한 덩어리로 들어갑니다. 넷째, 하이픈이나 숫자가 섞인 단어는 알파벳 전용 대문자 변환이 적용되지 않고 입력한 그대로 한 칸씩 들어갑니다. 마지막으로 난수는 브라우저의 Math.random이라서 같은 설정으로도 매번 결과가 다르며 시드 값을 저장하거나 불러오는 기능은 없습니다.

입력한 단어와 만들어진 퍼즐은 이 페이지가 열려 있는 동안 브라우저 메모리에만 있으며 localStorage나 서버에 저장하지 않습니다. 새로 고치거나 창을 닫으면 사라지므로, 필요한 학습지는 PDF로 저장하거나 인쇄해 두세요. 기기 간 동기화도 없습니다. 아이 이름이나 학번 같은 개인 정보를 단어 목록에 넣어 공유용 PDF로 만들 때는 배포 범위를 다시 확인하세요.

자주 묻는 질문

영어와 한글 단어를 섞어 넣어도 되나요?

됩니다. 알파벳으로만 된 단어는 대문자로 바뀌어 배치되고 한글 단어는 입력한 글자 그대로 놓입니다. 다만 빈 칸 채움은 한글 단어가 하나라도 들어가 있으면 퍼즐 전체가 한글 음절로 채워지므로, 영어 단어가 눈에 더 잘 띕니다.

정답을 학생에게는 숨기고 저만 볼 수 있나요?

정답 표시를 끈 상태에서 "인쇄하기"로 학생용을, 같은 화면에서 "정답지로 인쇄"로 교사용을 뽑으세요. 중간에 "퍼즐 만들기"를 다시 누르면 배치가 바뀌어 두 종이가 어긋납니다.

단어가 전부 격자에 들어가지 않습니다.

격자보다 긴 단어이거나 200번의 시도 안에 자리를 못 찾은 단어는 "넣지 못한 단어"로 표시됩니다. 격자를 한 단계 키우거나, 8방향으로 바꾸거나, 단어 수를 줄이거나, "퍼즐 만들기"를 다시 눌러 새 배치를 시도해 보세요.

한 번에 몇 개 단어까지 넣을 수 있나요?

단어 수를 제한하는 코드는 없고, 격자 크기와 단어 길이에 따라 들어가는 양이 정해집니다. 몇 개부터 실패한다는 기준값은 알려 드릴 수 없으니, 위 점유율 표를 참고해 만들어 보고 "넣지 못한 단어"가 나오는지 확인하세요.

같은 단어를 두 번 넣으면 어떻게 되나요?

같은 단어는 하나로 합쳐서 한 번만 배치합니다. 대소문자만 다른 영어 단어도 같은 단어로 봅니다.

함께 보면 좋은 도구