Halaman ini diterjemahkan secara otomatis. Menemukan kesalahan?Bantu perbaiki.
Skip to content

CSV to JSON ​

Konversi antar format CSV dan JSON dalam kedua arah. Unggah file CSV atau TSV untuk mendapatkan array objek JSON, atau unggah JSON (array objek, atau objek yang membungkusnya) untuk mendapatkan file CSV.

API Endpoint ​

POST /api/v1/tools/files/csv-json

Menerima multipart form data berisi file CSV, TSV, atau JSON dan field JSON settings.

Parameters ​

ParameterTypeRequiredDefaultDescription
prettybooleanNotrueCetak-rapi output JSON dengan indentasi

Example Request ​

CSV ke JSON:

bash
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"pretty": true}'

JSON ke CSV:

bash
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={}'

Example Response ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/users.json",
  "originalSize": 1500,
  "processedSize": 2200
}

Notes ​

  • Arah konversi terdeteksi otomatis dari ekstensi file input: .csv atau .tsv menghasilkan .json, dan .json menghasilkan .csv.
  • Parameter pretty hanya memengaruhi output JSON. Ketika diatur ke false, output berupa string JSON satu baris yang kompak.
  • Input JSON bisa berupa array objek, objek dengan satu key yang berisi array seperti itu (misalnya {"data": [...]}), atau objek datar berisi nilai skalar. Setiap objek menjadi baris, dan setiap key menjadi header kolom. Objek datar menghasilkan tabel dua kolom key,value. Objek dengan beberapa key tingkat atas dan array kosong ditolak.
  • File TSV (nilai yang dipisahkan tab) didukung selain CSV.