Runs in your browser
Your CSV, Excel files, and images stay on your device from import through export.
Turn CSV or Excel data into an animated ranking chart and export it as an MP4 video.
Customize this sample or upload your own CSV or Excel file.
Your files are never sent to a server
The percentage of Stack Overflow Developer Survey respondents who reported using each language. Multiple responses were allowed, so the total is not 100%.
Source: Stack Overflow Developer Survey 2015–2025
Data licensed under the Open Database License (ODbL). Extracted and processed by this site; the processed data is also available under ODbL 1.0.
The 2025 survey used 49,009 responses collected from May 29 to June 23, 2025. Questions, choices, and respondent groups vary by year, so treat this as a trend in reported usage rather than a strict statistical comparison. TypeScript appears from 2017 and Kotlin from 2018, when they first appeared in the main language chart.
Use the sample CSV as a guide when preparing your data.
Edit any value directly in the table; your changes update the chart.
0 assigned
Choose a template, then customize the palette or colors for individual items.
Pick a palette for your chart. You can still edit all ten colors afterward.
Start with the template colors, then change only the items you need.
Your CSV, Excel files, and images stay on your device from import through export.
Import CSV, XLSX, or XLS data in a simple format: item names in the first column and time periods across the first row.
Bars change length at a steady pace while D3.js easing makes vertical rank movement easy to follow.
Choose or drag in a CSV or Excel file with item names and time periods.
Edit values in the table and adjust item count, colors, speed, and more.
Review the ranking changes, then save the animation as a 1080 px short-side, 60 fps MP4.
A bar chart race is a chart whose rankings change over time. It turns trends in sales, population, sports records, social data, and more into an animated bar chart that is easy to understand at a glance.
In addition to CSV, this tool supports Excel XLSX and XLS files. Put a table of item names by time period in the first worksheet and create a time-based ranking chart without mapping columns.
Choose 16:9 for YouTube, 9:16 for TikTok, Reels, and Shorts, or 1:1 and 4:5 for social posts. Export your animated data chart as a high-quality MP4.
Assign PNG images or logos to each item for image-based rankings and social-ready animated charts. It is free, requires no signup or installation, and works entirely in your browser.
No. File parsing, chart rendering, and MP4 export all happen in your browser.
Use Item\Time in the upper-left cell, time periods across the rest of the first row, item names down the first column, and numeric values at each intersection. CSV, XLSX, and XLS are supported.
The tool reads the first worksheet in the workbook. Put the table you want to use in the first worksheet.
Yes. Choose 16:9 for YouTube, 9:16 for TikTok and Instagram Reels, or 1:1 and 4:5 for social posts.
GIF export is not available. In supported browsers, you can save a high-quality 1080 px short-side, 60 fps MP4 video.
No. The tool is free and works directly in your browser.
Yes. Assign a PNG image or icon to each item and display it beside the bars.