Supported formats
| Format | Extensions | Requirements |
|---|---|---|
| CSV / delimited text | .csv, .tsv, .txt | UTF-8 text. The first row is the header. Comma, semicolon, tab and pipe delimiters are detected automatically. Quoted fields are supported. |
| JSON | .json | An array of objects, e.g. [{"region": "North", "sales": 120}], or an object containing a data, rows or records array. |
Excel workbooks (.xlsx, .xls) are not supported. In Excel or Google Sheets, use File → Save As / Download → CSV and upload the CSV file.
Limits
- Maximum file size: 5 MB
- Maximum data rows: 50,000
- Maximum columns: 100
- Maximum datasets per account: 50
How headers and rows are handled
- Empty header names become
Column N(N is the column position). - Duplicate header names receive a suffix, e.g. a second
amountbecomesamount (2). - Rows with fewer fields than the header are padded with empty values; extra fields are ignored. A warning reports how many rows were affected.
- Completely empty lines are skipped.
- In JSON, fields missing from a record are left empty, and nested objects or arrays are stored as JSON text.
How column types are detected
Types are inferred from the non-empty values of each column, using these rules in order:
- Boolean — every value is one of
true/false,yes/no,y/nort/f(any capitalization). - Numeric — at least 95% of values are numbers. Accepted:
1234,-12.5,1,234.56(comma as thousands separator),1e3, and percentages such as12%, which is read as0.12. - Date — at least 95% of values are ISO dates
YYYY-MM-DD(optionally with a time, e.g.2025-03-31T14:00:00Z) orYYYY/MM/DD. Ambiguous formats such as03/04/2025are not treated as dates, because they could mean 3 April or 4 March. - Categorical — a limited number of short, repeated values (no more than half the number of rows, at most 200 distinct values, average length up to 60 characters).
- Text — everything else, such as free-form comments or unique identifiers.
Values that do not match the detected type (for example n/a in a numeric column) are counted as invalid in the data quality panel and excluded from calculations. The original value is preserved in the dataset.