Pluck a specific property from an array of JSON objects into a list or column
Pluck a single attribute (like email or id) across all objects in a JSON array.
Interactive Sample Data
| extracted_values | status |
|---|---|
| grace@corp.com | active |
| peter@corp.com | active |
| david@corp.com | active |
How this tool works
Things that usually go wrong
- If the field is missing in some objects, those rows produce empty values.
- Array fields (e.g. 'tags': ['a','b']) are joined as a comma-separated string.
Edge cases we tested
Omitted or output as empty string based on user configuration.
Filtered out or represented as empty string.
Traverses child objects to pluck deeply nested properties.
Frequently Asked Questions
Can I extract multiple fields at once?
Yes — enter multiple dot-notation paths and each becomes a column in the output CSV.
What if the field is nested inside an array?
Use 'items.0.name' to extract the first element of a nested array, or Flatten Nested JSON first.
What if the field I want to extract is sometimes missing from some objects?
Missing fields produce an empty cell in the output for that row. No row is skipped — the output has the same number of rows as the input array.
Can I extract all top-level fields at once?
Yes — leave the field selector empty and choose 'All fields'. This is equivalent to flattening the JSON to a CSV, similar to Flatten Nested JSON.
Related tools
Column to Comma-Separated List
Extract a CSV column and convert it to a comma-separated list for SQL IN clauses or code arrays.
Open Tool →Comma-Separated List to Column
Convert a comma-separated, line-separated, or SQL IN list into a single-column CSV.
Open Tool →Lines to CSV
Convert plain-text newline-delimited records into structured CSV tables.
Open Tool →