Free CSV Converter — No upload, no account, no limits
Convert CSV to
any format.
Private. Instant.
59 free tools — CSV to Excel, JSON, PDF, SQL, pandas, R, Power BI and more. Every conversion runs entirely in your browser. Your data never leaves your device.
Supported formats
.xlsx
.json
.pdf
.sql
.vcf
.qbo
.xml
.tsv
.html
.yaml
.md
.parquet
.sqlite
.docx
.avro
.jsonl
.dbf
.ods
.py
.R
Your data never leaves your browser
Instant, no waiting
No file size limits
No account required
Always free
Spreadsheet formats
8 tools
CSV → Excel
Convert CSV to .xlsx with bold headers, auto column widths and type detection.
Excel → CSV
Convert .xlsx to CSV. Export any sheet from multi-sheet workbooks.
CSV → Google Sheets
Import CSV into Google Sheets. UTF-8 BOM encoded for instant import.
Google Sheets → CSV
Generate a direct export URL from any Google Sheets spreadsheet.
CSV → Numbers
XLSX output for Apple Numbers — opens natively with no import dialog.
Numbers → CSV
Export Apple Numbers to CSV — guide, osascript and Python automation.
CSV → ODS
Convert CSV to ODS for LibreOffice Calc. Open Document Spreadsheet format.
ODS → CSV
Convert LibreOffice ODS to CSV. Export any sheet from an ODS file.
Data & developer formats
17 tools
CSV → JSON
Convert CSV to JSON. Array, object or nested structure — 4 output modes.
JSON → CSV
Transform JSON to CSV. Dot-notation flattening for nested objects.
CSV → XML
Convert CSV to XML with custom root, row and field tags.
XML → CSV
Parse XML nodes into flat CSV rows with DOMParser.
CSV → TSV
Switch comma delimiter to tab. TSV for data pipelines and terminals.
TSV → CSV
Convert tab-delimited TSV to comma-separated CSV.
CSV → Parquet
Real Parquet binary in browser. Pure JS Thrift encoding — no WASM.
Parquet → CSV
Read Parquet files in the browser via hyparquet WASM.
CSV → YAML
Convert CSV to YAML for config files and DevOps workflows.
YAML → CSV
Parse YAML to CSV. Supports multi-document YAML files.
CSV → JSONL
NDJSON for BigQuery, MongoDB, OpenAI fine-tuning and Elasticsearch.
JSONL → CSV
Parse JSON Lines to CSV with dot-notation nested object flattening.
CSV → Markdown
Render CSV as a GFM Markdown table for docs and READMEs.
Markdown → CSV
Parse GFM pipe tables to CSV with escaped pipe handling.
CSV → HTML
Generate a styled HTML table from CSV. 5 themes, live preview.
HTML → CSV
Extract HTML tables to CSV. Handles colspan and rowspan.
CSV → Avro
Real Avro OCF binary with zig-zag varint encoding. fastavro compatible.
Database formats
12 tools
CSV → SQL
Generate INSERT statements — MySQL, PostgreSQL, SQLite, MSSQL, Oracle.
SQL → CSV
Parse SQL INSERT statements and export the values as CSV.
CSV → MySQL
MySQL-dialect SQL with LOAD DATA INFILE and type inference.
MySQL → CSV
Parse mysqldump exports and CLI output to CSV.
CSV → PostgreSQL
COPY FROM STDIN format + ON CONFLICT upsert support.
PostgreSQL → CSV
Parse pg_dump and psql output in 4 formats to CSV.
CSV → SQLite
Create a real .db file in your browser via sql.js WebAssembly.
SQLite → CSV
Read binary .db files in browser. Run custom SQL queries.
CSV → MongoDB
NDJSON, JSON Array or insertMany() with mongoimport command generated.
CSV → Access
Access SQL dialect + VBA DoCmd.TransferText macro for automation.
CSV → DBF
Pure-JS dBASE III binary writer for GIS and legacy systems.
DBF → CSV
Read dBASE III/IV/5 .dbf files — Shapefile attributes, FoxPro.
Document formats
9 tools
CSV → PDF
Print-ready PDF table via jsPDF. Styled headers, live preview.
PDF → CSV
Extract tables from PDF — 6-step text extraction via PDF.js.
CSV → TXT
Convert CSV to plain text with any delimiter.
TXT → CSV
Parse any delimited text file into structured CSV.
CSV → Word
Real .docx OOXML via JSZip. 5 colour themes, portrait and landscape.
Word → CSV
Extract tables from .docx — JSZip + OOXML parsing, merged cells handled.
CSV → RTF
Rich Text Format for Word, LibreOffice, TextEdit and WordPad.
RTF → CSV
Extract table data from RTF documents. Upload or paste RTF.
CSV → LaTeX
booktabs, longtable or classic LaTeX table for academic papers.
Contact & finance formats
4 tools
Analytics & code
9 tools
CSV → pandas
Generate a Python pandas script from your CSV — dtypes inferred, 3 modes.
pandas → CSV
Live df.to_csv() generator — encoding, float_format, append mode and more.
CSV → R
Generate R / tidyverse code — read_csv, dplyr and ggplot2 starter.
R → CSV
Live write.csv(), write_csv() and fwrite() generator — all parameters.
CSV → Google Colab
Load CSV in Colab — files.upload(), Drive mount or GitHub URL. Live code.
CSV → Power BI
Get Data guide with live Power Query M code and DAX starter measures.
Power BI → CSV
Export data from Power BI — 3 methods, row limits and REST API code.
CSV → Tableau
Text File connector guide with live calculated field personaliser.
Tableau → CSV
Download Data, Crosstab and tabcmd automation — Desktop, Server, Cloud.
Popular searches
convert csv to excel
change a csv file to excel
json to csv converter
convert pdf to csv
csv to pandas dataframe
pandas to csv
csv to sql converter
csv to power bi
csv to tableau
save to csv r
csv to vcard conversion
csv to qbo converter free
xml to csv converter
csv to sqlite
csv to parquet
csv to markdown table
import csv to google sheets
csv to avro
load csv google colab
csv to word table
59 tools. Your data
never leaves your device. Ever.
Every conversion on CSVShift — from Excel to Avro, from pandas code generation to Power BI M code — runs entirely in your browser using JavaScript. Your CSV is never uploaded to any server, never stored, and never seen by anyone but you. Close the tab and it's gone.
The analytics tools go further: upload your CSV and get ready-to-run Python pandas code, R tidyverse scripts or ggplot2 charts — with your actual column names and inferred dtypes. No templates, no placeholder strings.
100% client-side processing
Zero server uploads. Your CSV data never leaves your machine — verified by Network inspector.
Real binary formats
Parquet, Avro, DBF, SQLite and DOCX built in pure JavaScript — not text files renamed.
Code generators, not converters
pandas, R, Colab, Power BI and Tableau tools generate code from your column names and types.
59 tools, always free
No premium tiers, no file size caps, no watermarks. Funded by display advertising only.
Frequently asked questions
Everything you need to know about converting CSV files online.
Is CSVShift really free to use?
Yes, completely free. All 59 CSV conversion tools are available with no limits, no watermarks, and no account required. CSVShift is funded by non-intrusive display advertising.
Is my data safe when I convert CSV files online?
Absolutely. All conversions run directly in your browser using JavaScript. Your CSV files are never uploaded to any server. Open the Network inspector while converting — you will see zero outbound data requests.
Are there file size limits?
No limits imposed by CSVShift. Practical limits depend on your browser's available memory — most modern browsers handle CSV files up to several hundred MB without issues.
What makes CSVShift different from other CSV converters?
Three things: 1) Privacy — all conversions run in your browser, zero uploads. 2) Real binary output — Parquet, Avro, DBF, SQLite and DOCX are genuine binary files, not text files renamed. 3) Code generators — the Analytics & Code tools generate ready-to-run pandas, R, Colab, Power BI and Tableau code from your actual column names.
How do I convert a CSV file to Excel?
Use the CSV to Excel tool above. Drop or select your .csv file, click Convert, and download the .xlsx file instantly. No Excel installation required. Bold headers, auto-sized columns and number type detection are applied automatically.
How do I load a CSV into pandas?
Use the CSV → pandas tool. Upload your CSV and choose a script mode — Basic (read_csv + describe), Analysis (stats + correlation + plots) or Cleaning (strip, coerce, save). The generated Python script uses your actual column names and inferred dtypes. Download as .py and run without modification.
