365Lab CSV 在线工具箱365Lab CSV Online Toolkit

快捷操作:

CSV 解析预览

上传CSV文件,在线预览和浏览数据内容

拖拽CSV文件到此处,或点击选择文件

支持 .csv, .tsv, .txt 格式

CSV 解析预览Parse & Preview

功能说明

上传或粘贴 CSV / TSV / TXT / Excel 文件,工具会自动识别分隔符与编码,以表格形式分页展示,并支持表内检索。

使用方法

  1. 把文件拖入虚线区域,或点击选择文件(也可直接粘贴 CSV 文本)
  2. 若自动识别有误,展开「解析选项」手动指定分隔符、编码或预览行数
  3. 用分页、跳页或表格内搜索定位数据,确认无误后导出

常见问题

大文件会不会卡?
不会。超过 10MB 会自动启用流式解析与后台 Worker 处理,界面保持流畅。
支持哪些文件类型?
CSV、TSV、TXT、Excel(.xlsx / .xls)以及 JSON 都可以。

What it does

Upload or paste CSV / TSV / TXT / Excel files. Delimiters and encoding are detected automatically, and the data is shown as a paged, searchable table.

How to use

  1. Drop a file onto the dashed area, click to choose one, or paste CSV text directly
  2. If detection looks wrong, open "Parse options" to set the delimiter, encoding or preview rows manually
  3. Locate data with paging, jump-to-page or in-table search, then export

FAQ

Will large files freeze the page?
No. Files over 10MB are parsed in a streaming way inside a background worker, so the UI stays responsive.
Which file types are supported?
CSV, TSV, TXT, Excel (.xlsx / .xls) and JSON.

格式转换

在CSV、JSON、Excel、XML等格式之间互相转换

输入

拖拽文件或点击上传

输出

格式转换Format Conversion

功能说明

在 CSV 与 JSON、NDJSON、XML、Markdown 表格、SQL INSERT、HTML 表格、Excel 之间互相转换,可自定义分隔符与引号。

使用方法

  1. 选择源格式,粘贴内容或上传文件
  2. 选择要转换的目标格式
  3. 点击「转换」,结果可直接复制或下载

常见问题

为什么转 Excel 时直接就下载了?
xlsx 是二进制格式,无法在文本框里预览,因此生成后立即下载。
Markdown 表格里的换行去哪了?
Markdown 表格语法不支持单元格内换行,会被压成空格,转换时会有提示。

What it does

Convert between CSV and JSON, NDJSON, XML, Markdown tables, SQL INSERT, HTML tables and Excel, with customisable delimiters and quotes.

How to use

  1. Pick the source format, then paste content or upload a file
  2. Choose the target format
  3. Click "Convert" — copy the result or download it

FAQ

Why does Excel conversion download immediately?
xlsx is a binary format that cannot be previewed in a text box, so the file is downloaded as soon as it is generated.
Where did the line breaks in my Markdown table go?
Markdown table syntax cannot hold line breaks inside a cell, so they become spaces — a toast warns you when this happens.

数据清洗

去重、空值处理、去除空格,让数据更干净

请先在「CSV解析预览」中上传CSV文件

数据清洗Data Cleaning

功能说明

一键去除重复行、清理首尾空格、统一大小写、处理空值,还能对手机号、邮箱等做掩码与格式校验。

使用方法

  1. 选择处理范围(全部列或指定列)
  2. 勾选需要的清洗项,必要时填写掩码或校验规则
  3. 点击执行,结果可导出;误操作可用全局撤销还原

常见问题

去重是按整行还是按某一列?
默认按整行判断,也可以在「指定列」模式下选择若干列作为判重依据。
校验不合格的行怎么处理?
校验后会列出不合格行,可一键删除,删除同样支持撤销。

What it does

Remove duplicate rows, trim whitespace, normalise letter case and handle empty values — plus masking and format validation for phones, emails and more.

How to use

  1. Choose the scope (all columns or selected ones)
  2. Tick the operations you need, and fill in mask or validation rules if required
  3. Run it and export the result — every step can be undone with global undo

FAQ

Is de-duplication row-based or column-based?
Whole rows by default; in "selected columns" mode you can choose which columns define a duplicate.
What happens to rows that fail validation?
They are listed after validation and can be removed with one click — undo is available.

列操作

添加、删除、重命名、拆分、合并、排序、计算与转置列

请先在「CSV解析预览」中上传CSV文件

列操作Column Operations

