본문으로 건너뛰기
🛠️ToolsShed

CSV to HTML 테이블 생성기

라이브 미리보기로 CSV 데이터를 HTML 테이블로 변환합니다. 스타일링, 헤더, CSS 클래스 옵션이 있습니다.

이 도구 소개

CSV(쉼표로 구분된 값)는 표 형식의 데이터를 저장하고 교환하기 위한 가장 일반적인 데이터 형식 중 하나입니다. CSV를 HTML 테이블로 변환하는 것은 HTML 마크업을 수동으로 작성하지 않고 웹사이트, 이메일, 또는 문서에 구조화된 데이터를 표시해야 하는 웹 개발자, 콘텐츠 제작자, 데이터 분석가에게 필수적입니다. HTML 테이블은 원본 CSV에서 제공할 수 없는 적절한 의미론적 구조, 접근성 지원, 스타일링 유연성을 제공합니다.

이 생성기를 사용하려면 CSV 데이터를 입력 필드에 붙여넣으면 도구가 사용자 정의 가능한 옵션과 함께 유효한 HTML 테이블 마크업을 즉시 생성합니다. 첫 번째 행을 헤더로 취급할지 여부를 지정하고, 스타일링을 위한 CSS 클래스를 추가하며, 테이블 구조를 제어할 수 있습니다. 이는 스프레드시트의 데이터를 웹 페이지로 이전할 때, 문서에 데이터를 포함시킬 때, 또는 깔끔한 HTML 형식이 필요한 이메일 뉴스레터 콘텐츠를 준비할 때 특히 유용합니다. 실시간 미리보기를 통해 코드를 복사하기 전에 테이블이 정확히 어떻게 렌더링될지 확인할 수 있습니다.

생성기는 브라우저에서 완전히 작동하며 서버 업로드가 필요 없으므로 데이터 프라이버시가 보장됩니다. 생성된 HTML을 웹사이트, CMS, 또는 이메일 템플릿에 직접 복사할 수 있습니다. 데이터 워크플로우를 자동화하는 개발자, 데이터 테이블이 포함된 이메일 캠페인을 준비하는 마케터, 또는 보고서를 공유하는 비즈니스 분석가이든 관계없이, 이 도구는 HTML 테이블의 지루한 손 코딩 작업을 제거하고 매번 일관되고 올바르게 형식화된 결과를 보장합니다.

자주 묻는 질문

코드 구현

import csv
import io

def csv_to_html_table(csv_text, has_header=True, bordered=True):
    reader = csv.reader(io.StringIO(csv_text.strip()))
    rows = list(reader)
    if not rows:
        return ""

    style = ""
    if bordered:
        style = "<style>table{border-collapse:collapse}th,td{border:1px solid #ddd;padding:8px}th{background:#4f46e5;color:#fff}</style>\n"

    html = [style + '<table class="table">']
    start = 0
    if has_header:
        html.append("  <thead><tr>")
        for cell in rows[0]:
            html.append(f"    <th>{cell}</th>")
        html.append("  </tr></thead>")
        start = 1

    html.append("  <tbody>")
    for row in rows[start:]:
        html.append("  <tr>")
        for cell in row:
            html.append(f"    <td>{cell}</td>")
        html.append("  </tr>")
    html.append("  </tbody>")
    html.append("</table>")
    return "\n".join(html)

csv_data = """Name,Age,City
Alice,30,New York
Bob,25,London
Carol,35,Tokyo"""

print(csv_to_html_table(csv_data))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.