Small tools. Clean data.

From commas
to clean structure.

Convert CSV to JSON, or JSON back to CSV. Strict parsing, predictable headers and text values that stay intact.

0.10 USDC per conversion · Base
POST /v1/csv-to-json

CSV → JSON

Quoted commas, multiline fields and leading zeros. Duplicate headers and broken rows are rejected before payment.

{"csv":"id,name\n001,Ada\n"}
POST /v1/json-to-csv

JSON → CSV

Union headers in first-seen order. Nested values stay compact. Formula-like strings get an apostrophe by default.

{"rows":[{"id":"001","name":"Ada"}]}

One request. One clear price.

Use an x402-compatible client. A valid unpaid POST returns a 402 challenge; approve exactly 0.10 native USDC on Base to receive the conversion. The price is fixed for up to 1,000,000 input bytes, 10,000 rows and 100 columns.

Bad input is rejected before payment. If settlement is pending, wait 30 seconds and retry the same body and payment authorization. Keep that authorization until the outcome is resolved.

Input and output files are processed in memory. Private receipt records contain request hashes and transaction receipts. We do not store wallet signatures.

Full request guide · Payment manifest · Service health