UltKit

데이터 변환

스프레드시트, 데이터베이스, API, 주소록이 요구하는 형식으로 데이터 행을 옮깁니다. CSV, 엑셀 통합 문서, JSON이나 XML 파일, 연락처 목록, PDF 속 표를 업로드하면 다음 프로그램이 읽을 수 있는 형태로 같은 레코드를 돌려받습니다.

데이터 변환

또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    데이터 파일 업로드

    CSV, TSV, XLSX, XLS, ODS, Numbers, JSON, XML, YAML, VCF, SQL, Parquet, HTML, PDF 파일을 한 번에 최대 20개, 파일당 95 MB까지 추가합니다.

  2. 2

    변환할 형식 고르기

    변환할 형식에서 XLSX, CSV, JSON, XML, SQL 등 원하는 형식을 검색합니다. 구분자, 인코딩, 머리글 행, 날짜 설정은 고급 설정에 있습니다.

  3. 3

    변환하고 가져오기

    XLSX로 변환을 누르고(버튼 이름은 고른 형식에 따라 바뀝니다) 파일을 다운로드합니다. 여러 시트가 여러 파일이 되면 ZIP으로 받습니다.

스프레드시트·텍스트·코드 형식별 쓰임새

데이터 형식이 여러 가지인 이유는 프로그램마다 데이터를 읽는 방식이 다르기 때문입니다. XLSX 같은 스프레드시트는 셀, 시트, 숫자 서식을 보존합니다. 2005년 RFC 4180으로 정리된 CSV는 가장 기본적인 공통분모로, 쉼표로 값을 나눈 평범한 줄의 모음이라 어떤 데이터베이스나 회계 시스템도 가져올 수 있습니다. RFC 8259와 ECMA-404로 표준화된 JSON은 웹 API가 보내고 JavaScript가 읽는 형식입니다. XML은 JSON보다 오래되었고 지금도 세금계산서, 피드, 오피스 문서 형식에 쓰이며, YAML은 들여쓰기로 구조를 나타내는 설정 파일 형식입니다.

대부분의 변환은 이 영역들 사이를 오가는 일입니다. 분석가는 JSON으로 받은 API 내보내기를 시트로 봐야 하고(JSON 엑셀 변환), 개발자는 고객이 보낸 스프레드시트로 시드 파일을 만들어야 하며(CSV SQL 변환), 사무실에서는 목록을 내보내 다른 시스템에 넘깁니다(엑셀 CSV 변환). 각각 알맞은 기본값이 설정된 전용 페이지가 있으며, 이 글 아래에 모아 두었습니다.

변환 전에 형식별 한계를 알아 두면 좋습니다. XLSX 시트는 1,048,576행 × 16,384열까지 담지만, 예전 XLS 형식은 65,536행 × 256열에서 멈추므로 아주 큰 데이터는 XLSX, CSV, Parquet으로 보내야 합니다. 엑셀의 시트 이름은 31자로 제한되어 있어 시트 이름도 그 이상은 받지 않습니다.

지원하는 데이터 변환 조합

