맥에서 보내기 전에 한글 파일명 깨짐 막기

받는 사람이 윈도우를 쓴다면 보내는 쪽에서 미리 이름을 완성형으로 바꾸거나 바르게 묶어 보내는 것이 가장 확실합니다. 브라우저·터미널로 하는 방법과 각 방법의 한계를 정리했습니다.

고친 날: 2026-10-26

받는 쪽에서 고치는 방법도 있지만, 여러 사람에게 보내거나 받는 사람이 컴퓨터에 익숙하지 않다면 보내는 쪽에서 막는 것이 가장 깔끔합니다. 맥에서 할 수 있는 방법은 크게 둘입니다. 이름을 고친 ZIP 으로 묶어 보내거나, 파일 이름 자체를 완성형으로 바꿔 두는 것입니다.

방법 1 — 고친 이름으로 ZIP 만들어 보내기 (추천)

  1. 한글 파일명 복구 의 「파일·폴더」 탭을 엽니다.
  2. 보낼 폴더나 파일을 끌어다 놓습니다. 「윈도우에서 보이던 이름」에 지금 상태가, 「고친 이름」에 바뀔 이름이 나옵니다.
  3. 「윈도우 금지 문자·예약 이름 고치기」와 「맥 전용 파일 빼기」를 켠 채로 고친 이름으로 ZIP 받기를 누릅니다.
  4. 만들어진 ZIP 을 보냅니다.

이 ZIP 은 이름을 완성형(NFC)으로 적고, ZIP 명세의 「UTF-8 이름」 표시(11번 비트)를 켜 둡니다. 윈도우 10·11 탐색기·반디집·7-Zip 이 표시를 보고 UTF-8 로 읽으니 받는 사람은 그냥 풀면 됩니다. __MACOSX 폴더와 ._ 파일, .DS_Store 도 들어가지 않습니다.

받는 사람이 윈도우 7 처럼 오래된 환경이라면 「이름 저장 방식」을 CP949 로 고르세요. 한국어 윈도우가 기본으로 읽는 글자표로 이름을 적고, 최신 프로그램을 위해 UTF-8 이름도 함께 넣습니다.

모든 처리는 브라우저 안에서 이뤄지고 파일은 어디에도 올라가지 않습니다. 사진·동영상처럼 이미 압축된 파일은 다시 압축하지 않고 그대로 담아 빠르게 끝납니다.

방법 2 — 터미널 명령으로 이름 자체를 바꾸기

ZIP 이 아니라 USB 메모리·외장 디스크·공유 폴더로 파일을 그대로 옮긴다면 이름 자체를 완성형으로 바꿔 두어야 합니다. 맥에 기본으로 들어 있는 Perl 의 Unicode::Normalize 모듈로 할 수 있습니다.

  1. 터미널을 열고 cd 를 입력합니다(뒤에 띄어쓰기 한 칸).
  2. Finder 에서 보낼 폴더를 터미널 창에 끌어다 놓으면 경로가 채워집니다. Enter.
  3. 아래 명령을 붙여 넣고 Enter. 바뀐 이름이 한 줄씩 나옵니다.
find . -depth -print0 | perl -0 -MUnicode::Normalize -MEncode -ne 'chomp; my ($d,$b)=m{^(.*/)?([^/]+)$}; $d//=""; my $n=Encode::encode("UTF-8", NFC(Encode::decode("UTF-8",$b))); if ($n ne $b) { if (rename("$d$b","$d$n")) { print "$d$n\n" } else { warn "skip: $d$b\n" } }'
부분하는 일
find . -depth -print0지금 폴더 아래 모든 항목을 안쪽부터(하위 항목이 상위 폴더보다 먼저) 나열합니다. -print0 은 이름에 띄어쓰기·줄바꿈이 있어도 안전하게 넘기는 방식입니다
perl -0 … -ne그 목록을 하나씩 읽습니다
NFC(Encode::decode("UTF-8",$b))마지막 이름 부분만 꺼내 NFC 로 바꿉니다
rename(…)바뀐 경우에만 이름을 바꿉니다. 안 되면 skip: 을 출력합니다

이 사이트에서 APFS 디스크의 맥으로 직접 시험해, 분리형 이름이 모두 완성형으로 바뀌는 것을 확인했습니다.

이 방법이 통하지 않는 경우

피하면 좋은 것 — 맥 기본 「압축」

Finder 의 오른쪽 클릭 → 「압축」은 이름을 UTF-8 로 적으면서도 UTF-8 이라는 표시를 하지 않고, 이름도 분해형 그대로 담습니다. 한국어 윈도우 탐색기는 이 이름을 CP949 로 읽어 엉뚱한 글자를 보여 줍니다. 원리는 맥에서 압축한 ZIP 이 깨지는 이유 에 자세히 있습니다. 받는 사람이 윈도우라면 이 메뉴 대신 방법 1 을 쓰세요.

메일·메신저로 보낼 때

파일을 압축하지 않고 메일이나 메신저에 바로 첨부하면, 이름이 대개 맥에 저장된 바이트 그대로 전달됩니다. 받는 사람의 프로그램이 정규화를 해 주면 멀쩡히 보이고, 아니면 자소 분리로 보입니다. 어떤 프로그램이 어떻게 처리할지 보내는 쪽에서 알 수 없으므로, 윈도우 사용자에게 보낼 한글 이름 파일은 방법 1 이나 방법 2 로 미리 맞춰 두는 것이 안전합니다.

정리

상황추천
여러 파일을 한 번에 보낸다방법 1 — 고친 이름으로 ZIP
USB·외장 디스크로 옮긴다 (APFS·exFAT 등)방법 2 — 터미널 명령 후 복사
디스크가 HFS+ 다방법 1 — ZIP
이미 보내 버렸다받는 쪽에서 윈도우에서 한 번에 고치기

도구 열기