복사·붙여넣기 후 생기는 오류 7가지와 해결법

분명히 똑같이 붙여넣었는데 왜 안 될까요? 대부분 눈에 보이지 않는 문자 하나가 원인입니다. 실제로 자주 겪는 상황 7가지를 원인과 함께 정리했습니다.

1. 엑셀에 붙여넣은 숫자가 계산이 안 돼요

웹페이지나 PDF에서 복사한 금액을 엑셀에 붙여넣으면 왼쪽 정렬되고 SUM 함수가 0을 반환하는 경우가 있습니다. 숫자 사이나 끝에 NBSP(U+00A0)가 붙어 있어 엑셀이 텍스트로 인식하기 때문입니다. 특히 "1 234 567"처럼 천 단위를 공백으로 구분하는 유럽식 표기를 복사하면 거의 항상 발생합니다.

해결

=VALUE(SUBSTITUTE(A1, CHAR(160), ""))로 NBSP를 지우고 숫자로 변환하세요. 데이터가 많다면 먼저 텍스트 정리 도구로 한 번 씻은 뒤 붙여넣는 것이 빠릅니다. TRIM 함수는 일반 공백만 지우고 NBSP는 못 지운다는 점을 기억하세요.

2. 코드를 붙여넣었더니 SyntaxError가 나요

블로그나 AI 답변에서 코드를 복사해 실행하면 SyntaxError: Invalid or unexpected token 같은 오류가 납니다. 코드는 멀쩡해 보이는데 말이죠. 원인은 두 가지입니다. 하나는 스마트 따옴표(“ ” ‘ ’)가 일반 따옴표(" ')를 대신하고 있는 것, 다른 하나는 줄 어딘가에 제로폭 공백이 숨어 있는 것입니다.

해결

오류가 난 줄을 텍스트 정리 도구에 붙여넣으면 어떤 문자가 문제인지 바로 보입니다. VS Code를 쓴다면 문제 문자가 노란 테두리로 강조되므로 그 자리를 지우고 다시 입력하세요. 붙여넣기 전에 정리하는 습관이 가장 확실합니다.

3. 아이디·비밀번호가 맞는데 로그인이 안 돼요

메모장이나 메신저에서 복사한 아이디를 붙여넣었는데 "존재하지 않는 계정"이라고 나옵니다. 문자열 끝에 제로폭 공백이나 NBSP가 붙어 있으면 서버는 다른 문자열로 판단합니다. 일반 공백은 대부분의 로그인 폼이 자동으로 제거하지만, 특수 공백은 그대로 통과시키는 경우가 많습니다.

해결

붙여넣은 뒤 End 키를 누르고 Backspace를 한 번 눌러 보세요. 커서가 움직이지 않으면서 무언가 지워진다면 보이지 않는 문자가 있었던 것입니다. 앞쪽도 Home 키와 Delete로 같은 방식으로 확인할 수 있습니다.

4. 검색하면 분명히 있는 단어가 안 찾아져요

문서 안에 "계약서"라는 단어가 보이는데 Ctrl+F로 검색하면 0건입니다. 단어 중간에 제로폭 공백이나 소프트 하이픈이 끼어 있으면 "계약" + (보이지 않는 문자) + "서"로 저장되어 있어 검색어와 일치하지 않습니다. 웹에서 복사한 긴 문서에서 특히 자주 발생합니다.

해결

문서 전체를 정리 도구에 넣어 보이지 않는 문자를 제거한 뒤 다시 저장하세요. 워드에서는 찾기·바꾸기 창에서 "특수문자 사용"을 켜고 ^u8203(제로폭 공백)을 검색할 수도 있습니다.

5. 글자수 세기 결과가 사이트마다 달라요

같은 자기소개서를 A 사이트에서는 998자, B 사이트에서는 1,003자로 세는 경우가 있습니다. 보이지 않는 문자를 글자로 세느냐 마느냐, NBSP를 공백으로 보느냐 아니냐에 따라 결과가 달라지기 때문입니다. 글자수 제한에 아슬아슬하게 걸려 있다면 제출이 막힐 수 있습니다.

해결

제출 전에 텍스트를 정리해서 특수문자를 없애면 어떤 사이트에서 세든 같은 결과가 나옵니다. 정리 후에도 제한에 가깝다면 10자 정도 여유를 두는 것이 안전합니다.

6. 마크다운·HTML로 붙여넣으면 서식이 깨져요

노션이나 깃허브에 글을 붙여넣었더니 목록이 목록으로 인식되지 않거나, 링크가 링크가 되지 않습니다. 하이픈(-) 자리에 긴 대시(—, –)가, 점 세 개(...) 자리에 말줄임표(…)가 들어가 있으면 마크다운 문법으로 인식되지 않습니다. 워드와 AI 모두 이 문자들을 자동으로 바꿔 넣는 경향이 있습니다.

해결

정리 도구의 "따옴표·대시 정규화" 옵션을 켜면 긴 대시는 하이픈으로, 말줄임표는 점 세 개로 돌아옵니다. 워드에서 작성한다면 자동 고침 옵션에서 "하이픈을 대시로" 항목을 끄는 것도 방법입니다.

7. CSV 파일 첫 번째 열 이름 앞에 이상한 문자가 있어요

엑셀에서 저장한 CSV를 다른 프로그램으로 열면 첫 열 이름이 "ID" 대신 "ID"나 "ID"로 보입니다. 파일 맨 앞에 붙은 BOM(U+FEFF) 때문입니다. 엑셀은 한글이 깨지지 않도록 UTF-8 CSV에 BOM을 붙이는데, 이를 처리하지 못하는 프로그램에서는 첫 열 이름의 일부로 인식됩니다.

해결

파이썬이라면 encoding="utf-8-sig"로 열면 BOM을 자동으로 제거합니다. 다른 프로그램에서는 열 이름을 정리 도구에 붙여넣어 BOM을 지우거나, 메모장에서 "UTF-8(BOM 없음)"으로 다시 저장하세요.

공통 해결책: 붙여넣기 전에 한 번 씻기

위 일곱 가지는 모두 원인이 같습니다. 눈에 보이지 않거나 비슷하게 보이는 문자가 원본 텍스트에 섞여 있는 것입니다. 중요한 곳에 붙여넣기 전에 텍스트를 한 번 정리하는 습관을 들이면 대부분의 문제를 예방할 수 있습니다.

텍스트 정리 도구 열기

함께 읽으면 좋은 글