윈도우 파일 이름에 사용할 수 없는 문자는? 저장 오류 해결 기준

윈도우에서 파일 이름을 바꾸거나 저장할 때 오류가 난다면 이름에 사용할 수 없는 문자가 들어갔는지 먼저 확인한다. Windows에서는 \ / : * ? " < > | 문자를 일반적인 파일명에 사용할 수 없다. 파일명 끝의 공백이나 마침표, 일부 예약된 이름도 문제가 될 수 있으므로 저장 오류가 반복된다면 이름부터 단순하게 바꿔보는 편이 좋다.

문서를 저장하면서 날짜나 제목을 파일명에 넣는 일은 흔하다. 그런데 `회의록:수정본.docx`처럼 콜론을 사용하면 Windows에서 이름을 받아들이지 않는다. 제목에는 자연스러운 기호라도 파일 이름에서는 제한될 수 있다.

이런 오류는 파일 자체가 손상됐다는 뜻이 아니다. 이름을 바꾸는 것만으로 해결되는 경우가 있으므로 파일을 삭제하거나 새로 만들기 전에 입력한 문자를 살펴볼 필요가 있다.

파일 이름에 사용할 수 없는 문자 9개

Microsoft의 Windows 파일 명명 규칙에 따르면 일반적인 파일과 폴더 이름에는 다음 문자를 사용할 수 없다. Windows 10과 Windows 11에서 파일을 관리할 때도 적용되는 기본 제한이다.

사용할 수 없는 문자

\ / : * ? " < > |

예를 들어 `2026/10/11_회의록.docx`는 날짜 구분에 슬래시가 들어가 문제가 된다. `2026-10-11_회의록.docx`처럼 하이픈으로 바꾸면 된다. `보고서:최종.pdf`도 `보고서_최종.pdf`로 바꿀 수 있다.

특히 슬래시와 역슬래시는 Windows에서 경로를 구분하는 용도로 쓰인다. 콜론은 드라이브 문자 등에 사용되므로 파일명에 그대로 넣을 수 없다.

특수문자가 없어도 저장되지 않는 이름

문제가 되는 것은 특수문자뿐만이 아니다. Windows에는 장치 이름과 겹치는 예약된 이름이 있다. 대표적으로 `CON`, `PRN`, `AUX`, `NUL`이 있으며 `COM1`, `LPT1` 등도 포함된다.

이러한 이름은 일반적인 파일명으로 사용할 수 없고, 확장자를 붙인다고 해결되는 것도 아니다. `CON.txt`처럼 작성해도 제한에 걸릴 수 있다. 이름이 짧고 특수문자가 없는데 저장이 거부된다면 예약된 이름인지 확인할 필요가 있다.

파일명 끝에 공백이나 마침표를 붙이는 방식도 피하는 편이 좋다. Windows의 일반적인 파일 관리 환경에서는 끝부분의 공백이나 마침표가 정상적으로 처리되지 않을 수 있다.

이름 변경 오류가 뜰 때 확인하는 순서

먼저 파일 탐색기에서 해당 파일을 선택하고 `F2` 키를 눌러 이름을 수정한다. 이름에 금지 문자가 있다면 밑줄이나 하이픈으로 대체한다. 날짜는 `2026-10-11`처럼 표기하면 슬래시를 쓰지 않아도 된다.

특수문자를 제거해도 저장되지 않는다면 파일명 길이와 전체 경로를 확인한다. 폴더가 여러 단계로 깊게 이어져 있거나 파일명이 지나치게 길면 경로 길이 제한과 관련된 문제가 발생할 수 있다. 이때는 파일명이나 상위 폴더 이름을 짧게 줄여본다.

파일을 다른 프로그램에서 사용 중이거나 해당 위치에 수정 권한이 없는 경우에도 이름 변경이 실패할 수 있다. 오류 메시지가 특수문자를 가리키지 않는다면 원인을 구분해서 확인해야 한다.

확장자는 함부로 변경하지 않는다

파일명 뒤의 `.pdf`, `.docx`, `.jpg`는 파일 종류를 구분하는 확장자다. 이름을 수정하면서 확장자를 삭제하거나 다른 형식으로 바꾸면 파일을 여는 데 문제가 생길 수 있다. 확장자는 유지하고 앞부분의 이름만 수정한다.

오래 사용하기 편한 파일명 기준

파일명을 정할 때 모든 기호를 피할 필요는 없다. 한글과 숫자를 사용하고 단어 사이에 공백, 밑줄, 하이픈을 적절히 넣으면 내용을 구분하기 쉽다. 다만 다른 운영체제나 온라인 서비스와 파일을 주고받는다면 간단한 이름이 호환성 측면에서 유리할 수 있다.

`2026-10-11_회의록_수정본.docx`처럼 날짜와 내용을 조합하면 저장 오류를 피하면서 검색할 단서도 남길 수 있다. 같은 규칙을 여러 파일에 적용하면 파일명순 정렬에도 활용하기 편하다.

저장 오류가 났을 때는 파일부터 다시 만들지 말고 이름에 제한된 문자가 들어갔는지 확인한다. 금지 문자, 예약된 이름, 경로 길이, 확장자를 구분해서 살펴보면 문제의 범위를 좁힐 수 있다.