CSV
5 tools
ToolDeck의 무료 온라인 CSV 도구를 사용하면 브라우저에서 직접 CSV 데이터를 파싱, 변환, 처리할 수 있습니다 — 파일 업로드 불필요, 계정 불필요. API에 바로 사용할 수 있는 구조화된 배열로 CSV를 JSON으로 변환하거나, 스프레드시트 내보내기용으로 JSON을 CSV로 변환하거나, 문서 테이블을 위해 CSV를 Markdown으로 변환하거나, 삽입 가능한 테이블 마크업을 위해 CSV를 HTML로 변환하거나, 데이터베이스 INSERT 구문을 위해 CSV를 SQL로 변환할 수 있습니다. 모든 파서는 RFC 4180을 준수합니다: 인용된 필드, 내장된 쉼표, 혼합 구분자가 올바르게 처리됩니다.
CSV to JSON 변환기와 JSON to CSV 변환기는 가장 일반적인 양방향 변환을 처리합니다. CSV 포매터는 다른 도구에 데이터를 전달하기 전에 구분자와 인용 문제를 정리하며, CSV to SQL은 지원되는 모든 데이터베이스 엔진에 바로 사용할 수 있는 INSERT 구문과 CREATE TABLE 스키마를 생성합니다 — 모든 처리는 브라우저에서 이루어지며, 파일 업로드 불필요, 계정 불필요.
CSV 도구란?
CSV(쉼표로 구분된 값)는 가장 오래되고 널리 지원되는 데이터 교환 형식 중 하나입니다. 일반 텍스트로 표 형식 데이터를 저장합니다: 각 줄이 하나의 레코드이며, 레코드 내 필드는 구분자(보통 쉼표이지만 탭, 세미콜론, 파이프도 사용)로 구분됩니다. RFC 4180은 구분자, 줄바꿈 또는 큰따옴표가 포함된 필드를 인용하는 규칙을 포함한 공식 문법을 정의합니다.
단순함에도 불구하고, 원시 CSV는 현대 개발에서 다루기 불편합니다. Web API는 JSON을 기대합니다. 프론트엔드 프레임워크는 행과 열이 아닌 객체와 배열에 바인딩합니다. MongoDB나 Elasticsearch 같은 문서 데이터베이스는 JSON을 기본적으로 수집합니다. 관계형 데이터베이스도 대량 가져오기 전에 컬럼 유형을 검증하고 정렬이 맞지 않는 필드를 잡아내기 위한 중간 JSON 단계에서 이점을 얻는 경우가 많습니다. CSV 도구는 평면 표 형식 데이터를 코드가 직접 사용할 수 있는 구조화된 형식으로 변환하여 이 간극을 메웁니다.
스프레드시트 내보내기, 데이터베이스 덤프, 정부 공개 데이터 포털, Google Analytics나 Mixpanel 같은 분석 플랫폼, 구분된 텍스트를 출력하는 ETL 파이프라인을 다룰 때 CSV 도구가 필요합니다. 일회성 파싱 스크립트를 작성하는 대신, 브라우저 기반 변환기는 인용된 필드, 내장된 줄바꿈, 혼합 구분자와 같은 엣지 케이스를 올바르게 처리하면서 즉각적인 결과를 제공합니다. 클라이언트로부터 일회성 내보내기를 받거나, 마이그레이션 작성 전에 컬럼 매핑을 확인하거나, 로컬 환경 설정 없이 공급업체 피드를 점검하려는 경우, 브라우저 변환기가 어떤 스크립트 솔루션보다 빠릅니다.
ToolDeck에서 CSV 도구를 사용하는 이유
ToolDeck의 CSV 도구는 JavaScript를 사용하여 브라우저에서 완전히 데이터를 파싱합니다. 파일이 기기를 떠나지 않으며, 백엔드가 입력을 처리하지 않고, 속도를 제한하는 요청 제한도 없습니다. 모든 도구는 최신 브라우저에서 동작합니다 — 확장 프로그램, 플러그인, 설정이 필요 없습니다. 결과적으로 브라우저가 작동하는 곳이라면 어디서나 빠르고 안전한 CSV 처리가 가능합니다.
CSV 도구 활용 사례
CSV 변환은 소프트웨어 개발의 모든 단계 — API 프로토타이핑, 데이터베이스 시딩, ETL 파이프라인 디버깅 — 에서 발생합니다. 브라우저 기반 변환기가 일회성 스크립트 작성보다 시간을 절약해주는 여섯 가지 구체적인 시나리오를 소개합니다.
CSV 구분자 참조
CSV 파일은 생성한 소프트웨어와 사용자의 로케일에 따라 다른 구분자를 사용합니다. 아래 표는 네 가지 표준 구분자, 일반적인 출처, 그리고 각각을 만날 가능성이 있는 시점을 나열합니다.
| 구분자 | 문자 | 일반적인 출처 | 비고 |
|---|---|---|---|
| 쉼표 | , | Excel (US/UK), Google Sheets, 대부분의 프로그래밍 라이브러리 | RFC 4180에 따른 기본 구분자. 데이터에 쉼표가 포함될 경우 문제가 됩니다(인용 필요). |
| 탭 | \t | 데이터베이스 내보내기, Excel (다른 이름으로 저장 .txt), 스프레드시트 클립보드 붙여넣기 | TSV(탭으로 구분된 값)라고도 합니다. 필드 값 안에 거의 나타나지 않아 인용이 거의 필요 없습니다. |
| 세미콜론 | ; | Excel (유럽 로케일: DE, FR, IT, ES), LibreOffice Calc | 쉼표가 소수점 구분자로 사용되는 로케일(1.234,56)에서 사용됩니다. 파서가 쉼표를 가정할 때 파싱 오류의 일반적인 원인입니다. |
| 파이프 | | | 메인프레임 내보내기, 은행/금융 데이터 피드, HL7 의료 기록 | 데이터 값에 쉼표와 세미콜론이 모두 나타날 때 선택됩니다. 웹 개발에서는 드물지만 기업 데이터 교환에서는 표준입니다. |
CSV vs JSON: 구조 비교
CSV와 JSON은 데이터를 다르게 표현합니다. 이러한 차이를 이해하면 변환이 항상 무손실이 아닌 이유와 특정 결정(유형 추론, 헤더 매핑, null 처리)이 중요한 이유를 설명할 수 있습니다.
| 특성 | CSV | JSON |
|---|---|---|
| 데이터 모델 | 평면 테이블(행과 열) | 트리(중첩된 객체와 배열) |
| 유형 시스템 | 없음(모든 값이 문자열) | 문자열, 숫자, 불리언, null, 객체, 배열 |
| 중첩 | 지원되지 않음 | 임의 깊이 |
| 스키마 | 암묵적(RFC 4180에 따라 헤더 행 선택 사항) | 자기 설명적(키가 인라인) |
| 주석 | 표준화되지 않음(일부 도구는 # 사용) | 지원되지 않음(ECMA-404) |
| 파일 크기 | 컴팩트(행마다 키 반복 없음) | 더 큼(모든 객체에서 키 반복) |
| 스트리밍 | 줄별(스트리밍에 자연스러움) | 줄별 처리를 위해 NDJSON 또는 JSON Streaming 필요 |
균일한 컬럼을 가진 표 형식 데이터의 경우, 행마다 키가 반복되지 않으므로 CSV가 더 공간 효율적입니다. 다양한 필드, 중첩 구조 또는 유형이 있는 데이터의 경우 JSON이 더 나은 선택입니다. CSV를 JSON으로 변환하면 각 객체가 모든 헤더 이름을 속성 키로 반복하므로 출력 파일이 더 커집니다.
올바른 CSV 도구 선택 방법
데이터 변환 방향에 맞는 도구를 선택하세요. 각 도구는 브라우저에서 완전히 데이터를 처리하고, 구분자를 자동 감지하며, RFC 4180 인용 필드를 처리하고, 설치 없이 결과를 즉시 복사하거나 다운로드할 수 있습니다.
- 1
- 2
- 3
- 4
- 5
- 6
위의 모든 도구는 구분자를 자동 감지하고, RFC 4180 인용을 처리하며, 결과를 파일로 다운로드할 수 있습니다. 소스 CSV에 일관되지 않은 구분자, 추가 공백 또는 균형이 맞지 않는 인용이 있으면 먼저 CSV 포매터를 통해 실행하세요 — 변환 전에 입력을 정리하면 잘못된 출력을 방지하고 이후 디버깅 시간을 절약합니다. 워크플로에 중간 단계로 JSON과 YAML 간 변환이 포함되는 경우 YAML 도구 카테고리도 확인하세요. JSON 출력을 검증하거나 포맷하려면 JSON 포매터와 JSON 유효성 검사기 도구가 한 클릭 거리에 있습니다.