TFT

CSV to Array Converter

Stop copy-pasting data into code by hand. Convert any CSV column or full table into a native array literal for JavaScript, Python, PHP, or Ruby — correctly formatted and ready to paste into your project.

CSV to Array Converter

Convert CSV data to programming language arrays (JavaScript, Python, PHP, Ruby)

Drag and drop a CSV file here, or click to browse

or paste CSV data below

Array of objects with named properties

const data = [...]

What This Converter Does

This tool transforms CSV data into native array syntax for popular programming languages. Each CSV row becomes an array element or object. Choose between objects with named properties or simple arrays of arrays. Output is properly escaped and formatted for direct use in your code.

Language Options

JavaScript: Generates array literals with proper string escaping. Supports both object arrays and nested arrays.

// Objects
[
  { name: "Alice", age: 30 },
  { name: "Bob", age: 25 }
]

// Arrays
[
  ["Alice", 30],
  ["Bob", 25]
]

Python: Generates list literals with Python syntax. Strings use single quotes by convention.

# Objects (list of dicts)
[
    {'name': 'Alice', 'age': 30},
    {'name': 'Bob', 'age': 25}
]

# Arrays
[
    ['Alice', 30],
    ['Bob', 25]
]

PHP: Generates PHP array syntax with proper escaping.

// Objects (associative arrays)
[
    ['name' => 'Alice', 'age' => 30],
    ['name' => 'Bob', 'age' => 25]
]

// Arrays
[
    ['Alice', 30],
    ['Bob', 25]
]

Ruby: Generates Ruby array syntax with proper string escaping.

# Objects (array of hashes)
[
    { name: 'Alice', age: 30 },
    { name: 'Bob', age: 25 }
]

# Arrays
[
    ['Alice', 30],
    ['Bob', 25]
]

Output Format Options

Objects with named properties: Each row becomes an object/dict/hash with column headers as keys. Best when you need to reference fields by name.

Arrays of arrays: Each row becomes a simple array. Best for positional access or when column order matters more than names.

When to Use This

Seed data for applications: Convert spreadsheet data to code arrays for initial database seeding or test fixtures.

Configuration data: Embed lookup tables, validation lists, or configuration options directly in source code.

Test data: Generate test cases from CSV test specifications for unit tests.

Static site generation: Include data arrays in build scripts for generating pages from CSV content.

Quick prototyping: Paste CSV data directly into code without manually typing array syntax.

String Escaping

The converter properly escapes special characters for each language:

JavaScript: Escapes backslashes, quotes, newlines, and Unicode characters.

Python: Handles quotes, backslashes, and special characters in string literals.

PHP: Escapes for both single and double-quoted string contexts.

Ruby: Proper escaping for single and double-quoted strings, including interpolation characters.

Type Handling

All CSV values are output as strings in the generated code. If you need numeric or boolean types:

JavaScript: Manually remove quotes from numeric values or use JSON.parse().

Python: Use ast.literal_eval() or manually convert types after loading.

PHP: Cast values explicitly or use json_decode(json_encode($array)).

Ruby: Use type conversion methods like to_i or to_f on values.

Limitations

Large datasets: Arrays with thousands of elements make source code unwieldy. Consider loading from external files for large data.

No nested structures: CSV is flat, so output is flat arrays. Nested structures require manual editing.

File size: Works best with CSV files under 5MB. Larger files generate very long code output.

Frequently Asked Questions

Can I use this for TypeScript?

Yes. JavaScript array output is valid TypeScript. Add type annotations manually if needed.

Does this handle UTF-8 characters?

Yes. Unicode characters are preserved and properly escaped for each language's string literal syntax.

Can I convert arrays back to CSV?

This tool only converts CSV to arrays. For the reverse, you'd need a script in your target language to output CSV format.