CSV 分隔符字符
CSV 引号字符

生成的CSV

使用说明

csv-generator 可以生成随机/规则化的 CSV 内容,并可直接复制或下载为文件。

  • 最大行数:100000(常量 MAX_ROWS)。
  • 输出可复制、预览并下载(CodeEditor saveOption:mediaType text/csv,charset UTF-8)。
  • Rows(行数)
    • 数字输入,范围 1 ~ 100000。超出范围会报错。
  • Delimiter(分隔符)
    • 单选:Comma (,)、Colon (:)、Dot (.)、Pipe (|)、Semicolon (;)、Tab (\t)。
  • Quote(引号样式)
    • 单选:Double (") 或 Single (')。
  • Quoted(是否对非数值字段统一加引号)
    • 开关(Switch)。开启则所有非数值字段按 quote 包裹。
  • Header(是否包含表头)
    • 开关(Switch)。开启将在首行输出列名。
  • Columns(列定义)
    • 每列包含两个字段:Name(列名)与 Type(类型/规则表达式)。
    • 支持增删列和顺序调整(页面内可增删)。

列类型语法(Type 支持的格式)

  • 正则表达式(用于生成匹配的字符串)
    • 例如:/[A-Z]{2}\d{4}/ -> 生成两个大写字母跟四位数字(例如 AB1234)。
  • string(length)
    • 固定长度字符串,示例:string(10)
  • number(p,s)
    • 数字,p 为整数位最大长度,s 为小数位长度,例如 number(3,2)
  • boolean
    • 随机 true/false。
  • empty
    • 始终为空字段(用于模拟缺失值)。
  • 备注:Type 字段为空或格式不合法会导致校验失败。
  • time:暂不支持

示例列配置(页面输入)

  • JSON 表示(用于说明):
[
  { "name": "id", "type": "/[A-Z]{2}\\d{4}/" },
  { "name": "name", "type": "string(8)" },
  { "name": "price", "type": "number(5,2)" },
  { "name": "active", "type": "boolean" }
]

生成示例(Row = 3,Delimiter = ',',Header = true,Quote = '"') 示例输出:

id,name,price,active
AB1234,"QwErTyUi",12.34,true
CD5678,"AsDfGhJk",99.99,false
EF9012,"ZxCvBnMl",0.50,true

© 2025 NesTool. All rights reserved.