Credentials
Stored encrypted and decrypted only while a job is running. Use an IAM user scoped to the bucket below.
Temporary credentials
Leave empty for a long-lived IAM user key.
Location
Where browsing starts. Leave it empty to start at the top of the bucket. Saved work addresses objects by their full path, so this is a starting point rather than a restriction.
Secure Google OAuth authentication. Your password never reaches DataConverter. Only an encrypted refresh token is stored, and you can revoke access at any time from your Google Account settings.
Opens Google's secure account selection screen
Explicit privacy guarantees
- Load selected spreadsheets only: Read access is granted only to the spreadsheets you explicitly select.
- Every tab included: A picked spreadsheet loads with all of its tabs, and you choose which one to use.
- Zero extra access: Unselected spreadsheets and the rest of your Drive remain completely unreadable.
Waiting for Google… Finish signing in using the Google window that just opened.
Closed the Google window?
Google account
Reconnect if access was revoked or you need a different account.
Secure Google OAuth authentication. Your password never reaches DataConverter. Only an encrypted refresh token is stored, and you can revoke access at any time from your Google Account settings.
Opens Google's secure account selection screen
Explicit privacy guarantees
- Import selected files only: Read access is granted only to files you explicitly select.
- Direct output exports: Save converted files directly into your designated Drive destination.
- Zero extra access: Unselected files and non-target folders remain completely unreadable.
Waiting for Google… Finish signing in using the Google window that just opened.
Closed the Google window?
Google account
Reconnect if access was revoked or you need a different account.
Convert JPEG Survey Export to JSON
Turn JPEG survey exports from tools like Google Forms and Typeform into a clean JSON file, with one row per response and one column per question.
Normalize Survey Responses into Clean Rows
Convert raw survey exports into structured JSON data with one row per response and every answer in its own field. Ratings stay numbers and ZIP codes keep their zeros.
| Timestamp | Email Address | Which plan are you on? | Overall, how satisfied are you with onboarding? | How likely are you to recommend us to a colleague? | Which features do you use? | ZIP code | What could we improve? | |
|---|---|---|---|---|---|---|---|---|
| 1 | 10/1/2026 9:14:02 | ana.ruiz@example.com | Team | Very satisfied | 9 | Reports, Exports, API | 02139 | Faster exports. Also a dark mode 🙂 |
| 2 | 10/1/2026 11:40:51 | joao.lima@example.com | Starter | Satisfied | 7 | Reports | 10001 | Préférences d'e-mail en français, s'il vous plaît |
| 3 | 10/2/2026 8:03:17 | li.wei@example.com | Business | Dissatisfied | 3 | Exports, API | 02140 | Setup took "forever", honestly |
| 4 | 10/2/2026 16:22:09 | sam.okafor@example.com | Team | Very satisfied | 10 | Reports, API | 94107 | |
| 5 | 10/3/2026 10:05:44 | ana.ruiz@example.com | Team | Very satisfied | 9 | Reports, Exports, API | 02139 | Faster exports. |
| 6 | 10/3/2026 13:30:12 | mette.koch@example.com | Starter | Neutral | 6 | Exports | 08002 | Größere Uploads, bitte |
The export keeps the choices together, so the commas between them don't split the answer across columns.
Reports, Exports, APIIn the JSON fileReports, Exports, APIEvery value in the column is a whole number, so it's written as a number, not text, and sorts and sums like one.
9In the JSON file9 (number)The column has leading zeros, so it's written as text.
02139In the JSON file02139 (text)An answer typed on two lines stays in one field, so the next response never starts halfway through a row. The line break becomes a space.
Faster exports.⏎Also a dark mode 🙂In the JSON fileFaster exports. Also a dark mode 🙂é, ç, ö, and emoji arrive exactly as typed.
Préférences d'e-mail…In the JSON filePréférences d'e-mail…A comment that quotes something and adds a comma is still one answer in one field.
Setup took "forever", honestlyIn the JSON fileSetup took "forever", honestlyThe submission time comes through the way your form tool exported it.
10/1/2026 9:14:02In the JSON file10/1/2026 9:14:02Anonymize Responses and Remove Duplicates
Remove repeat submissions and drop identifying columns before sharing survey results across your team.
Convert Survey Exports via API
Save transformation steps as a template, post new survey batches to the API, and receive cleaned JSON outputs automatically.
Explore the APIcurl -X POST "https://dataconverter.io/api/v1/convert/template" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -F "templateId=YOUR_TEMPLATE_ID" \ -F "file=@onboarding-survey.jpg" \ --output onboarding-survey.json✓ 200 OK · onboarding-survey.json · 214 responses
Frequently asked questions
Which survey tools' exports work?
Any file with questions in the header row, including Google Forms, Typeform, and Jotform CSVs, or Microsoft Forms Excel files. For SurveyMonkey or Qualtrics, remove extra sub-header rows before upload.
Will long or multi-line answers break my rows?
No. Every answer stays in its own field, commas and quotes included. A line break inside an answer becomes a space.
Do ZIP codes and IDs keep their leading zeros?
Yes. Fields with leading zeros stay formatted as text, while rating columns convert to numbers ready for calculation and charting.
Can I combine several exports into one file?
Yes. Use Merge Data to stack responses by matching column headers. Use Rename Columns if question wording changed between surveys.