Lumaktaw sa pangunahing nilalaman

Libreng JSON sa CSV Converter

I-convert ang mga JSON array sa CSV at ang CSV pabalik sa JSON. Awtomatikong hinahawakan ang mga nested na value, quoted na field, at kuwit sa mga value.

Gumagana offline kapag na-load na
JSON input (array ng mga object)
Output na CSV
Lalabas ang output dito…

Mga karaniwang gamit

  • I-export ang JSON API Data sa CSVI-convert ang JSON API responses at data exports sa CSV format para sa Excel, Google Sheets, at databases.
  • I-convert ang JSON sa Excel-ready CSVGawing CSV ang anumang JSON data file o API response na direktang mabubuksan ng Excel at Google Sheets.
  • Ihanda ang JSON Data para sa Database ImportI-convert ang JSON exports sa CSV para sa bulk import sa MySQL, PostgreSQL, SQLite, at iba pang databases.
  • I-convert ang JSON Reports sa CSV para sa AnalysisI-transform ang JSON analytics data, reports, at logs sa CSV para sa business intelligence at data analysis.
  • JSON sa CSV para sa Developer WorkflowsMabilis na pag-convert ng test fixtures, mock data, at config JSON sa CSV o vice versa β€” bahagi ng iyong data pipeline.

Paano ito Gumagana

Nagko-convert ang tool na ito sa pagitan ng JSON at CSV nang buo sa iyong browser nang walang panlabas na library β€” hand-written na TypeScript na tumatakbo nang lokal ang conversion logic. Gumagamit ang pag-parse ng JSON ng native na JSON.parse ng browser, habang gumagamit ang pag-parse ng CSV ng isang custom na RFC 4180 state machine na humahawak sa mga edge case na kadalasang mali sa mga simplistikong converter.

  1. 1
    Pina-parse ang JSON at kinokolekta ang mga header
    Binabasa ng JSON.parse() ang input at vina-validate kung array ito. Pagkatapos, dinadaanan ng converter ang bawat object sa array para buuin ang union ng lahat ng key β€” kaya ang mga sparse na array kung saan magkakaiba ang field ng mga row ay nagbibigay pa rin ng kumpletong header row.
  2. 2
    Opsyonal na pag-flatten ng nested na object
    Kung naka-on ang flatten option, recursive na pinapatag ang mga nested na object gaya ng {"address":{"city":"Oslo"}} sa mga dot-notation na column (address.city) bago buuin ang mga header. Iniiwan bilang JSON-stringified na cell value ang mga array at walang-lamang object.
  3. 3
    Cell encoding na sumusunod sa RFC 4180 na may pag-neutralize ng formula
    Ine-escape ang bawat cell value ayon sa RFC 4180: binabalot sa double quote ang mga field na may kuwit, double quote, o newline, at dinodoble ang mga quote sa loob. Nilalagyan din ng Safe Export mode (naka-on bilang default) ng single quote sa unahan ang anumang cell na nagsisimula sa =, +, -, o @, para hindi ituring ng mga spreadsheet app gaya ng Excel o Google Sheets na executable na formula ang mga isiningit na halaga.
  4. 4
    Gumagamit ang CSV-to-JSON ng character-level na state machine
    Sa pabaliktad na direksyon, dinadaanan ng shared na parseCsv function ang input bawat character, sinusubaybayan kung nasa loob ito ng quoted field para tama ang paghawak sa mga naka-embed na kuwit, escaped na double quote (""), at newline sa loob ng cell β€” mga kasong mali ang paghawak ng simpleng paghahati ng linya. Sinisilip ng detectDelimiter ang unang row para sa kuwit, semicolon, tab, o pipe para awtomatikong suportahan ang mga hindi karaniwang export.

Mga Kaugnay na Tool

Mga Madalas na Itanong