주문번호 00123을 옮겼는데 123만 남았습니다. 화면에 0을 다시 붙이면 해결된 것처럼 보이지만, 다른 시스템으로 보낼 때 또 달라질 수 있습니다. 문제는 계산이 아니라 번호를 숫자로 해석했다는 것에 있습니다.

수량 123은 더하고 나눌 수 있습니다. 주문번호 00123은 다른 주문과 구별하는 표식입니다. 계산할 필요가 없는 값이라면 처음부터 문자열로 지키는 편이 안전합니다.

파일을 열기 전에 원문부터 봅니다.

CSV에는 엑셀 셀의 표시 서식이나 열 자료형이 저장되지 않습니다. 쉼표로 나눈 텍스트일 뿐입니다. 원문에 00123이 남아 있는지 텍스트 편집기로 먼저 확인하면 파일 문제와 가져오기 문제를 구분할 수 있습니다.

id,reference,note
00123,12345678901234567,"앞자리 0, 긴 번호"

따옴표 안의 쉼표는 열 구분자가 아닙니다. 단순히 쉼표로 문자열을 자르는 코드는 이 예제를 네 열로 잘못 읽을 수 있습니다. 아래 도구는 따옴표·줄바꿈·겹따옴표를 구분해 읽습니다.

TRY IT HERE

원문 값이 문자열로 남는지 확인하세요.

입력은 현재 탭에서만 처리되며 자동 수정되지 않습니다. 실제 개인정보 대신 예제를 사용하세요.

최대 20만 자 · 원본 자동 수정 없음

세부 데이터·판정 규칙

Excel에서는 번호 열을 “텍스트”로 가져옵니다.

  1. 빈 통합 문서에서 데이터 가져오기 기능으로 CSV를 선택합니다. 더블클릭으로 바로 여는 흐름과 구분합니다.
  2. 주문번호·상품코드·전화번호처럼 계산하지 않을 열의 형식을 텍스트로 지정합니다. 버전에 따라 “텍스트/CSV에서” 또는 텍스트 가져오기 마법사를 사용합니다.
  3. 가져오기 미리보기에서 00123과 긴 번호를 원문과 비교한 뒤 불러옵니다.
  4. 다시 내보낸 파일도 텍스트 편집기로 확인합니다. 통합 문서가 잘 보이는 것만으로 CSV 원문 보존을 판단하지 않습니다.

Microsoft는 Excel이 긴 숫자를 숫자형으로 다룰 때 정밀도가 제한되므로, 원래 자릿수를 보존할 값은 텍스트로 다루도록 설명합니다. 이미 숫자로 변환되어 잃어버린 자릿수는 표시 서식을 바꿔도 원래대로 알 수 없습니다. 원본에서 다시 가져와야 합니다.

세 군데만 대조해도 원인을 빨리 찾습니다.

대조 위치확인할 값다르면 할 일
CSV 원문00123이 남아 있는지원본 생성 단계 확인
가져오기 결과번호 열이 텍스트인지열 형식을 지정해 다시 가져오기
재저장 CSV앞자리·긴 번호가 같은지저장 방식과 재가져오기 절차 점검

데이터가 많다면 첫 행만 보지 마세요. 앞자리 0, 16자리 이상 숫자 모양 값, 쉼표가 들어간 설명, 빈 값이 있는 행을 각각 골라 봅니다. 이번 예제 검사에서는 보호할 값 3개를 찾아 원문 그대로 반환했습니다.

이 도구가 확인하지 않는 것

이 페이지에서는 자체 CSV 파서의 문자열 보존을 실행해 확인했습니다. Excel의 특정 버전 화면을 새로 실행한 실험은 아닙니다. Excel 단계는 공식 안내를 기준으로 적었고, 지역 설정의 구분자나 조직의 가져오기 규칙은 별도로 확인해야 합니다. 또한 값이 보존됐다는 사실은 CSV 안의 수식이 안전하다는 보장이 아닙니다.

이 글의 재현 자료

전체 자료의 범위·실행 방법·주의사항은 재현 자료 안내에서 한번에 확인할 수 있습니다.

원문과 함께 읽기

5행을 써 다시 읽어도 문자열이 같은지 확인했습니다.

테스트에는 00123, 18자리 0 포함 ID, 쉼표가 든 메모, 따옴표, 줄바꿈, =1+1, 한글을 포함했습니다. UTF-8 BOM을 포함한 194바이트 CSV로 인코딩한 뒤 다시 파싱했고, 5개 행의 모든 문자열이 일치했습니다. 인코딩된 파일의 SHA-256는 b0c2d6d4…db2a83입니다.

항목입력다시 읽은 값
앞자리 00012300123
긴 ID000000000000000001000000000000000001
줄바꿈two↵linestwo↵lines
수식 후보=1+1=1+1

이 결과는 제공한 Node.js 인코더·파서의 문자열 보존 확인입니다. Excel·Sheets·업무 시스템의 가져오기 설정이 같다는 보장은 아닙니다.

저장 전·가져오기·다시 내보내기를 따로 봅니다.

원문 CSV가 정상이어도 스프레드시트에서 ID 열을 숫자로 가져오면 0이 사라질 수 있습니다. 가져온 화면만 보고 끝내지 말고, 테스트용 복사본을 다시 CSV로 내보낸 뒤 원본의 행 수·ID·줄바꿈·따옴표를 대조합니다. 파일 용량이 크면 ID 열과 행 수를 우선 대조하고, 불일치가 있는 구간만 줄여 재현합니다.

재현 자료

CSV 왕복 결과(JSON)에 바이트 수·해시·복구된 ID를 남겼습니다.