콘텐츠로 건너뛰기

📊 Excel 붙여넣기 정리

CSV / TSV / 자유 텍스트를 Excel 붙여넣기용 TSV로 정리. RFC 4180 인용 처리, LF/CRLF, 수식 인젝션 방지.

완전 무료 가입 불필요 브라우저 완결 5 개 언어 다크 모드

🔒 개인정보 보호

💡 팁: 복사 후 Excel 셀에서 Ctrl+V로 붙여넣기.

📖 자주 걸리는 지점

CSV · TSV · 자유로운 텍스트를 Excel 에 그대로 붙여 넣을 수 있는 TSV 로 정형합니다. RFC 4180 의 인용부호 처리, LF 와 CRLF 의 전환, 수식 인젝션 대책 이스케이프에 대응하며 처리는 브라우저 안에서 끝납니다. Excel 이 망가뜨리는 것은 읽어들일 때이지 데이터 그 자체가 아닙니다 — 붙여 넣는 순간에 자동 변환이 돌기 때문에 정형해서 건네는 것뿐 아니라 받는 쪽의 설정까지 포함해 생각할 필요가 있습니다.

사례 무슨 일이 일어나는가 어떻게 하면 되는가
맨 앞의 0 이 사라진다 · 날짜가 된다 · 지수 표기가 된다 Excel 은 셀에 들어간 문자열을 하나하나 숫자나 날짜가 아닌지 해석하려 합니다. 그 결과 0123123 이, 1-2 는 1 월 2 일이, 1/2 도 날짜가, 1E5 는 100000 이 되고 16 자리를 넘는 숫자는 하위가 0 으로 바뀝니다. 우편번호 · 전화번호 · 제품 코드 · 은행 계좌번호 · 유전자명(MARCH1 이 날짜가 되는 문제는 학계에서 실제로 명명 규칙의 변경을 불렀습니다)이 전형적인 피해자입니다. 이 변환은 붙여 넣은 순간에 확정되고 되돌릴 수 없습니다 — 저장해 버리면 정보는 영구히 사라집니다. 붙여 넣기 전에 붙여 넣을 곳의 열 서식을 문자열로 설정하세요. 이것이 유일하게 확실한 방법입니다 — 열을 선택해 셀 서식에서 문자열을 고르고 그다음에 붙여 넣습니다. 순서가 반대면 듣지 않습니다(이미 숫자가 된 셀을 문자열로 바꿔도 잃어버린 0 은 돌아오지 않습니다). 파일로 건네는 경우에는 상대에게 CSV 를 더블클릭으로 열지 말라고 전하세요 — Excel 의 데이터 탭에서 텍스트 파일로 읽어들이면 열마다 타입을 지정할 수 있습니다. 건네기 전에 스스로 한 번 그 절차를 시험해 두면 설명이 구체적이 됩니다.
셀 안의 줄바꿈으로 행이 어긋난다 클립보드를 거친 붙여 넣기에서는 Excel 이 탭으로 열을, 줄바꿈으로 행을 나눕니다 — 이 규칙은 단순해서 인용부호 안인지 아닌지를 보지 않습니다. 따라서 주소나 비고란처럼 셀 안에 줄바꿈을 포함하는 데이터는 거기서 행이 분단됩니다. 한 건만 어긋나면 그나마이지만 그 이후의 전 행이 한 열씩 어긋나므로 표 전체가 무너집니다. CSV 파일로 읽어들이는 경우에는 RFC 4180 의 인용부호가 듣지만 붙여 넣기는 다른 경로이므로 듣지 않습니다 — 이 차이를 알아채지 못하면 원인을 알 수 없습니다. 붙여 넣기용 데이터에서는 셀 안의 줄바꿈을 사전에 치환하세요 — 스페이스나 / 로 바꾸는 것이 실무적입니다. Excel 안에서 셀 안 줄바꿈을 만들려면 Alt+Enter 를 쓰지만 이는 붙여 넣기로는 재현할 수 없습니다. 줄바꿈을 꼭 유지하고 싶다면 클립보드가 아니라 CSV 파일로 건네고 데이터 탭에서 읽어들이게 하세요 — 이 경로라면 인용부호로 감싸인 줄바꿈이 올바르게 해석됩니다. 어느 경로를 쓸지를 처음에 정하고 나서 정형하는 것이 요점이며 도중에 바꾸면 반드시 어딘가에서 깨집니다.
= 로 시작하는 셀이 수식으로 실행된다 이는 표시의 문제가 아니라 취약점입니다CSV 인젝션이라고 불립니다. 공격자가 폼의 이름란 등에 =cmd|'/c calc'!A1 같은 값을 넣어 두면 그 값을 포함한 CSV 를 관리자가 Excel 로 연 시점에 관리자의 단말에서 명령이 실행됩니다. 당신의 서버는 아무 잘못도 하지 않았는데 당신의 CSV 가 공격의 운반책이 됩니다. 위험한 첫 글자는 = 만이 아니라 + · - · @, 나아가 탭(0x09)과 캐리지 리턴(0x0D)도 같은 취급을 받습니다. 이 페이지의 수식 이스케이프를 켜세요 — 위험한 문자로 시작하는 값 앞에 작은따옴표를 붙여 Excel 이 문자열로 다루게 합니다. 다만 본질적인 대책은 서버 쪽입니다사용자가 입력한 값을 CSV 로 내보내는 처리가 있다면 그 출력 쪽에서 같은 이스케이프를 반드시 구현하세요. 이는 XSS 대책과 같은 구조의 문제이며 입력할 때 튕기는 것이 아니라 출력할 때 이스케이프하는 것이 올바른 설계입니다(입력할 때 튕기면 정당한 값 — 수식처럼 보이는 화학식이나 회계의 -100 — 까지 거부하게 됩니다). OWASP 가 이 공격을 독립된 항목으로 다루고 있다는 점에서도 가볍게 볼 문제가 아닙니다.

