JSON to CSV Converter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
JSON to CSV Converter transforms JSON data into CSV (Comma-Separated Values) format for use in spreadsheets, databases, and data analysis tools. Paste your JSON or upload a JSON file, and the tool converts it to a clean CSV table. The tool supports both CSV and TSV (tab-separated) output formats, includes or excludes headers, flattens nested objects into dot-notation columns, and handles arrays and nested values by serializing them as JSON strings. A preview shows the resulting CSV, and you can copy it to your clipboard or download it as a file.
WHERE IT RUNS
The extension runs entirely within your browser's local environment using the BotGentz framework. All JSON parsing, CSV generation, and data processing occur on your machine without any network requests. No JSON data, CSV output, or user activity is ever transmitted, uploaded, or stored externally. The tool works on any website and respects the browser's security boundaries, operating within the isolated extension sandbox. Data conversion uses pure JavaScript object traversal and string manipulation.
HOW TO USE
Click the extension toolbar icon to open the JSON to CSV Converter panel. Paste JSON data into the input area or click the file input to upload a .json file. Click "Convert" to generate the CSV output. The preview shows the converted CSV with a row count and column count. Click "Copy CSV" to copy the output to your clipboard. Click "Download CSV" to save the output as a .csv or .tsv file. Toggle "Include headers" to include column headers in the output. Toggle "Flatten nested objects" to convert nested objects into dot-notation columns (e.g., "user.name"). Toggle "Quote all fields" to wrap every field in quotes. Select the "Output Format" (CSV or TSV) to control the delimiter. Set the "Null value" to specify how null values should be represented (empty string by default). The tool updates automatically when you change settings.
THE JSON TO CSV ENGINE — WHY IT WORKS
Most JSON to CSV converters fail when handling nested objects or inconsistent data structures. This tool uses a comprehensive traversal engine: it first detects whether the input is an array of objects or a single object, then extracts all unique keys from every object in the dataset. If flattening is enabled, the engine recursively traverses nested objects, combining keys with dot notation (e.g., "address.city") to create flat column names. For each row, the engine extracts values using the column keys, serializing arrays and nested objects as JSON strings when they can't be flattened. The CSV generation follows RFC 4180 standards: fields containing delimiters, newlines, or quotes are properly escaped with double quotes, and quotes within fields are escaped as double-double quotes. The engine also handles inconsistent column presence by filling missing values with the user-specified null representation. This approach ensures clean, consistent CSV output regardless of JSON complexity.
THE PANEL
The JSON to CSV Converter panel is fully draggable by its title bar and remembers its position on screen per website. It snaps to the edges of your browser window for clean alignment. Collapse the panel to a compact icon strip using the minimize button, restoring it with a single click. Resize the panel by dragging any edge or corner; the input area, output preview, and controls adjust proportionally. Press the Escape key to close the panel instantly. The panel maintains independent state for each browser tab, allowing you to convert JSON in multiple tabs simultaneously.
PLEASE NOTE
This extension requires the free BotGentz extension framework to be installed and enabled. The tool expects valid JSON input; malformed JSON will show an error message. Large JSON datasets may take a moment to process; the preview shows the full output but the panel may scroll. Nested objects are flattened using dot notation, which may conflict with field names containing dots. Arrays are serialized as JSON strings in the CSV output. All conversion data is processed locally and is never transmitted, logged, or shared. The extension requests no network permissions and functions entirely offline. The source code is fully auditable and available for review.