CSV란? 쉼표로 구분된 값의 완전한 설명
빠른 답변
CSV은 각 행이 선이고 값이 쉼표로 구분되는 표 형식 데이터의 텍스트 형식입니다. 첫 번째 행에는 열 헤더가 포함되는 경우가 많습니다. CSV은 스프레드시트, 데이터베이스 및 데이터 분석 도구 간의 데이터 내보내기, 가져오기 및 교환에 사용됩니다. 무료 CSV - JSON 변환기를 사용하여 CSV을 JSON로 변환하세요.
소개
CSV(쉼표로 구분된 값)은 표 형식 데이터(스프레드시트처럼 행과 열로 구성된 데이터)를 저장하기 위한 일반 텍스트 형식입니다. 각 행은 텍스트 줄이며 행 내의 각 값은 쉼표로 구분됩니다. CSV은 표 형식 데이터에 대해 가장 간단하고 가장 널리 지원되는 형식입니다. 모든 스프레드시트 애플리케이션(Excel, Google Sheets, Numbers), 데이터베이스 시스템 및 데이터 분석 도구는 CSV을 읽고 쓸 수 있습니다. 이는 RFC 4180에 정의되어 있습니다.
단계별
-
CSV 구조 이해
CSV 파일에는 한 줄에 하나의 행이 있으며 값은 쉼표로 구분됩니다. 첫 번째 행은 열 이름이 포함된 헤더 행인 경우가 많습니다. 각 후속 행은 데이터 레코드입니다. 예: '이름,나이,도시\n앨리스,30,NYC\n밥,25,LA'.
-
인용 규칙을 알아보세요
쉼표, 따옴표 또는 줄 바꿈이 포함된 값은 큰따옴표로 묶어야 합니다. 인용된 값 안의 인용문은 두 배로 늘려서 이스케이프됩니다. 예: 'Alice,"Hello, world"' — 따옴표 안의 쉼표는 구분 기호가 아니라 값의 일부입니다.
-
CSV 변형 인식
쉼표가 표준 구분 기호이지만 일부 파일에서는 세미콜론(;), 탭(TSV) 또는 파이프(|)를 사용합니다. 유럽 로케일에서는 쉼표가 소수 구분 기호로 사용되기 때문에 세미콜론을 사용하는 경우가 많습니다. 구문 분석할 때 항상 구분 기호를 확인하세요.
-
CSV을 다른 형식으로 변환
CSV에는 유형 정보가 없습니다. 모든 값은 문자열입니다. JSON로 변환하거나 프로그램에 로드할 때 숫자 문자열을 숫자로 변환해야 할 수도 있습니다. 즉각적인 변환을 위해 CSV - JSON 변환기를 사용하세요.
예
헤더가 있는 간단한 CSV
입력: 세 개의 열, 두 개의 데이터 행
산출: 이름, 나이, 도시
앨리스, 30, 뉴욕
밥, 25세, LA
CSV(따옴표 포함)
입력: 쉼표가 포함된 값
산출: 이름, 메모
앨리스 "안녕, 세상아"
TSV(탭으로 구분)
입력: 동일한 데이터, 탭 구분 기호
산출: 이름 나이 도시
앨리스 30 뉴욕
일반적인 문제
- 모든 값은 문자열입니다. —CSV에는 유형 정보가 없습니다. 숫자, 날짜 및 부울은 모두 텍스트로 저장되며 애플리케이션에서 구문 분석해야 합니다.
- 일관성 없는 구분 기호 - 일부 파일은 쉼표를 사용하고 다른 파일은 세미콜론 또는 탭을 사용합니다. 구분 기호를 자동으로 감지하거나 사용자가 지정하도록 합니다.
- 인코딩 문제 - Excel의 CSV 파일은 UTF-8 대신 BOM 또는 Windows-1252 인코딩을 사용할 수 있습니다. 이로 인해 ASCII가 아닌 문자에 문제가 발생합니다.
- 일관되지 않은 행 길이 - 일부 행에는 헤더보다 열이 적거나 많을 수 있습니다. 누락된 값을 자르거나 오류를 발생시켜 null 및 추가 값으로 처리합니다.
팁
- CSV은 표 형식 데이터에 가장 적합합니다. 중첩 또는 계층적 데이터에는 JSON를 사용하세요.
- 구문 분석 오류를 방지하려면 항상 쉼표, 따옴표 또는 줄바꿈이 포함된 값을 인용하십시오.
- 호환성을 극대화하려면 BOM 없이 UTF-8 인코딩을 사용하세요.
- 웹 애플리케이션에서 사용할 수 있도록 CSV - JSON 변환기를 사용하여 CSV을 JSON로 변환합니다.