CSV 행을 각 언어에 맞는 배열 리터럴로 바꾸기
이 변환기가 하는 일
CSV 파일은 구분자로 나뉜 값의 행일 뿐이지만, 코드에서는 그 같은 행을 실제 배열 리터럴로 다뤄야 합니다. 이 도구는 CSV나 TSV 텍스트를 파싱해 프로젝트에 바로 붙여 넣을 수 있는 소스 코드로 다시 씁니다. 행과 열로 이뤄진 2차원 배열로도, 헤더 행을 키로 삼은 객체 배열로도 만들 수 있습니다. 구분자를 읽어 각 줄을 필드로 나눈 뒤, 선택한 언어(JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust)의 배열과 문자열 문법으로 결과를 출력합니다.
변환은 반대 방향으로도 동작합니다. 역변환 모드는 기존 배열을 받아 다시 CSV로 직렬화하므로, 코드 속 데이터를 스프레드시트에서 다루기 좋은 파일로 빼낼 수 있습니다.
언제 사용하나요
CSV로 내보낸 표 형태 데이터를 스크립트 안의 리터럴로 넣어야 할 때 유용합니다. 테스트 픽스처를 만들거나, 조회용 테이블을 하드코딩하거나, 파일 읽기 코드를 붙이지 않고 작은 데이터셋을 데모에 넣는 경우가 그렇습니다. 대상 언어마다 고유 문법으로 출력되므로 대괄호나 따옴표를 손으로 고칠 필요 없이 그대로 컴파일하거나 실행할 수 있습니다.
객체 배열 모드는 스프레드시트를 구조화된 레코드로 바꾸는 가장 빠른 방법입니다. 헤더 옵션을 켜면 각 행이 첫 줄에서 가져온 키를 가진 객체가 되어 곧바로 순회할 수 있습니다.
예시: 세 행을 배열 리터럴로
첫 줄에 name,age,active, 이어서 Alice,30,true와 Bob,25,false가 있는 CSV를 생각해 봅시다. JavaScript의 2차원 배열로 만들면 [["name","age","active"],["Alice",30,true],["Bob",25,false]]가 됩니다. 객체 배열 출력으로 바꾸면 [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}]를 얻습니다. Python을 고르면 같은 데이터가 JavaScript 리터럴 대신 True, False, None으로 되돌아옵니다.
구분자, 따옴표, 타입
구분자는 바꿀 수 있습니다. 쉼표, 세미콜론, 탭, 파이프에 더해 특이한 경우를 위한 사용자 지정 문자까지 지정할 수 있는데, 세미콜론을 쓰는 유럽식 내보내기나 TSV 파일에서 중요합니다. 타입 자동 감지는 30이나 true 같은 필드를 따옴표 붙은 문자열이 아니라 숫자나 불리언 그대로 둘지 결정하며, 모든 값을 텍스트로 유지하고 싶으면 끌 수 있습니다. 반대 방향에서는 모든 필드에 따옴표 두르기, 헤더 행 포함 같은 옵션으로 CSV를 어떻게 다시 쓸지 제어합니다. 최대 5MB(CSV, TSV, TXT) 업로드도 붙여 넣은 텍스트와 똑같이 처리됩니다.