功能说明

重命名、删除、复制、移动列,用公式添加计算列,或按分隔符把一列拆分成多列。

使用方法

  1. 在列列表中选择要处理的目标列
  2. 执行重命名、移动、删除或复制等操作
  3. 添加计算列时输入公式(如 [单价] * [数量])并命名,即可生成新列

常见问题

公式支持哪些运算?
支持四则运算与 SUM、AVG、ROUND、CONCAT 等常用函数,在安全沙箱内求值,不会执行任意代码。
拆分列会不会丢失原数据?
不会。原列保留,拆分结果作为新列追加在后面。

What it does

Rename, delete, copy and reorder columns, add calculated columns with formulas, or split one column into several by a delimiter.

How to use

  1. Select the target column in the list
  2. Run rename, move, delete or copy
  3. For a calculated column, type a formula such as [price] * [qty] and give it a name

FAQ

What can the formula engine do?
Arithmetic plus common functions like SUM, AVG, ROUND and CONCAT. Expressions are evaluated in a sandbox — no arbitrary code runs.
Does splitting a column lose the original data?
No. The original column is kept and the split parts are appended as new columns.

统计图表

数据统计分析与可视化图表

请先在「CSV解析预览」中上传CSV文件

统计图表Statistics & Charts

功能说明

列剖析(类型、缺失值、唯一值、最值与中位数)、频次分布、分组汇总,并可直接生成柱状图、折线图、饼图。

使用方法

  1. 选择一列做列剖析或频次统计
  2. 做分组汇总时,指定分组列与要聚合的数值列
  3. 选择图表类型与 X / Y 轴后生成图表,可导出为图片

常见问题

能算中位数和分位数吗?
数值列的剖析结果里会给出中位数、最小值、最大值等统计量。
图表可以导出吗?
可以,生成的图表支持导出为图片文件。

What it does

Column profiling (type, missing values, distinct values, min/max, median), frequency distribution, group summaries, and one-click bar / line / pie charts.

How to use

  1. Pick a column for profiling or frequency counts
  2. For group summaries, choose the grouping column and the numeric column to aggregate
  3. Select a chart type and the X / Y axes, then generate — charts can be exported as images

FAQ

Can it compute medians and percentiles?
The column profile for numeric columns includes median, minimum and maximum.
Can charts be exported?
Yes — generated charts can be downloaded as image files.

合并拆分

合并多个CSV文件或拆分CSV为多个文件

合并CSV文件

拖拽多个CSV文件到此处

拆分CSV

请先在「CSV解析预览」中上传CSV文件

合并拆分Merge & Split

功能说明

把多个 CSV / Excel 合并为一份(纵向追加、横向拼接、按键关联),也能按列取值或行数拆成多个文件打包下载。

使用方法

  1. 拖入两个及以上文件
  2. 选择合并方式;各文件列顺序不同时会按列名自动对齐
  3. 点「合并」预览结果;拆分则切到「拆分」标签设置规则后下载 ZIP

常见问题

各文件列不一致会怎样?
按列名对齐,某个文件缺少的列会补空值,不会错位。
拆分出来的文件怎么拿到?
多个结果会打包成一个 ZIP 文件一次性下载。

What it does

Combine several CSV / Excel files into one (append, side-by-side, or key-based join), or split one file by column value or row count into a ZIP.

How to use

  1. Drop in two or more files
  2. Choose the merge mode — columns are matched by name even if the order differs
  3. Click "Merge" to preview; for splitting, switch to the "Split" tab, set the rule and download a ZIP

FAQ

What if the files have different columns?
Columns are matched by name and missing ones are filled with empty values — nothing gets misaligned.
How do I get the split files?
All parts are packaged into a single ZIP for download.

搜索过滤

搜索数据内容,按条件过滤行

请先在「CSV解析预览」中上传CSV文件

搜索过滤Search & Filter

功能说明

按一个或多个条件筛选行,支持等于、包含、大于/小于、区间、为空、正则等操作符,条件之间可选「且 / 或」。

使用方法

  1. 添加一个或多个筛选条件,选择列与操作符
  2. 填入比较值(区间条件需要填上下限)
  3. 选择条件之间的匹配逻辑后应用,结果可导出

常见问题

支持正则表达式吗?
支持,操作符中选择「匹配正则」即可。
过滤会破坏原始数据吗?
筛选基于当前数据生成结果,随时可以撤销还原。

What it does