from ↓ · to →XLSXCSVJSONXMLYAMLSQLVCFParquetMD
CSV/TSVCSV/TSV to XLSX: yesCSV/TSV to CSV: yesCSV/TSV to JSON: yesCSV/TSV to XML: yesCSV/TSV to YAML: yesCSV/TSV to SQL: yesCSV/TSV to VCF: yesCSV/TSV to Parquet: yesCSV/TSV to MD: yes
XLSX/XLSXLSX/XLS to XLSX: yesXLSX/XLS to CSV: yesXLSX/XLS to JSON: yesXLSX/XLS to XML: yesXLSX/XLS to YAML: yesXLSX/XLS to SQL: yesXLSX/XLS to VCF: yesXLSX/XLS to Parquet: yesXLSX/XLS to MD: yes
ODS/NumbersODS/Numbers to XLSX: yesODS/Numbers to CSV: yesODS/Numbers to JSON: yesODS/Numbers to XML: yesODS/Numbers to YAML: yesODS/Numbers to SQL: yesODS/Numbers to VCF: yesODS/Numbers to Parquet: yesODS/Numbers to MD: yes
JSONJSON to XLSX: yesJSON to CSV: yesJSON to JSON: yesJSON to XML: yesJSON to YAML: yesJSON to SQL: yes– JSON to VCF: noJSON to Parquet: yesJSON to MD: yes
XMLXML to XLSX: yesXML to CSV: yesXML to JSON: yesXML to XML: yesXML to YAML: yesXML to SQL: yes– XML to VCF: noXML to Parquet: yesXML to MD: yes
YAMLYAML to XLSX: yesYAML to CSV: yesYAML to JSON: yesYAML to XML: yesYAML to YAML: yesYAML to SQL: yes– YAML to VCF: noYAML to Parquet: yesYAML to MD: yes
VCFVCF to XLSX: yesVCF to CSV: yesVCF to JSON: yesVCF to XML: yes– VCF to YAML: noVCF to SQL: yesVCF to VCF: yes– VCF to Parquet: noVCF to MD: yes
SQLSQL to XLSX: yesSQL to CSV: yesSQL to JSON: yesSQL to XML: yes– SQL to YAML: noSQL to SQL: yes– SQL to VCF: noSQL to Parquet: yesSQL to MD: yes
ParquetParquet to XLSX: yesParquet to CSV: yesParquet to JSON: yesParquet to XML: yes– Parquet to YAML: noParquet to SQL: yes– Parquet to VCF: noParquet to Parquet: yesParquet to MD: yes
HTML/PDF 표HTML/PDF 표 to XLSX: yesHTML/PDF 표 to CSV: yesHTML/PDF 표 to JSON: yesHTML/PDF 표 to XML: yes– HTML/PDF 표 to YAML: noHTML/PDF 표 to SQL: yes– HTML/PDF 표 to VCF: noHTML/PDF 표 to Parquet: yesHTML/PDF 표 to MD: yes
supported not offered이 밖에 XLS, ODS, TSV, TXT, HTML 표, DOCX(Word 표), Base64로도 변환할 수 있습니다. 이미지를 포함한 모든 파일을 Base64로 인코딩할 수 있습니다. 대시는 중첩된 JSON 문서에서 연락처를 뽑는 경우처럼 원본에 대상 형식에 맞는 행이 없는 조합을 뜻합니다.

출력 형식별 데이터 변환 설정

구분자로 나뉜 텍스트를 읽고 쓸 때 적용되는 설정입니다.

  • 구분자: 자동 감지, 쉼표, 세미콜론, 탭, 파이프, 공백 중에서 고릅니다. 자동 감지는 입력 파일의 구분자를 읽고 출력은 쉼표로 씁니다.
  • 텍스트 인코딩: 기본값은 UTF-8입니다. Windows용 엑셀에는 UTF-8 (BOM 포함)을, 오래된 시스템에는 UTF-16이나 레거시 코드 페이지를 씁니다.
  • 첫 행을 머리글로 사용: 열 이름이 JSON 키, XML 태그, SQL 열, vCard 필드가 됩니다.
  • 모든 값에 따옴표: 엄격한 가져오기 도구를 위해 모든 필드를 큰따옴표로 감쌉니다.

CSV 한 행을 JSON으로 변환한 결과

머리글 id,name,city와 데이터 행 1,Ana,리스본이 있는 CSV를 객체 배열, 보기 좋게 정렬로 변환한 결과
[
  {
    "id": 1,
    "name": "Ana",
    "city": "리스본"
  }
]

데이터 가져오기 오류 해결 방법

  • 엑셀에서 한글이나 악센트 문자가 깨져 보입니다

    Windows용 엑셀이 레거시 인코딩으로 추측한 것입니다. 텍스트 인코딩을 UTF-8 (BOM 포함)으로 두고 다시 변환하세요.

  • 가져온 뒤 날짜의 일과 월이 뒤바뀌었습니다

    대상 프로그램이 03/04를 반대로 읽었습니다. 날짜를 ISO로 두면 어떤 데이터베이스와 언어도 똑같이 읽습니다.

  • 값이 똑같아 보이는데 조회가 실패합니다

    셀 끝에 보이지 않는 공백이 있습니다. 공백 제거를 켜 두세요.

  • 첫 번째 데이터 행이 열 이름이 되어 버렸습니다

    파일에 머리글 행이 없습니다. 첫 행을 머리글로 사용을 끄면 1행이 데이터로 남습니다.

  • SQL 파일을 가져오다 오류가 납니다

    방언이 데이터베이스와 맞지 않습니다. 알맞은 SQL 방언을 고르고 SQL 테이블 이름에는 영문자, 숫자, 밑줄만 쓰세요.

