맥 한글 파일명 자모 분리 고치기
글자가 깨진 게 아니라 ‘풀어진’ 거예요. 자음·모음 조각을 다시 한 글자로 합치면 돼요.
| 윈도우에서 보이던 이름 | 고친 이름 | 크기 |
|---|
‘ㅎㅏㄴㄱㅡㄹ’로 보이는 파일 이름, 왜 그럴까요?
맥북으로 만든 ‘회의록.hwp’를 메일이나 USB로 받아 윈도우에서 열면 이름이 ‘ㅎㅚㅇㅢㄹㅗㄱ.hwp’처럼 자음과 모음이 하나하나 떨어져 보일 때가 있어요. 글자가 깨진 게 아니라 한 글자를 조각으로 나눠 저장한 방식이 달라서 생기는 일이에요. 유니코드에서 ‘한’은 완성형 한 글자(U+D55C)로 쓸 수도 있고, 초성 ㅎ·중성 ㅏ·종성 ㄴ 세 조각(U+1112 U+1161 U+11AB)으로 쓸 수도 있어요. 앞의 방식을 NFC, 뒤의 방식을 NFD라고 해요. 두 방식은 같은 글자로 취급하기로 약속돼 있지만, 화면에 그리는 프로그램이 조각을 합쳐 주지 않으면 풀어진 채로 보여요.
맥과 윈도우의 차이
맥의 예전 파일 시스템(HFS+)은 파일 이름을 조각으로 나눈 NFD 모양으로 바꿔 저장했고, 지금의 APFS는 이름을 받은 모양 그대로 보존하는데 맥의 많은 프로그램이 여전히 NFD 이름을 만들어요. 윈도우와 대부분의 웹 서비스는 완성형(NFC)을 기본으로 쓰기 때문에, 맥에서 넘어온 NFD 이름은 탐색기나 일부 프로그램에서 자음·모음이 떨어져 보이고 검색이나 정렬에서도 다른 이름으로 취급돼요. 맥의 ‘압축하기’로 만든 ZIP은 파일 이름 바이트를 그대로 담으니 같은 문제가 생기고, 맥 전용 정보가 든 __MACOSX 폴더와 .DS_Store, ‘._’로 시작하는 파일도 함께 따라와요.
사용 방법
- ZIP 파일 — ZIP 하나를 올리면 안의 파일·폴더 이름을 모두 검사해서, 풀어진 이름은 빨간색으로 윈도우에서 보이던 모양을, 옆에는 고친 이름을 보여 줘요. ‘고친 이름으로 받기’를 누르면 내용은 그대로 두고 이름만 NFC로 고친 새 ZIP을 만들어요. 새 ZIP은 파일 이름을 UTF-8로 표시하는 표준 방식으로 저장해서 윈도우·맥 어디서 풀어도 같게 보여요. 맥 숨김 파일은 기본으로 빼요.
- 낱개 파일 — ZIP이 아닌 파일을 올리면 이름만 고쳐 다시 받아요. 한 개면 그 파일 그대로, 여러 개면 ZIP으로 묶어 줘요. 브라우저는 기기 안의 파일 이름을 직접 바꿀 수 없어서 고친 이름의 사본을 내려받는 방식이에요.
- 글 붙여넣기 — 맥에서 복사한 글이나 파일 목록이 풀어져 보이면 붙여 넣으세요. 바로 합쳐진 글을 보여 줘요.
알아 두면 좋은 점
파일 내용은 한 바이트도 바꾸지 않고 이름만 고쳐요. 압축을 다시 하므로 ZIP 크기는 조금 달라질 수 있어요. 이미 정상인 이름은 그대로 두고, 고친 결과 같은 이름이 두 개가 되면 뒤쪽에 (2)를 붙여요. EUC-KR로 저장된 옛 윈도우 ZIP의 깨진 이름(‘¿¹»ê¼’ 같은 모양)도 함께 바로잡아요. 암호가 걸린 ZIP은 열 수 없어요. 앞으로 맥에서 보낼 때는 받는 쪽이 윈도우라면 이 도구로 한 번 정리해서 보내면 좋아요. 파일은 서버로 보내지 않아요.
참고한 자료
- Unicode Standard Annex #15: Unicode Normalization Forms — NFC·NFD 정의
- Apple Technical Q&A QA1173: Text Encodings in VFS — HFS+의 분해형 파일 이름
- Apple File System Guide: FAQ — APFS의 정규화 보존 방식
- MDN: String.prototype.normalize()
자주 묻는 질문
파일 내용(한글 문서 안의 글)도 깨졌는데 고쳐지나요?
이 도구는 파일 이름만 고쳐요. 문서 안의 글자가 깨졌다면 인코딩 문제일 가능성이 커서 ‘CSV 한글 깨짐 고치기’를 써 보세요.
윈도우에서 직접 이름을 바꾸면 안 되나요?
돼요. 파일이 몇 개뿐이면 이름을 새로 입력하면 NFC로 저장돼요. 파일이 많거나 ZIP 안에 있을 때 이 도구가 편해요.
NFD 이름이 문제가 되는 곳이 또 있나요?
웹사이트 업로드, 깃(Git), 클라우드 동기화에서 같은 이름이 두 개로 보이거나 검색이 안 되는 일이 있어요. NFC로 맞추면 대부분 해결돼요.
함께 쓰면 좋은 도구
- ZIP 풀기 (압축 파일 안 보기·꺼내기)ZIP 안의 파일 목록을 보고 미리보기, 필요한 파일만 꺼내기, 한글 이름 깨짐 처리
- ZIP 압축하기 (여러 파일을 ZIP으로)여러 파일을 골라 ZIP 하나로, 폴더째 넣기·압축 정도·한글 파일 이름 유지
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- 문자 인코딩 변환기 (여러 파일 EUC-KR ↔ UTF-8 ↔ UTF-16, BOM·줄바꿈)TXT·SRT·SMI·HTML·소스 파일 여러 개를 한 번에 EUC-KR·UTF-8·UTF-16으로, BOM 붙이기·빼기, CRLF↔LF, ZIP으로