{"uid":"cap_iH4FbWzrPmdE0XFU8twIt","slug":"grokzilla-csv-normalize-148065d3","name":"Grokzilla CSV Normalize","description":"Parse CSV into JSON rows keyed by trimmed snake_case headers. Deterministic, no network.","url":"https://grokzilla.shop/api/skills/csv-normalize?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"csv":{"type":"string","maxLength":400000,"minLength":1},"delimiter":{"enum":[",",";","\t","|"],"type":"string","default":","}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_pVPf3mshIpi1a-SAMb4DI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses a CSV string into an array of JSON objects keyed by trimmed snake_case column headers, with no network calls.","exampleAgentPrompt":"Can you convert this CSV into JSON rows for me? The data uses semicolons as delimiters and the headers need to be normalized to snake_case — here's the CSV: 'First Name;Last Name;Email Address\\nJane;Doe;jane@example.com'","exampleUseCases":[{"title":"ETL pipeline CSV ingestion","prompt":"I exported user records from our CRM as a comma-separated CSV — can you parse it into JSON objects with snake_case keys so I can feed each row into our database import script? Here's the raw CSV text."},{"title":"Spreadsheet to API payload","prompt":"I have a pipe-delimited export from Excel with columns like 'Product Name' and 'Unit Price' — normalize the headers to snake_case and give me back a JSON array of rows so I can POST them to our inventory API."},{"title":"Tab-separated log normalization","prompt":"Our server exports tab-separated logs with messy header names like 'Response Time (ms)' and 'HTTP Status Code' — parse this TSV into clean JSON rows with snake_case keys so I can analyze them."}],"resultDescription":"An array of JSON objects where each object represents one data row, with keys derived from the original CSV headers trimmed and converted to snake_case, and values as strings from the corresponding cells.","failureModes":["Empty or missing 'csv' field returns a validation error","CSV exceeding 400,000 characters is rejected","Mismatched delimiter setting causes single-column output or garbled rows","Malformed CSV (unclosed quotes, inconsistent columns) may produce partial or error output","Non-UTF-8 encoded input may cause parsing failures"],"whenToPreferThis":"Choose this endpoint when you need a fast, deterministic, offline CSV-to-JSON conversion with automatic snake_case header normalization and no external dependencies. Ideal for ETL preprocessing, agent pipelines ingesting spreadsheet exports, or any workflow where you need structured JSON rows from tabular text data without hitting a full data-processing service.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T12:41:24.079Z","isFirstParty":false,"canonicalSlug":"grokzilla-csv-normalize-148065d3"}