가이드

CSV 데이터를 HTML 테이블로 변환하는 방법

CSV 텍스트를 입력하고 첫 행의 헤더 처리와 표 클래스를 정하면 HTML 표로 변환할 수 있습니다. 헤더를 켜면 첫 행은 제목 셀이 되고, 끄면 모든 행이 본문으로 처리됩니다.

도구 CSV HTML 표 변환기

CSV 표 변환을 시작하기 전에

CSV 텍스트를 HTML 표로 바꾸려면 원본 내용을 입력하고, 첫 행을 열 제목으로 볼지 결정한 다음 변환을 실행하면 됩니다. 이 작업은 웹 문서에 넣을 표의 기본 HTML 구조를 준비할 때 유용합니다. 입력값은 CSV 텍스트이며, 표의 열 제목 처리와 표 클래스도 함께 정할 수 있습니다. 따라서 데이터의 첫 줄이 제목인지 먼저 확인하면 결과를 읽기 쉽게 관리할 수 있습니다. 제목이 없는 자료라면 첫 줄도 일반 데이터로 다루도록 설정해야 합니다. 제목이 있는 자료라면 첫 줄을 별도의 제목 셀로 만들도록 선택하면 됩니다. 표 클래스는 생성된 표에 적용할 이름입니다. 별도 이름을 정하지 않을 때의 기본값은 csv-table입니다. 이 값은 표를 꾸미는 CSS와 연결할 때 참고할 수 있지만, 이 도구가 CSS 자체를 만들어 주는 것은 아닙니다. 입력한 텍스트는 표 구조로 바뀌고, 결과에는 생성된 HTML 표와 처리 결과를 확인할 수 있는 행 수와 열 수가 함께 표시됩니다. 다만 이 기능의 범위는 제공한 CSV 텍스트를 HTML 표로 변환하는 데 있습니다. 원본의 추가 서식이나 다른 문서 형식까지 같은 방식으로 처리된다고 해석하지 않는 것이 좋습니다.

입력부터 HTML 결과 확인까지

  1. 먼저 CSV 내용을 준비합니다. 각 행의 값과 쉼표 구분을 확인한 뒤, 변환 화면의 텍스트 입력란에 내용을 붙여 넣습니다. 별도의 파일 이름이나 설명을 넣는 단계가 아니라, 표로 만들 실제 텍스트를 입력하는 단계입니다.

  2. 첫 번째 파싱 행의 역할을 정합니다. 입력의 첫 줄이 상품명,가격처럼 열 이름을 담고 있으면 헤더 처리를 켭니다. 이 설정에서는 첫 번째 파싱 행이 표의 제목 셀로 렌더링되고, 뒤에 오는 행이 본문 행으로 만들어집니다. 반대로 첫 줄부터 상품이나 기록 자체라면 헤더 처리를 끕니다. 그러면 파싱된 행이 모두 본문 행이 되고 제목 셀은 만들어지지 않습니다.

  3. 표 클래스 값을 확인합니다. 기본값을 그대로 쓰려면 별도 변경 없이 진행할 수 있습니다. 사이트의 스타일 규칙에 맞춰 다른 이름을 쓰려면 표 클래스 입력값을 바꿉니다. 입력한 표 클래스는 HTML에 들어가기 전에 이스케이프되므로, 표시할 이름을 의도한 값으로 적어야 합니다.

  4. 변환을 실행합니다. 도구는 입력한 CSV 텍스트를 HTML 표로 바꿉니다. 셀 내용도 HTML에 삽입되기 전에 이스케이프되므로, 셀 안에 HTML 문법처럼 보이는 문자가 있어도 생성 과정에서 처리됩니다. 이 단계가 끝나면 생성된 표를 확인하면서 제목 셀의 유무와 본문 행의 배열을 살펴봅니다.

  5. 결과의 숫자를 입력과 대조합니다. 헤더 처리를 켠 경우 표시되는 행 수는 첫 번째 행을 뺀 본문 행의 수입니다. 헤더를 끈 경우에는 파싱된 행이 본문 행으로 계산됩니다. 열 수는 첫 번째 행만 보고 정하지 않고, 파싱된 행 가운데 필드가 가장 많은 행을 기준으로 계산됩니다.

  6. 행 길이가 서로 다른지 확인합니다. 짧은 본문 행은 가장 긴 행의 열 수에 맞춰 부족한 부분이 빈 셀로 채워집니다. 그러나 헤더 행이 짧으면 같은 방식으로 헤더 셀이 추가되지 않습니다. 그러므로 제목 행의 열 수와 본문 행의 열 수가 맞는지 변환 전에 확인하는 편이 좋습니다.

  7. 입력을 비워 둔 경우에는 별도 변환 결과를 기대하지 않습니다. 빈 문자열이나 공백만 있는 입력은 빈 HTML 결과를 만들고, 행 수와 열 수를 모두 0으로 표시합니다. 결과가 비어 있다면 먼저 입력란에 실제 CSV 텍스트가 들어갔는지 살펴봅니다. 입력을 넣었는데도 처리 중 문제가 생긴 경우에는 빈 HTML 결과와 0행, 0열, 오류 세부 정보가 반환될 수 있으므로 입력 내용과 선택한 설정을 다시 점검합니다.

