Visualise your data with truly private AI

Turn CSV and Excel files into professional charts in seconds. Build any of 29 chart types yourself, or describe your goal and let a private AI choose the chart that answers it and explain what it shows.

  • Encrypted prompts
  • EU confidential computing
  • Remote attestation
  • Nothing stored

Loading the Studio…

Chart guide: which chart, and when

The Studio's 29 chart types, grouped by the question they answer. Each one says what it is for, when to avoid it and which columns it needs. “Try it” opens the chart in the Studio, with sample data if you have not uploaded a file yet.

Compare

Put values side by side: which category is largest, how two measures differ, what adds up to a total.

Bar chart

Compare a value across categories; bars can be grouped or stacked by a second category.

Use it for
Ranking products, regions or teams by sales, counts or averages; group or stack the bars to add a second category.
Avoid it when
There are dozens of categories (show the top ones and group the rest), or the axis is time: a line chart shows change better.
Columns
Categories (category, yes/no or date)

Lollipop

A lighter bar chart for long rankings: one dot per category.

Use it for
The same comparisons as a bar chart when there are many categories and so many solid bars would feel heavy.
Avoid it when
Values are close together and readers need exact differences: labelled bars read more precisely.
Columns
Categories (category or yes/no)

Dumbbell

Compare two measures for each category and show the gap between them.

Use it for
Before and after, or plan versus actual, for each category: this year's and last year's sales by region.
Avoid it when
You only have one measure, or more than two values per category.
Columns
Categories (category or yes/no) · First measure (number) · Second measure (number)

Waterfall

Show how positive and negative contributions add up to a total.

Use it for
Explaining how a starting value becomes a final one: monthly cash flow, a profit bridge, changes to a budget.
Avoid it when
The steps are not changes of one quantity that add up.
Columns
Steps (category, yes/no or date) · Change (number)

Funnel

Show how a quantity shrinks through the stages of a process.

Use it for
Stages that narrow down in order: visits, sign-ups, trials and purchases.
Avoid it when
The stages do not follow a sequence or do not shrink: use a bar chart.
Columns
Stages (category or yes/no)

Over time

Show how something changes over time or along an ordered axis.

Line chart

Show how a value changes over time or along an ordered axis.

Use it for
Monthly revenue, daily temperatures, weekly sign-ups; one line per series to compare trends.
Avoid it when
The axis is unordered categories (use bars), or there are more than about seven lines, which tangle.
Columns
X axis (date, number, category or yes/no) · Value (number)

Area chart

Show change over time as filled areas; stack the series to show how they add up.

Use it for
Totals over time and the series that make them up: sales by channel, month by month.
Avoid it when
The series cross a lot, or each one must be read precisely: lines are clearer.
Columns
X axis (date, number, category or yes/no) · Value (number)

Timeline (Gantt)

Show tasks or events as bars between a start date and an end date.

Use it for
Project plans, schedules and anything with a start date and an end date per task (a Gantt chart).
Avoid it when
Your data has a single date per row rather than a start and an end.
Columns
Task (category or yes/no) · Start (date) · End (date)

The sample has no start and end dates: try it with your own file.

Candlestick

Show the open, high, low and close of a price for each date.

Use it for
Prices with an open, high, low and close for each period: shares, cryptocurrencies, commodities.
Avoid it when
You only have one price per date: a line chart is enough.
Columns
Date (date) · Open (number) · High (number) · Low (number) · Close (number)

Parts of a whole

Show the parts of a whole, and how each part splits into smaller ones.

Pie or donut

Show the share of a whole held by each of a few categories.

Use it for
A few parts of the same total: the market share of five brands, how a budget is split.
Avoid it when
There are more than six or so slices, or they are of similar size: bars compare them better.
Columns
Slices (category or yes/no)

Treemap

Show parts of a whole as nested rectangles, with an optional second level.

Use it for
Hierarchical totals with many parts: sales by category and subcategory, disk usage.
Avoid it when
Readers need to compare exact sizes: areas of rectangles are hard to judge.
Columns
Top level (category or yes/no)

Sunburst

Show a hierarchy of parts of a whole as rings.

Use it for
Hierarchies read from the centre outwards: region, country, city.
Avoid it when
The hierarchy is very deep or very wide: the outer rings become too thin.
Columns
Inner ring (category or yes/no)

Icicle

Show a hierarchy of parts of a whole as stacked layers.

Use it for
The same hierarchies as a sunburst, in bands that are easier to label.
Avoid it when
There is no hierarchy: a single level reads better as bars.
Columns
Top level (category or yes/no)

Distribution

Show how values are spread: the typical ones, the range, the clusters and the outliers.

Histogram

Show how the values of one measure (or of dates) are spread.

Use it for
The shape of one measure: customers' ages, order values, response times.
Avoid it when
There are very few rows (fewer than about twenty), or the variable is a category: count it with bars.
Columns
Measure (number or date)

Box plot

Compare the median, spread and outliers of a measure across groups.

Use it for
Comparing medians, spread and outliers across groups: delivery times by carrier.
Avoid it when
Your audience is not used to box plots, or the groups have very few values.
Columns
Measure (number)

Violin plot

Compare the full shape of a measure's distribution across groups.

Use it for
Comparing the full shape of distributions across groups, for example when one group has two peaks.
Avoid it when
The groups are small: the smoothed shape suggests patterns that are not there.
Columns
Measure (number)

