CSV 배열 변환기

CSV나 TSV를 JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust용 배열 코드로 바꿔 줍니다. 2차원 배열이나 헤더를 키로 쓰는 객체 배열 중에서 고를 수 있고, 입력하는 대로 코드가 갱신되며 모든 처리는 브라우저 안에서 이루어집니다.

CSV나 TSV를 붙여넣거나 .csv, .tsv, .txt 파일을 여기에 끌어다 놓으세요.

유효한 CSV · 4행 · 4열 · 151 B

배열 코드 JavaScript

const data = [ {name: "John Doe", age: 25, city: "New York", active: true}, {name: "Jane Smith", age: 30, city: "London, UK", active: false}, {name: "Bob Johnson", age: 35, city: "Tokyo", active: true}, {name: "Alice Brown", age: 28, city: "San Francisco", active: true} ];

사용방법

  1. 설정을 열어 프로그래밍 언어(JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust)를 고르세요. 출력 머리글에 표시됩니다
  2. 왼쪽 패널에 CSV를 붙여넣거나 파일 열기로 .csv, .tsv, .txt 파일을 여세요. 입력하는 대로 배열 코드가 나타납니다
  3. 설정에서 구분자, 출력 형식(2차원 배열 또는 객체 배열), 헤더 처리, 타입 감지를 조정하세요. 요약에 현재 값이 표시됩니다
  4. 원클릭으로 생성된 배열 코드를 복사하거나 프로젝트용 파일로 다운로드하세요

유용한 팁

  • 첫 행을 헤더로 사용하면 객체 배열 출력이 더 좋아집니다
  • 타입 자동 감지는 문자열을 알맞은 데이터 타입으로 바꿔 줍니다
  • 편집기 아래 줄에 읽은 행과 열의 수가 표시되고, 문제가 있으면 무엇을 고칠지 알려 줍니다
  • 모든 처리는 브라우저에서 이루어지며 서버로 데이터가 전송되지 않습니다

CSV 행을 각 언어에 맞는 배열 리터럴로 바꾸기

이 변환기가 하는 일

CSV 파일은 구분자로 나뉜 값의 행일 뿐이지만, 코드에서는 그 같은 행을 실제 배열 리터럴로 다뤄야 합니다. 이 도구는 CSV나 TSV 텍스트를 파싱해 프로젝트에 바로 붙여 넣을 수 있는 소스 코드로 다시 씁니다. 행과 열로 이뤄진 2차원 배열로도, 헤더 행을 키로 삼은 객체 배열로도 만들 수 있습니다. 구분자를 읽어 각 줄을 필드로 나눈 뒤, 선택한 언어(JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust)의 배열과 문자열 문법으로 결과를 출력합니다.

입력하는 대로 코드가 갱신되며, 편집기 아래의 확인 줄이 읽은 행과 열의 수를 알려 줍니다. 텍스트를 읽을 수 없을 때는 무엇을 고쳐야 하는지도 알려 줍니다.

언제 사용하나요

CSV로 내보낸 표 형태 데이터를 스크립트 안의 리터럴로 넣어야 할 때 유용합니다. 테스트 픽스처를 만들거나, 조회용 테이블을 하드코딩하거나, 파일 읽기 코드를 붙이지 않고 작은 데이터셋을 데모에 넣는 경우가 그렇습니다. 대상 언어마다 고유 문법으로 출력되므로 대괄호나 따옴표를 손으로 고칠 필요 없이 그대로 컴파일하거나 실행할 수 있습니다.

객체 배열 모드는 스프레드시트를 구조화된 레코드로 바꾸는 가장 빠른 방법입니다. 헤더 옵션을 켜면 각 행이 첫 줄에서 가져온 키를 가진 객체가 되어 곧바로 순회할 수 있습니다. 결과물이 소스 코드가 아니라 데이터 파일이어야 한다면 그 형태는 CSV ↔ JSON 변환기가 만들어 주고, 픽스처의 텍스트 열에 채울 더미 문장이 필요하다면 Lorem Ipsum 생성기에서 가져오면 됩니다.

예시: 세 행을 배열 리터럴로

첫 줄에 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, TSV, TXT)도 붙여 넣은 텍스트와 똑같이 처리됩니다.

자주 묻는 질문

네. JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust용 배열 리터럴을 2차원 배열이든 객체 배열이든 원하는 만큼 만들 수 있습니다. 유료 등급이나 사용량 제한은 없습니다.