행, 열, 헤더를 읽는 기준

결과에서 헤더 셀을 확인하면 첫 행의 역할이 설정대로 반영되었는지 알 수 있습니다. 헤더 처리를 켠 상태에서 첫 줄이 제목으로 보이고 뒤의 줄만 본문으로 보인다면 정상적인 행 구분입니다. 헤더를 끈 상태에서는 모든 파싱 행이 본문으로 나타나므로 첫 줄이 제목처럼 별도 표시되지 않습니다. 행 수는 화면에 보이는 전체 줄 수와 다를 수 있습니다. 제목 행을 제외한 본문 행 수가 표시되기 때문입니다. 열 수는 가장 긴 파싱 행의 필드 수를 뜻하며, 짧은 본문 행에는 빈 셀이 들어가 열의 폭을 맞춥니다. 짧은 헤더 행에는 빈 제목 셀이 자동으로 보충되지 않으므로 표의 첫 줄을 별도로 확인해야 합니다. 표 클래스는 지정한 값이 HTML 표에 적용되는지 살펴보는 항목입니다. 셀 텍스트와 표 클래스가 이스케이프된다는 점도 결과를 해석할 때 고려할 수 있습니다. 입력이 공백뿐이면 빈 결과와 0행, 0열이 나오는 것이 입력 분기와 맞습니다. 반면 처리 과정에서 예외가 반환되면 오류 세부 정보가 함께 나타날 수 있으므로, 숫자만 보고 데이터가 정상적으로 변환되었다고 판단하지 말고 입력과 설정을 다시 확인해야 합니다. 이 도구는 입력한 CSV 텍스트를 HTML 표로 만드는 용도이므로, 원본의 별도 표 서식이나 다른 형식의 변환 결과까지 제공한다고 넓혀서 이해하지 않는 것이 적절합니다.

사용 예시

상품 목록의 첫 행을 열 제목으로 유지한 HTML 표가 필요한 상황입니다.

상품명과 가격을 쉼표로 구분한 두 행의 CSV 텍스트를 입력하고 헤더 처리를 켠 뒤 변환합니다.

헤더 처리를 켜면 첫 번째 행이 제목 셀로 표시되고 두 번째 행이 본문 행으로 표시되며, HTML 표와 행·열 수가 함께 제시됩니다.

제한 사항

  • 지원 범위는 제공한 CSV 텍스트를 HTML 표로 바꾸는 작업이며, 원본의 별도 서식이나 다른 문서 형식까지 처리하는 기능으로 볼 수 없습니다.

자주 발생하는 오류

  • 첫 번째 데이터가 결과에서 보이지 않는다면 헤더 처리가 켜져 첫 행이 제목 셀로 사용되었을 수 있습니다. 그 줄도 본문으로 표시해야 할 때는 헤더 처리를 끄고 다시 변환하세요.

자주 묻는 질문

첫 번째 CSV 행을 열 제목으로 사용할 수 있나요?

첫 번째 파싱 행이 제목인지 먼저 확인해야 합니다. 헤더 처리를 켜면 그 행은 제목 셀로 렌더링되고 행 수에서 제외되며, 설정을 끄면 해당 행도 본문 행으로 처리됩니다.

CSV 입력을 비워 두면 어떻게 되나요?

입력란이 비어 있거나 공백만 포함하면 HTML 결과가 비어 있고 행 수와 열 수가 각각 0으로 표시됩니다.

표에 적용할 CSS 클래스를 바꿀 수 있나요?

기본 표 클래스는 csv-table이며, 다른 값을 입력하면 지정한 클래스가 적용됩니다. 셀 내용과 클래스 값은 HTML에 삽입되기 전에 이스케이프됩니다.

도구

CSV HTML 표 변환기