Strip plot

Show every individual value of a measure, group by group.

Use it for
Seeing every individual value in each group, when there are not too many points.
Avoid it when
There are thousands of points per group and they pile up: use a box or violin plot.
Columns
Measure (number)

Cumulative distribution

Show what share of the values falls below each level of a measure (ECDF).

Use it for
Reading percentiles directly: what share of orders arrives within three days?
Avoid it when
Your audience expects a histogram: cumulative curves need a sentence of explanation.
Columns
Measure (number)

Relationships

Show whether, and how, two or more measures move together.

Scatter plot

Show the relationship between two measures, one dot per row.

Use it for
Two measures per row: price against rating, ad spend against sales; spot correlations and outliers.
Avoid it when
One of the variables is a category: use a box plot or a strip plot.
Columns
Horizontal axis (number) · Vertical axis (number)

Bubble chart

A scatter plot in which the size of each bubble shows a third measure.

Use it for
A scatter plot with a third measure as size: countries by GDP, life expectancy and population.
Avoid it when
The sizes are similar, or the bubbles overlap heavily.
Columns
Horizontal axis (number) · Vertical axis (number) · Bubble size (number)

Density heatmap

Show where points concentrate when there are too many to plot one by one.

Use it for
Seeing where points concentrate when a scatter plot has too many to tell apart.
Avoid it when
There is little data: plot the points themselves.
Columns
Horizontal axis (number) · Vertical axis (number)

Correlation matrix

Show which numeric columns move together, as a colour-coded grid.

Use it for
Seeing at a glance which pairs among many measures are correlated.
Avoid it when
Correlation is not causation, and it misses non-linear relationships: check promising pairs with a scatter plot.
Columns
Measures (2 or more: number)

Scatter matrix

Plot every pair of measures against each other at once.

Use it for
Exploring every pair of a handful of measures at once.
Avoid it when
There are more than five or six measures: the panels get too small.
Columns
Measures (2 or more: number)

Parallel coordinates

Compare many measures at once, one line per row.

Use it for
Comparing rows across many measures: product profiles, patterns of high and low values.
Avoid it when
There are so many rows that the lines turn into noise: filter, or colour by a category.
Columns
Measures (2 or more: number)

Flows and grids

Show how rows move from one category to another, or how two categories cross.

Sankey diagram

Show how rows flow between the categories of two or more stages.

Use it for
Flows between stages: traffic source, landing page and outcome; budget from department to project.
Avoid it when
Each stage has too many categories and the diagram tangles: group the small ones.
Columns
Stages, in order (2 or more: category or yes/no)

Parallel categories

Show how combinations of categories relate across several columns.

Use it for
How several categorical variables combine: customers' plan, channel and region.
Avoid it when
The variables are numeric (use parallel coordinates) or have many categories.
Columns
Stages, in order (2 or more: category or yes/no)

Pivot heatmap

Show a value for every combination of two categories (or a category and a date) as a colour grid.

Use it for
A value across two categories: sales by weekday and hour, satisfaction by team and quarter.
Avoid it when
One of the axes has hundreds of categories.
Columns
Columns (category, yes/no or date) · Rows (category or yes/no)

Highlights

Put one key figure, or the profile of a few groups, front and centre.

KPI tile

Show one headline number, optionally compared with the previous period.

Use it for
A headline figure for a report or a dashboard: total revenue, average rating.
Avoid it when
The figure means little without context: add a comparison or a trend chart.
Columns
Any file: it counts rows or sums a measure.

Radar chart

Compare the profile of a few groups across several measures.

Use it for
Comparing a few items across several measures on the same scale: a product's ratings on five criteria.
Avoid it when
The measures have very different scales, or there are many items: grouped bars read better.
Columns
Axes (3 or more: number)

Frequently asked questions

Is Curva.io free?

Yes. There is no account to create, no subscription and no advertising. If it helps you, you can support it with a donation on Ko-fi.

Which files can I upload?

CSV files (separated by commas, semicolons, tabs or vertical bars, in any common encoding) and Excel workbooks (XLSX or XLS, with one sheet), up to 16 MB, 250,000 rows and 200 columns.

What happens to my file?

It is processed in the memory of our server in the EU and is never written to disk or to a database. It is deleted 30 minutes after you last use it, or as soon as you click “Forget file”.

Do I need the AI to make charts?

No. The Studio draws all 29 chart types without any AI: you choose the chart and its columns, and Curva.io prepares the data. The private AI only runs when you click “Analyse privately”.

What does the private AI see?

A summary of your columns (names, types and statistics), at most 3 example rows, and the description and question you type. Never the whole file. You can read exactly what will be sent before you send it.

What do confidential computing and remote attestation mean?

The AI runs on servers in the EU, inside hardware-isolated environments whose memory stays encrypted while in use, so neither the AI provider nor the cloud operator can read it. Before anything is sent, our server checks a cryptographic proof, the remote attestation, that the environment runs the expected, unmodified software. Your prompt stays encrypted until it is inside that environment.

Can I download my charts?

Yes: as PNG, JPG or SVG images, as an interactive HTML file, or as a PDF that includes the analysis.

Which languages does Curva.io speak?

Spanish, English and Catalan: the interface, the number formats, the charts and the AI's explanations. Switching language keeps your file and your chart.