앞자리 0이나 큰 ID를 잃지 않고 CSV를 JSON으로 변환
계정 ID는 수학 계산을 위한 숫자가 아닙니다. 형식을 변경할 때 그대로 유지하세요.
001이 계정 ID라면 1로 바꾸는 것은 잘못된 변환입니다. 긴 게시물 ID의 마지막 숫자가 바뀌는 경우도 마찬가지입니다.
CSV는 변환기에 어떤 열이 식별자인지 알려주지 않습니다. 가장 안전한 출발점은 셀을 문자열로 유지하고 실제로 숫자나 부울로 필요한 값만 변환하는 것입니다.
문제를 드러내는 파일로 시작하기
샘플에는 앞자리 0, 19자리 ID 두 개, 따옴표로 묶인 필드 안의 쉼표, 그리고 Zoë라는 이름이 있습니다. 어떤 행에도 실제 계정 데이터는 없습니다.
account_id,post_id,name,note,active
001,1234567890123456789,Alex,"Design, then share",true
002,9876543210987654321,Zoë,"Keep leading zeros",false
{
"account_id": "001",
"post_id": "1234567890123456789",
"name": "Alex",
"note": "Design, then share",
"active": "true"
}CozyToolkit의 기본 설정에서는 001이 "001"로 유지되고, 긴 ID는 따옴표가 유지되며, "Design, then share"는 하나의 값으로 유지됩니다. true조차도 문자열 "true"로 남습니다. 마지막 세부 사항은 의도적입니다. 변환기에 유형을 추측하도록 요청하지 않았기 때문입니다.
식별자를 변경하지 않고 변환하기
- 위의 샘플 CSV를 다운로드하거나 이 CSV 시도를 사용하여 데이터 변환기에서 엽니다.
- 소스로 CSV, 대상으로 JSON을 선택합니다. 자동 감지도 이 샘플을 인식합니다.
- 옵션에서 첫 번째 행에 헤더 포함을 켜고 CSV에서 숫자와 부울 감지를 끕니다.
- JSON 출력을 확인합니다.
account_id와post_id의 값에는 따옴표가 있어야 합니다. - JSON을 다운로드하고 사용할 애플리케이션에서 확인합니다. 올바른 내보내기도 다음 가져오기 프로그램에 의해 변경될 수 있습니다.
테이블 미리보기는 열과 행을 확인하는 데 유용합니다. 유형을 확인할 때는 JSON 보기를 사용하세요. 따옴표로 묶인 문자열과 숫자는 테이블에서 동일하게 보일 수 있습니다.
유형 감지가 도움이 되는 경우—그리고 그렇지 않은 경우
CSV에 12와 같은 수량과 true와 같은 플래그가 포함된 경우 CSV에서 숫자와 부울 감지를 사용하면 JSON 숫자와 부울로 변환할 수 있습니다. 우리 변환기에서는 감지가 활성화된 상태에서도 001과 같은 값은 문자열로 유지됩니다.
긴 정수는 다릅니다. 감지를 켜면 변환기는 손실 없는 숫자 파서를 사용하여 내보낸 JSON에서 숫자를 보존합니다. 그러나 이제는 따옴표가 없는 숫자입니다. 해당 파일을 읽는 프로그램도 정확하게 처리해야 합니다.
JavaScript의 가장 큰 안전 정수는 9,007,199,254,740,991입니다. 일반적인 JSON.parse는 JSON 숫자를 JavaScript 숫자로 변환하며, 이 안전 범위를 넘는 값은 반올림될 수 있습니다. MDN은 안전 정수 한계를 설명합니다.
예를 들어, JavaScript에서:
JSON.parse('{"id":1234567890123456789}').id
// 1234567890123456800
JSON.parse('{"id":"1234567890123456789"}').id
// "1234567890123456789"
ID를 더하거나 빼거나 평균을 낼 일이 없다면 문자열로 유지하는 것이 이 문제를 피하는 방법입니다. 현재 변환기의 유형 감지 스위치는 개별 열이 아닌 전체 파일에 적용됩니다. ID와 수량이 섞여 있다면 감지를 끄고 데이터를 읽는 시스템에서 수량 필드를 명시적으로 변환하세요.
CSV가 이미 손상된 경우
변환기는 이전 스프레드시트 내보내기에서 반올림된 숫자를 복구할 수 없습니다. 또한 1이 원래 001이었는지 0001이었는지 추론할 수도 없습니다.
변환하기 전에 원본 CSV를 텍스트로 여세요. 숫자가 이미 누락된 경우 원본 내보내기로 돌아가세요. 나중에 0을 추가하거나 마지막 숫자를 임의로 만드는 것은 복구가 아닙니다.
확인한 내용
2026년 9월 28일에 유형 감지를 끄고 켠 상태로 다운로드 가능한 파일을 CozyToolkit의 변환 함수로 실행했습니다. 출력에서 두 긴 ID, 앞자리 0, 따옴표로 묶인 쉼표, 유니코드를 확인했습니다. 측정 파일에는 비교를 위한 두 출력이 모두 포함되어 있습니다. 파일은 브라우저에서 처리되며 이 테스트는 AI 모델을 사용하지 않았습니다.