text/csvtext/csv는 Comma-Separated Values, 즉 쉼표로 구분한 행/열 형태의 표 데이터를 위한 미디어 타입입니다(RFC 4180). 스프레드시트 내보내기·데이터 교환에 널리 쓰이며 거의 모든 도구가 읽습니다.
RFC 4180이 기본 규칙을 정합니다: 필드는 쉼표로, 레코드는 CRLF로 구분하고, 값에 쉼표·따옴표·개행이 있으면 큰따옴표로 감싸며 값 안의 따옴표는 두 번(`""`)으로 이스케이프합니다. 선택적 헤더 행을 첫 줄에 둘 수 있습니다. 브라우저는 보통 다운로드 처리하며, `Content-Disposition: attachment; filename="data.csv"`로 파일명을 지정합니다.
실무의 최대 함정은 인코딩과 Excel입니다. UTF-8 CSV라도 마이크로소프트 Excel은 BOM(byte order mark)이 없으면 시스템 로캘로 열어 한글이 깨집니다. 그래서 Excel 호환이 필요하면 UTF-8 BOM을 파일 앞에 붙이거나, 지역에 따라 세미콜론 구분자를 쓰기도 합니다. 또한 지역 설정에 따라 소수점·구분자가 달라 데이터가 어긋날 수 있습니다.
e.g. Content-Type: text/csv; charset=utf-8