EZ
EZ2Conv

CSV 배열 변환기

브라우저에서 CSV 데이터를 프로그래밍 언어 배열로 즉시 변환합니다. JavaScript, Python, PHP, Java 등 다수의 언어를 지원하며, 커스터마이즈 가능한 포맷 옵션과 서버 전송 없는 안전한 처리를 제공합니다.

444헤더
14px
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, PHP, Java, C# 등)를 선택하세요
  2. 왼쪽 패널에 CSV 데이터를 붙여넣거나 CSV/TSV/TXT 파일을 드래그 앤 드롭하여 자동 업로드하세요
  3. 구분자, 출력 형식(2차원 배열 또는 객체 배열), 헤더 처리를 필요에 따라 설정하세요
  4. 원클릭으로 생성된 배열 코드를 복사하거나 프로젝트용 파일로 다운로드하세요

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) 업로드도 붙여 넣은 텍스트와 똑같이 처리됩니다.

자주 묻는 질문

네. JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust용 배열 리터럴을 2차원 배열로든 객체 배열로든, 배열에서 CSV로의 역변환과 최대 5MB 파일까지 포함해 얼마든지 무료로 생성할 수 있습니다. 유료 등급이나 사용량 제한이 없습니다.
네. 텍스트를 붙여 넣든 파일을 업로드하든 CSV 파싱과 배열 포매팅은 모두 브라우저 안의 JavaScript로 이뤄져 아무것도 서버로 전송되지 않습니다. 스프레드시트 내보내기나 그 밖의 민감한 데이터는 기기 안에만 남습니다.
계정이 필요 없습니다. CSV를 붙여 넣거나 파일을 끌어다 놓고 대상 언어와 옵션을 고르면 배열 코드가 바로 생성됩니다. 이메일 입력이나 로그인, 회원가입 단계가 없습니다.
JavaScript, Python, Java, C#, PHP, Go, Ruby, Rust의 고유 문법으로 배열 리터럴을 생성합니다. 언어마다 각자의 따옴표, 괄호, 예약어를 쓰며, 예를 들어 Python에서는 True/False/None이 사용됩니다.
2차원 배열은 데이터를 중첩된 행과 열 그대로 유지해 위치가 중요할 때 알맞습니다. 객체 배열은 첫 줄을 키로 삼아 각 행을 이름이 붙은 레코드로 만듭니다. 이를 위해 '첫 행을 헤더로 사용' 옵션을 켜세요.
네. 역변환 모드는 기존 배열을 CSV로 직렬화하며, 구분자(쉼표, 세미콜론, 탭, 파이프, 사용자 지정) 선택, 모든 필드 따옴표 두르기, 헤더 행 포함 여부를 지정할 수 있습니다.