CSV 헤더 정규화기
브라우저 처리CSV 첫 줄의 열 이름을 product_name, unit_price_usd처럼 소문자와 밑줄로 정리합니다. 악센트는 떼고 한글은 그대로 두며, 겹치는 이름에는 _2, _3을 붙입니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
'Product Name', 'Unit Price (USD)', 'In Stock?'처럼 공백과 기호가 섞인 열 이름은 데이터베이스 컬럼이나 코드의 키로 쓰기 불편합니다. 이 도구는 첫 줄만 바꿔서 영문은 소문자로, 공백·괄호·물음표 같은 기호 묶음은 밑줄 하나로 바꾸고 앞뒤 밑줄은 지웁니다.
product_name,unit_price_usd,in_stock,주문_금액_원 Tool,12.5,true,1000
CSV 헤더 정규화기 사용 가이드
'Product Name', 'Unit Price (USD)', 'In Stock?'처럼 공백과 기호가 섞인 열 이름은 데이터베이스 컬럼이나 코드의 키로 쓰기 불편합니다. 이 도구는 첫 줄만 바꿔서 영문은 소문자로, 공백·괄호·물음표 같은 기호 묶음은 밑줄 하나로 바꾸고 앞뒤 밑줄은 지웁니다.
Café의 é처럼 악센트가 붙은 글자는 기본 글자(cafe)로 바꾸고, 한글 열 이름은 글자를 그대로 둔 채 공백과 기호만 밑줄로 바꿉니다. 그래서 '주문 금액(원)'은 '주문_금액_원'이 됩니다.
정리한 결과 같은 이름이 둘 이상 생기면 뒤에 나온 열에 _2, _3을 붙이고, 원래부터 그 이름의 열이 있으면 겹치지 않는 번호를 고릅니다. 비어 있던 열 이름은 column이 되고, 둘째 줄부터의 데이터는 손대지 않습니다.
사용 방법
- 'CSV·TSV' 칸에 열 이름을 정리할 데이터를 붙여 넣습니다.
- '실행'을 누르면 첫 줄만 정리된 CSV가 나옵니다.
- 결과를 복사하거나 .csv로 받아 데이터베이스 가져오기나 코드에서 씁니다.
예시: 기호와 한글이 섞인 머리글
Product Name,Unit Price (USD),In Stock?,주문 금액(원) Tool,12.5,true,1000
product_name,unit_price_usd,in_stock,주문_금액_원 Tool,12.5,true,1000
데이터 줄(Tool,12.5,…)은 그대로이고 첫 줄만 바뀌었습니다.
이럴 때 쓰면 좋아요
- 엑셀 표를 데이터베이스 테이블로 가져오기 전에 컬럼 이름을 정리할 때
- pandas나 R에서 df.unit_price처럼 점 표기로 쓰기 좋은 열 이름을 만들 때
- 이름이 조금씩 다른 두 파일을 합치기 전에 열 이름 형식을 통일할 때
- API로 보낼 JSON 키를 CSV 머리글에서 만들 때
문제가 생겼을 때
번역이나 로마자 변환은 하지 않습니다. 영문 이름이 필요하면 CSV 열 매핑 변환기에서 '주문_금액_원=amount'처럼 이름을 직접 지정하세요.
따옴표로 감싸지 않은 값 안에 큰따옴표가 있는 경우입니다. 해당 값을 "…"로 감싸고 안의 따옴표는 ""로 두 번 쓰세요.
활용 팁
- 숫자로 시작하는 이름(2026 Sales → 2026_sales)은 일부 데이터베이스에서 따옴표가 필요하니 앞에 글자를 붙여 두면 편합니다.
- 결과를 바로 SQL 테이블로 만들려면 이어서 CSV → SQL INSERT 도구를 쓰세요.
자주 묻는 질문
밑줄 방식(snake_case)만 지원합니다. camelCase가 필요하면 대소문자 변환 도구에서 결과 첫 줄을 바꾸면 됩니다.
됩니다. 첫 줄을 보고 쉼표인지 탭인지 판단하고, 결과는 쉼표 CSV로 돌려줍니다.
전각 영문과 숫자는 반각으로 바꾼 뒤 소문자로 정리합니다. 그래서 ABC는 abc가 됩니다.