Start with the file you already have.
Upload or paste the source, then check the workbook before export.
Upload or paste the source. The cleanup rule is loaded.
Sample GitHub Issues JSON to CSV rows
A public GitHub Issues API snapshot becomes a triage CSV with one row per issue or pull request.
A public GitHub Issues JSON response becomes a 10 row triage CSV.
This sample uses a saved public GitHub Issues API response from microsoft/vscode. Messy2Sheet turns 10 top-level issue or pull request objects into an 18 column triage CSV with nested users, labels, assignees, milestones, and pull request URLs separated.
CSV preview from the GitHub Issues API snapshot
These rows come from the saved GitHub Issues API snapshot. The CSV keeps issue identity, item type, nested labels, nested assignees, optional pull request URLs, and blank optional fields separate.
| issue_number | item_type | title | labels | assignees | pull_request_url |
|---|---|---|---|---|---|
| 320505 | issue | problem with zoom | |||
| 320504 | issue | Linux agent sandboxing broken when `allowNetwork` mode is set | bug;agent-sandbox | dileepyavan | |
| 320503 | pull_request | Enterprise managed plugins: offline mock + Policy Inspector tooling & test hardening | https://api.github.com/repos/microsoft/vscode/pulls/320503 | ||
| 320502 | pull_request | [cherry-pick] Disable background todo agent for experimental models | cherry-pick-artifact | vritant24 | https://api.github.com/repos/microsoft/vscode/pulls/320502 |
| 320501 | issue | Keybinding is not shown next to Open in Agents command | bug | alexdima |
One row per record
The row grain is one top-level issue or pull request object, so nested arrays do not create duplicate accidental rows.
Nested objects
Nested user objects become readable fields instead of object strings copied into one cell.
Joined arrays
Labels and assignees are joined with semicolons so reviewers can filter the CSV without opening JSON.
Honest blanks
Rows without labels, assignees, or milestones keep those cells blank instead of writing fake none values.
Generic JSON flatten
A generic JSON flatten can create noisy path columns or leave arrays and objects as unreadable cell text.
- Nested arrays become object strings
- Optional fields create noise
- Row grain can be unclear
Task-specific CSV
Messy2Sheet uses the requested row grain and columns to create a small CSV that matches the review task.
- One row per issue or PR
- Readable labels and assignees
- Blank optional fields stay blank
What a JSON to CSV conversion needs.
A useful JSON to CSV result keeps the row grain and target columns stable even when records have nested objects, arrays, optional fields, and missing values.
Set the CSV fields before extraction
Set fields such as source repo, issue number, item type, title, author, labels, assignees, review note. Messy2Sheet uses those fields to shape the CSV output before extraction starts.
Flatten nested JSON into stable CSV columns
JSON can be nested, repeated, or inconsistent across records. Keep source keys, flattened paths, missing values, and review notes visible so the CSV can be checked before import.
Check the result before downloading CSV
Compare the generated rows with the source, fix unclear values, then export CSV when the table is ready.
Use it when JSON file or API export needs structured CSV rows.
JSON to CSV works best when the source is readable and the target fields are clear. Keep review notes when the source layout or values need human judgment.
Best JSON to CSV inputs
- Readable JSON file or API export where a person can identify the important values.
- Cases where you already know the output fields: source repo, issue number, item type, title, author, labels, assignees, review note.
- Sources with repeated business layouts that can become a saved workflow.
- Files that need Excel or CSV output you can check before using.
Check before exporting CSV
- The source is blurry, cropped, skewed, or low contrast.
- Important values are handwritten, hidden, or missing.
- Several unrelated layouts are mixed in one upload.
- The result requires business decisions that are not visible in the source.
Start with a json to csv layout you can reuse.
For repeated files, set the output fields once, check one result, then reuse the saved layout for the next similar source.
CSV output layout
Use a target sheet when the final CSV file needs stable fields every time.
Saved JSON to CSV workflow
Save the instructions that handle repeated headings, wrapped text, missing fields, and source-specific cleanup rules.
- 01Keep rows in a checkable order.
- 02Split source text into the requested columns.
- 03Flag unclear cells for manual checking.
Save this JSON-to-CSV mapping for repeat exports.
Start from the real file
Upload a JSON file or API export or paste source text if you already have it.
Set the fields
Use fields like source repo, issue number, item type, title, author, labels, assignees, review note so the generated CSV file matches the job.
Save the layout
Save the setup when the result looks right, then reuse it for similar files.
Choose the next page by how this job repeats.
Start with this converter for one file. Move to templates or workflows when the final layout or repeat process becomes clear.
JSON to Excel
Use JSON to Excel when the JSON needs multiple sheets, such as records, line items, charges, or review summaries.
Open JSON to ExcelText to CSV
Use Text to CSV when the source is copied text, logs, OCR output, or notes rather than valid JSON.
Open Text to CSVReusable JSON mapping
Save the row grain, selected paths, and array joining rules after one good API export.
Browse workflowsMore ways to turn documents into Excel.
If this is not the file on your desk today, start with a nearby workflow and adjust the columns before running it.
JSON to Excel
Turn nested JSON, API exports, and pasted JSON text into an Excel workbook. Choose the row grain, fields, and sheets you need before generating the file.
StartText to CSV converter
For pasted emails, OCR text, supplier notes, lists, and semi-structured business text.
ConvertPDF to CSV converter
For PDF tables, scans, screenshots, price lists, reports, and target CSV fields.
ConvertPDF Price List to CSV
Convert supplier price list PDFs into CSV rows with SKU, product name, size, pack quantity, tax, wholesale price, retail price, and review notes.
StartMerge Excel files
For combining Excel or CSV files into one workbook, one sheet, or separate tabs.
MergeExcel formula generator
For creating formulas, checks, totals, lookups, and workbook calculations from plain English.
GenerateQuestions before you upload?
What does JSON to CSV do?+
JSON to CSV turns pasted JSON or uploaded JSON-like text into CSV rows with the fields you choose.
Can it flatten nested JSON?+
Yes. Ask for fields such as order.id, customer.email, line_items.sku, quantity, total, and notes.
Can I choose the CSV columns?+
Yes. Describe the target columns before running the job so the output matches your import or report.
What if some records are missing fields?+
Missing or unclear values can stay blank and be flagged in notes instead of being guessed.
Can I reuse the JSON mapping?+
Yes. Save the workflow after one good result, then reuse it for similar API exports or JSON files.
Try it on one real file.
Upload the document, keep or edit the template instructions, and check the workbook before you download it.