데이터 변환 자주 묻는 질문

JSON 파일을 엑셀에서 열려면 어떻게 하나요?

JSON 파일을 업로드해 XLSX로 변환하세요. 객체 배열은 객체 하나가 한 행이 되고 키가 열 머리글이 되며, 중첩된 객체는 펼쳐져 여러 열로 들어갑니다. 중첩 배열을 어떻게 처리하는지는 JSON 엑셀 변환에서 설명합니다.

CSV 파일을 엑셀에서 열면 한 열에 몰려 보이는 이유는?

엑셀은 시스템 지역 설정의 목록 구분 기호를 씁니다. 독일, 프랑스, 브라질처럼 소수점을 쉼표로 쓰는 나라에서는 세미콜론을 기대합니다. 구분자를 세미콜론으로 바꿔 다시 변환하거나, 엑셀의 데이터 탭에서 가져오기로 구분 기호를 직접 고르세요.

Parquet 옵션은 어떤 용도인가요?

Parquet은 데이터 웨어하우스와 Spark, pandas, DuckDB 같은 도구가 쓰는 Apache의 열 지향 형식입니다. 열 단위로 묶어 저장하고 압축률이 좋아서 큰 CSV가 크게 줄어드는 경우가 많습니다. 분석 파이프라인용이면 Parquet으로 변환하고, 반대로 스프레드시트에서 읽으려면 Parquet CSV 변환을 쓰세요.

엑셀에 정리한 연락처를 휴대폰으로 옮길 수 있나요?

네. 이름, 전화번호, 이메일을 머리글 행이 있는 열에 정리하고 시트를 VCF로 변환한 뒤, .vcf 파일을 Google 주소록, iCloud, Outlook으로 가져오면 됩니다. 머리글 이름은 RFC 6350에 정의된 vCard 필드에 대응됩니다. 반대로 휴대폰 연락처를 시트로 내보내려면 VCF CSV 변환을 이용하세요.

SQL 방언은 무엇을 골라야 하나요?

가져올 데이터베이스에 맞춰 MySQL, PostgreSQL, SQLite, SQL Server 중에서 고릅니다. 이름을 감싸는 방식(MySQL은 백틱, PostgreSQL과 SQLite는 큰따옴표, SQL Server는 대괄호)과 열 타입이 서로 달라서, 맞는 방언을 골라야 가져올 때 문법 오류가 나지 않습니다.

Base64로 인코딩한 텍스트가 원본 파일보다 큰 이유는?

RFC 4648에 정의된 Base64는 3바이트를 텍스트 4글자로 적기 때문에 결과가 입력보다 약 3분의 1 커집니다. 파일을 HTML, CSS, JSON, 이메일 본문에 그대로 붙여 넣을 수 있는 대가입니다. Data URI 접두사를 켜면 img src에 바로 넣을 수 있는 문자열을 얻습니다.

PDF 안에 있는 표를 CSV로 바꿀 수 있나요?

텍스트가 실제로 들어 있는 PDF라면 가능합니다. PDF를 업로드하고 CSV나 XLSX를 고르면 페이지마다 표를 찾아냅니다. 스캔한 PDF나 표를 찍은 사진이라면 OCR로 먼저 표를 읽는 이미지 엑셀 변환을 쓰세요.

다른 문서·데이터 도구
이미지 엑셀 변환문서 변환PDF로 변환
PDF 변환이미지 텍스트 추출(OCR)전자책 변환

데이터 변환 도구 전체

요구받은 목표값에 맞는 페이지를 고르세요. 아래 페이지는 모두 같은 도구이며 기본값만 다릅니다.