클립보드를 거친 붙여 넣기에는 문자 코드의 문제가 생기지 않는다는 큰 이점이 있습니다 — 이것이 이 도구가 TSV 를 내는 이유입니다. 파일로 건네는 경우 Excel 은 BOM 이 없는 UTF-8 의 CSV 를 일본어 환경에서는 Shift-JIS 로 읽으려 해 글자가 깨집니다. 회피하려면 UTF-8 with BOM 으로 저장하는 것이 정석이지만 이번에는 받은 프로그램 쪽에서 1 열째 헤더 이름의 맨 앞에 보이지 않는 \ufeff 가 붙습니다 — 왜인지 id 라는 열을 찾을 수 없다는 증상이 이것이며 Python 이라면 encoding="utf-8-sig" 로 읽으면 제거됩니다. 한 가지 더, TSV 는 값 안에 탭을 포함할 수 없습니다 — RFC 4180 같은 인용부호의 규약이 없기 때문이며 값에 탭이 들어갈 수 있는 데이터는 붙여 넣기 전에 스페이스로 치환하세요. 구분 문자가 값 안에 나타나지 않음을 보증할 수 있다는 것이 CSV 보다 TSV 가 다루기 쉬운 이유이기도 합니다.

📖 사용법

  1. 1
    CSV / TSV 붙여넣기
    입력란에 데이터를 붙여넣습니다.
  2. 2
    옵션 설정
    Windows Excel은 CRLF + 수식 이스케이프 권장.
  3. 3
    변환 클릭
    TSV가 출력됩니다.
  4. 4
    복사하여 Excel에 붙여넣기
    복사 후 Excel 셀에서 Ctrl+V.

❓ 자주 묻는 질문

수식 이스케이프란?
셀이 = + - @로 시작하면 Excel이 수식으로 실행합니다. 작은따옴표를 붙여 문자열로 처리합니다.
LF와 CRLF 중 어느 것?
Windows Excel은 CRLF, 그 외는 LF 가능.
셀에 줄바꿈을 포함할 수 있나요?
예. RFC 4180 인용으로 인용된 필드는 내부 줄바꿈을 유지합니다.
🐛 이 도구에서 문제가 발생했나요?

무료 · 가입 불필요. 재현 절차만이라도 도움이 됩니다. 보고는 운영자에게 직접 전달되어 개선에 사용됩니다.

※ 재현을 위해 브라우저 정보 (UA / 화면 / 언어 / URL) 가 자동 전송됩니다