Filter rows by one or more conditions — equals, contains, greater/less than, range, empty, regex — combined with AND / OR logic.

How to use

  1. Add one or more conditions, picking the column and operator
  2. Enter the comparison value (range conditions need both bounds)
  3. Choose the AND / OR logic and apply — the result can be exported

FAQ

Does it support regular expressions?
Yes — pick the "matches regex" operator.
Does filtering destroy the original data?
The filter produces a result from your current data and can be undone at any time.

编码转换

检测和转换文件编码,解决乱码问题

源文件

拖拽文件或点击上传

目标

编码转换Encoding Conversion

功能说明

自动检测 GBK、Big5、Shift_JIS、UTF-8 等编码,把乱码文件还原成正确文字,还能统一换行符。

使用方法

  1. 上传文件后点击「自动检测」识别编码
  2. 对照预览确认文字正常;若仍乱码可手动指定源编码
  3. 选择目标编码(如 UTF-8)转换并下载

常见问题

自动检测不准怎么办?
可以在下拉框中手动指定源编码,预览会实时更新。
为什么下载的文件名多了后缀?
文件名会带上目标编码(如 xxx_windows1252.csv),避免同一份文件的多个编码版本互相覆盖。

What it does

Detect GBK, Big5, Shift_JIS, UTF-8 and more, restore garbled text, and normalise line endings.

How to use

  1. Upload a file and click "Auto-detect"
  2. Check the preview — if it still looks wrong, pick the source encoding manually
  3. Choose the target encoding (e.g. UTF-8), convert and download

FAQ

What if auto-detection is wrong?
Pick the source encoding manually in the dropdown — the preview updates instantly.
Why does the downloaded file have a suffix?
The filename includes the target encoding (e.g. xxx_windows1252.csv) so different encoding versions do not overwrite each other.

文本工具

列值大小写/空白转换、CSV与TSV互转、行序调整

请先在「CSV解析预览」中上传CSV文件

文本工具Text Tools

功能说明

对文本或整列数据做大小写转换、Base64 编解码、URL 编解码、ROT13、JSON 格式化等常用处理。

使用方法

  1. 粘贴文本,或选择要处理的列
  2. 选择转换类型
  3. 复制结果,或把结果写回数据列

常见问题

能对整列批量处理吗?
可以,选择目标列后会对整列逐行生效。
中文能转换大小写吗?
大小写转换只对英文字母有效,中文不受影响。

What it does

Apply case conversion, Base64, URL encode/decode, ROT13 and JSON formatting to text or an entire column.

How to use

  1. Paste text, or select the column to process
  2. Choose the transformation
  3. Copy the result, or write it back into the column

FAQ

Can it process a whole column at once?
Yes — pick the column and the transformation applies to every row.
Does case conversion affect Chinese characters?
No, case conversion only applies to Latin letters.

模拟数据

按列配置批量生成随机测试数据,快速构造演示与测试用的 CSV

数据规模与模板

列配置

# 列名 字段类型 数值范围(可选)

模拟数据Mock Data

功能说明

按列配置生成姓名、邮箱、手机号、地址、订单号等随机测试数据,内置多套模板,可设定行数与数值、日期范围。

使用方法

  1. 选择内置模板,或自己添加列并指定数据类型
  2. 设置生成行数,以及数值或日期范围等参数
  3. 生成后预览,满意就一键载入工作区继续处理

常见问题

生成的数据能直接用于测试吗?
可以。数据完全在本地随机生成,不涉及任何真实个人信息。
生成结果能导出吗?
载入工作区后即可用导出功能保存为 CSV 或 Excel。

What it does

Generate random test data — names, emails, phones, addresses, order numbers — with built-in templates, configurable row counts and value/date ranges.

How to use

  1. Pick a built-in template, or add columns and choose their data types
  2. Set the row count plus any value or date range
  3. Preview the result, then load it into the workspace to keep working

FAQ

Is the generated data safe to use in tests?
Yes — it is randomly generated on your device and contains no real personal information.
Can I export the generated data?
Load it into the workspace and export it as CSV or Excel.

数据对比

将当前数据与另一份 CSV 逐行对比,找出新增、删除与内容修改的行

对比数据源

BASE 当前数据(基准) 0
TARGET -

对比选项

例如 0.01,差值不超出视为相同
比较方式

数据对比Diff Check

功能说明

以当前数据为基准,与另一份 CSV 对比,找出新增、删除与内容被修改的行,支持导出结果或载回继续编辑。

