CSV to JSON Converter for Rust

Free online csv to json converter with Rust code examples

Working with csv to json converter in Rust? Our free online csv to json converter helps Rust developers format, validate, and process data instantly. Below you will find Rust code examples using csv / serde_json so you can achieve the same result programmatically in your own projects.

Try the CSV to JSON Converter Online

Use our free CSV to JSON directly in your browser — no setup required.

Open CSV to JSON

Rust Code Example

use csv::ReaderBuilder;
use serde_json::{json, Value};
use std::io::Cursor;

fn main() {
    let data = "name,age,city\nAlice,30,New York\nBob,25,London";
    let mut rdr = ReaderBuilder::new().from_reader(Cursor::new(data));
    let headers: Vec<String> = rdr.headers().unwrap().iter().map(String::from).collect();
    let mut result: Vec<Value> = Vec::new();
    for record in rdr.records() {
        let record = record.unwrap();
        let mut obj = serde_json::Map::new();
        for (i, field) in record.iter().enumerate() {
            obj.insert(headers[i].clone(), json!(field));
        }
        result.push(Value::Object(obj));
    }
    println!("{}", serde_json::to_string_pretty(&result).unwrap());
}

Quick Setup

Library: csv / serde_json
cargo add csv serde_json serde --features serde/derive

Rust Tips & Best Practices

  • The csv crate is fast and handles edge cases well
  • Use #[derive(Deserialize)] structs for typed CSV parsing
  • Cursor::new wraps a string as a reader

Frequently Asked Questions

CSV to JSON Converter in Other Languages

More Rust Tools