CSV to JSON 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
CSV to JSON Converter is a professional data transformation tool that lives inside your browser. It reads comma-separated values from any source—whether you paste them in, select them from a webpage, or copy them from a spreadsheet—and converts them to clean, structured JSON. The tool handles real-world CSV quirks: quoted fields with embedded delimiters, multiline values, and inconsistent whitespace. You can choose between comma, semicolon, tab, or a custom single-character delimiter. The converter automatically detects whether the first row contains headers or data, giving you full control over the output structure. The resulting JSON appears in a formatted text area with syntax-friendly monospace font, ready for copy or download. A built-in table preview shows the parsed data as a grid, letting you verify the conversion before exporting.
WHERE IT RUNS
This tool works on every website, from data dashboards and API documentation to internal administrative interfaces and public datasets. You don't need to copy data to an external service, open a separate application, or switch browser tabs. The converter runs entirely within your current page, processing data locally with no uploads to any server. Notes are not stored per site since this is a transformation tool, but your last-used delimiter, header preference, output formatting choice, and input method are persisted globally between sessions.
HOW TO USE
Open the BotGentz panel and select your input method. Click "Paste CSV" to enter text manually, or click "From Page" to load any text you've selected on the current webpage. The tool will automatically populate the input area with your selection. Choose your delimiter from the dropdown—comma, semicolon, tab, or custom. If you select "custom," a small input appears where you can type any single character. Toggle "First row as headers" to control whether the top row becomes JSON object keys or the tool generates generic column names (col1, col2, etc.). Toggle "Pretty JSON output" for readable indented JSON or compact format for smaller payloads. Click "Convert to JSON" to parse the CSV and display the result. The output area shows the JSON, and a preview table appears below it showing the first 100 rows of parsed data. Use "Copy JSON" to send the output to your clipboard, "Download .json" to save it as a file, or "Clear All" to reset the interface.
WHY PARSING WORKS RELIABLY IN THE BROWSER
Most online CSV converters send your data to a server for processing, which raises privacy concerns, adds latency, and fails offline. This tool uses a fully local parser written in JavaScript that handles RFC 4180-compliant CSV with proper quote escaping. The parser reads the text character by character, tracking whether it's inside quoted fields to ignore delimiter characters that appear within quotes. It also correctly handles double-quote escapes (where two quotes represent one literal quote). Because the entire operation happens inside your browser's JavaScript engine, conversion is instantaneous even for files with thousands of rows, and your data never touches any network. The parser is also resilient to irregular line endings, handling both \n and \r\n without issue.
THE PANEL
The BotGentz panel floats over the page with a clean, dark-themed interface. You can drag the panel by its title bar to reposition it anywhere on screen. The panel collapses to a small bubble when minimized, keeping your workspace uncluttered. All controls—input method toggles, delimiter selector, header and pretty-print toggles, and action buttons—are arranged in logical sections. The CSV input area is resizable vertically, as is the output area, so you can expand them to see more data. The preview table scrolls independently and is capped at 200px height with internal scrolling to avoid overwhelming the panel. The entire panel state (position, collapsed/expanded) is remembered between sessions.
PLEASE NOTE
This script requires the free BotGentz browser extension to run. The tool processes only the text you explicitly provide—it never automatically scans pages or collects data without your action. No data is stored permanently; all input and output exists only in memory until you close the tab or refresh the page. Major website redesigns might affect the "From Page" selection feature, but the paste input method always works regardless of page structure. The tool is designed for CSV data with consistent row lengths; heavily malformed CSV may produce unexpected results. For datasets larger than 10,000 rows, consider using a dedicated data processing tool, as browser memory constraints may affect performance.