「对比选项」里可以微调判定规则:数值容差(差值在容差内视为相同,例如填 0.01 可忽略浮点误差)、忽略大小写忽略首尾空格忽略列(勾选的列完全不参与差异判定,常用于跳过更新时间、备注这类必然变化的字段)。

使用方法

  1. 先载入作为基准的数据
  2. 上传或粘贴要对比的文件,并选择用于匹配的主键列
  3. 按需在「对比选项」里设置容差、忽略规则与忽略列
  4. 开始对比,切换「新增 / 删除 / 修改」视图查看差异

常见问题

两份文件列顺序不同能对比吗?
能。主键按列名匹配,即使列顺序不同也能正确识别差异。
修改的行能看到具体改了哪些字段吗?
能,「修改」视图会逐字段列出变更前后的内容。
数值 1.0 和 1.00 被判成不同怎么办?
在「对比选项」里勾选「忽略首尾空格」无效时用数值容差:填一个很小的数(如 0.0001),差值不超过它就视为相同。
某一列每次都变,想直接跳过怎么弄?
在「对比选项」的忽略列里勾选它,该列就不再参与判定,也不出现在差异明细中。
基准和目标搞反了怎么办?
点「交换方向」即可互换,新增和删除的结果会随之对调。

What it does

Compare your current data against another CSV to find added, removed and modified rows, then export the result or load it back for editing.

"Compare options" let you fine-tune the rules: numeric tolerance (values within the tolerance count as equal — 0.01 absorbs floating-point noise), ignore case, ignore leading/trailing whitespace, and ignore columns (selected columns are excluded entirely — handy for "updated_at" or notes fields that always change).

How to use

  1. Load the data that will act as the baseline
  2. Upload or paste the file to compare, and choose the key column used for matching
  3. Optionally set tolerance, ignore rules and ignored columns under "Compare options"
  4. Run the comparison and switch between the added / removed / changed views

FAQ

Can it compare files whose columns are in a different order?
Yes — the key column is matched by name, so differences are still detected correctly.
Can I see which fields changed?
Yes — the "changed" view lists the before/after value for every differing field.
1.0 and 1.00 are reported as different — how do I fix that?
Use numeric tolerance: enter a tiny number such as 0.0001 and any pair whose difference is smaller counts as equal.
One column always changes and I want to skip it.
Tick it under "Ignore columns" — it is then excluded from both the comparison and the diff details.
I mixed up baseline and target.
Click "Swap direction"; added and removed results swap accordingly.

透视表

将当前数据按行维度、列维度与聚合值交叉汇总为统计矩阵

维度与聚合

透视表Pivot Table

功能说明

指定行维度、列维度与聚合方式,把明细数据交叉汇总成统计矩阵,支持计数、求和、平均值、最小值和最大值。

「数值显示」可以把矩阵里的数字切换成占比:原始值、占行合计%、占列合计%、占总计%。做结构分析(各品类占比、各地区贡献度)时非常方便。

使用方法

  1. 选择行维度(可以多列组合)
  2. 选择列维度,以及要聚合的数值列
  3. 选定聚合方式,需要占比时再把「数值显示」切到对应模式
  4. 生成矩阵,结果可导出或载回工作区

常见问题

行维度能多列组合吗?
可以,按住多选即可把多列组合成一个维度。
占比模式下的百分比是怎么算的?
「占行合计%」以该行的行合计为分母,同一行加起来是 100%;「占列合计%」以该列的列合计为分母;「占总计%」以全表总计数为分母,全表加起来是 100%。
切换成百分比后,载回工作区会变成百分比数据吗?
不会。载回时始终使用原始数值,避免把百分比当真实数据污染后续计算。只有导出会跟随当前显示模式。
百分比能自定义小数位吗?
目前固定保留一位小数,需要其它精度可导出后在表格软件里调整。
透视结果能继续编辑吗?
能,支持一键载回工作区,当成普通数据继续处理。

What it does

Cross-tabulate detail data by choosing row dimensions, column dimensions and an aggregation — count, sum, average, min or max.

"Value display" can switch the numbers to percentages: raw values, % of row total, % of column total, or % of grand total — very handy for structural analysis such as category share or regional contribution.

How to use

  1. Choose the row dimensions (multiple columns allowed)
  2. Choose the column dimension and the numeric column to aggregate
  3. Pick the aggregation, then switch "Value display" if you want percentages
  4. Generate the matrix, then export or load it back

FAQ

Can I combine several columns as a row dimension?
Yes — multi-select to combine columns into one dimension.
How are the percentages calculated?
"% of row" uses the row total as denominator, so each row sums to 100%; "% of column" uses the column total; "% of grand total" uses the overall total, so the whole table sums to 100%.
If I load a percentage view back, do I get percentages?
No — loading back always uses the raw values so percentages never pollute downstream calculations. Only export follows the current display mode.
Can I change the number of decimal places?
Currently fixed at one decimal. Export and adjust in your spreadsheet if you need another precision.
Can I keep editing the pivot result?
Yes — load it back into the workspace and treat it as normal data.

多列排序

按一个或多个列对当前数据排序,支持升序/降序,多排序键按先后顺序依次生效

请先在「CSV解析预览」中上传CSV文件

多列排序Multi-column Sort

功能说明

按一个或多个列排序。每个排序键可独立设置方向(升序 / 降序)、排序方式空值位置,执行前可预览前若干行。

排序方式共四种:智能(数字按数值、其余按本地语言规则比较,最常用)、自然排序(识别内嵌数字,item2 会排在 item10 前面)、拼音(中文按拼音字母顺序)、仅数值(按数值大小,非数字统一排到末尾)。

使用方法

  1. 点「添加排序键」,为每个键选择排序列、方向、排序方式与空值位置
  2. 用上下箭头调整排序键顺序,顺序决定优先级
  3. 预览前若干行确认结果,再执行并导出

常见问题

多列排序的优先级怎么算?
按排序键的先后顺序依次生效,前一个键相同的行才比较下一个键。
空值会排在哪里?
每个键单独设置,可选排在最前或最后;不设置时默认排在最后。
为什么 item10 排在 item2 前面?
这是字符串逐字符比较的结果。把该键的排序方式改成「自然排序」即可按数字大小排。
中文能按拼音排序吗?
可以,把排序方式选成「拼音」。它依赖浏览器的中文排序能力,各浏览器结果一致。
排序后能撤销吗?
可以,用全局撤销(Ctrl+Z)即可回到排序前。

What it does

Sort by one or more columns. Each sort key has its own direction (ascending / descending), sort mode and empty-value placement, with a preview of the first rows before you apply it.

Four sort modes: Smart (numeric for numbers, locale-aware for the rest — the default choice), Natural (understands embedded numbers, so item2 comes before item10), Pinyin (Chinese ordered by pinyin), Numeric (by value, with non-numbers pushed to the end).

How to use

  1. Click "Add sort key", then set column, direction, sort mode and empty-value placement for each
  2. Reorder the keys with the arrow buttons — their order defines the priority
  3. Preview the first rows, then apply and export

FAQ

How is priority determined with multiple keys?
Keys apply in order — the next key only breaks ties left by the previous one.
Where do empty values go?
Configured per key: first or last. The default is last.
Why does item10 come before item2?
That is plain character-by-character string comparison. Switch the key's sort mode to "Natural".
Can Chinese be sorted by pinyin?
Yes — choose the "Pinyin" sort mode. It relies on the browser's Chinese collation, which is consistent across browsers.
Can I undo a sort?
Yes, global undo (Ctrl+Z) restores the previous order.

操作配方

把一系列处理步骤录制成配方,保存后可随时一键重放;也支持手动拼装步骤。

请先在「CSV解析预览」中上传CSV文件

操作配方Operation Recipes

功能说明

把一串重复性的处理动作(去重、清洗、排序、删列、加公式列、查找替换……)录制成一条「配方」,存起来以后一键重放。适合每周/每月都要对同一类表格做同样处理的情况。

使用方法

  1. 在「排序」「数据清洗」「列操作」里正常操作,动作会自动记录到配方列表
  2. 也可以手动添加步骤:选择操作类型并填好参数
  3. 用上下箭头调整顺序,确认后点「运行配方」重放整条流程
  4. 点「保存配方」存进浏览器本地,下次打开页面还在,可随时「载入配方」

常见问题

配方是按列名还是按列序号记录的?
列名记录。所以只要新数据的列名和当初一致,列的位置变了也能正常重放。
为什么在「搜索过滤」里的操作没被录进去?
搜索过滤是纯预览、不改动数据,所以不会自动录制。需要筛选步骤请在配方里手动添加。
保存的配方会上传到服务器吗?
不会,只存在你浏览器的 localStorage 里,换浏览器或清理缓存会丢失,重要配方建议导出备份。
重放错了怎么办?
重放会先保存快照,用全局撤销(Ctrl+Z)可以逐步回退。

What it does

Record a repeatable chain of operations (de-duplicate, clean, sort, drop columns, add formula columns, find & replace…) as a "recipe", save it, and replay it with one click. Ideal when you run the same transformations on similar files every week or month.

How to use

  1. Work normally in Sort / Data Cleaning / Column Operations — each action is recorded automatically
  2. Or add steps manually: pick an operation and fill in its parameters
  3. Reorder steps with the arrow buttons, then click "Run" to replay the whole flow
  4. Click "Save" to store the recipe locally — it will still be there next time you open the page

FAQ

Are steps stored by column name or index?
By column name. As long as the new file uses the same headers, the recipe still works even if column order changed.
Why isn't my filtering recorded?
Search & Filter is preview-only and does not modify data, so it is not recorded automatically. Add a filter step manually if you need one.
Are saved recipes uploaded?
No — they live in your browser's localStorage only. Clearing site data removes them, so export anything important.
Replayed the wrong recipe?
A snapshot is taken before replay, so global undo (Ctrl+Z) steps back through it.

SQL 查询

把当前数据注册为内存表 data,用 SQL 自由查询、聚合、联表分析,全程浏览器本地运行。

请先在「CSV解析预览」中上传CSV文件

SQL 查询SQL Query

功能说明

把当前数据当成一个数据库表,直接用 SQL 查询。底层是 SQLite(sql.js 编译成 WebAssembly),支持 SELECT、WHERE、GROUP BY、ORDER BY、JOIN、子查询、CASE WHEN、聚合函数与窗口函数等绝大多数 SQLite 语法。

使用方法

  1. 先在工作区载入数据(解析预览里上传文件或用示例数据)
  2. 切到「SQL 查询」,当前数据会自动注册成名为 data 的表
  3. 在编辑框里写 SQL,点「运行查询」;结果可直接导出 CSV 或「载入为当前数据」继续处理

常见问题

表名叫什么?列名怎么写?
表名固定为 data。列名会自动清洗成合法标识符(空格、中文标点等会被替换成下划线),右侧「表结构」里能看到实际可用的列名,建议照着写。
列名是中文怎么办?
SQLite 支持中文标识符,可以用反引号或双引号包起来,例如 SELECT \`姓名\` FROM data
所有值都是文本吗?
导入时会自动识别:纯数字列建成 INTEGER / REAL,其余建成 TEXT。如果某列需要当数字算,可用 CAST(列名 AS REAL) 显式转换。
需要联网吗?
不需要。SQLite 引擎已打包在站点里本地加载,断网也能用,数据同样不出浏览器。
支持修改数据(INSERT / UPDATE)吗?
支持 SQL 语法,但结果只在查询结果区展示,不会写回工作区;要保留结果请点「载入为当前数据」。
查询报错怎么办?
错误会直接显示在结果区,通常是列名不匹配或语法问题;对照右侧表结构检查列名即可。

What it does

Treat your current data as a database table and query it with SQL. Powered by SQLite (sql.js compiled to WebAssembly), so SELECT, WHERE, GROUP BY, ORDER BY, JOIN, subqueries, CASE WHEN, aggregate and window functions all work.

How to use

  1. Load data first (upload a file in Parse & Preview, or use the sample data)
  2. Switch to "SQL Query" — the data is registered automatically as a table named data
  3. Write SQL in the editor and click "Run"; export the result as CSV or load it back as the current data

FAQ

What is the table name? How do I reference columns?
The table is always data. Column names are sanitised into valid identifiers (spaces and punctuation become underscores) — check the schema panel on the right for the exact names.
My column names are Chinese — does that work?
Yes. Wrap them in backticks or double quotes, e.g. SELECT \`姓名\` FROM data.
Is every value text?
Columns that are purely numeric become INTEGER / REAL; everything else is TEXT. Use CAST(col AS REAL) when you need numeric semantics.
Does it need an internet connection?
No. The SQLite engine is bundled with the site and loaded locally, so it works offline and your data never leaves the browser.
Can I modify data (INSERT / UPDATE)?
The syntax is supported, but results only appear in the result area and are not written back to the workspace — click "Load as current data" to keep them.
My query failed — why?
The error is shown in the result area; it is usually a column-name mismatch or a syntax issue. Compare against the schema panel.