CSV → JSON Çevirici

Oflayn işləyirHeç nə yüklənmirPulsuz, qeydiyyatsız

CSV yapışdırın və ya fayl buraxın — təmiz JSON alın: girintili, sıxılmış, yaxud hər sətirdə bir obyekt olan NDJSON. Dırnaqlı sahələr, daxili vergüllər və sətir keçidləri düzgün işlənir. Geri CSV-yə də çevirir.

CSV təhlili niyə göründüyündən çətindir

CSV-nin vahid spesifikasiyası yoxdur, amma RFC 4180 əksər alətlərin istehsal etdiyini təsvir edir. Üç qayda demək olar ki, bütün təhlil səhvlərinin səbəbidir:

Sonuncu qayda ona görə vacibdir ki, CSV-ni sətir keçidlərinə görə bölmək real ixraclarda işləmir. Buradakı təhlilçi simvol-simvol oxuyur və dırnağın içində olub-olmadığını izləyir, bu da hər üç halı həll edir.

Aparıcı sıfır tələsi

Tip təyini rahatdır və bəzən dağıdıcıdır. 01234 poçt indeksi 1234 rəqəminə çevrilir, elmi qeydə düşmüş telefon nömrəsi isə bərpa olunmur. Datanızda kəmiyyət yox, identifikator varsa, tip təyinini söndürün və hər şeyi sətir olaraq saxlayın.

Tez-tez verilən suallar

Dırnaq içindəki vergüllər düzgün işlənir?

Bəli. Təhlilçi RFC 4180 standartına əməl edir: cüt dırnaq içinə alınmış sahə vergül, sətir keçidi və ardıcıl iki dırnaqla yazılmış qaçış dırnağı saxlaya bilər. Vergüllərə görə sadə bölmə ən çox istifadə olunan qısayoldur və ünvan və ya dırnaqlı təsvir olan hər faylı korlayır.

Rəqəmlər və məntiqi dəyərlər necə işlənir?

Tip təyini aktiv olanda rəqəmə oxşayan dəyərlər JSON rəqəminə, true və false məntiqi dəyərə, boş sahələr isə null-a çevrilir. Sətir olaraq qalmalı identifikatorlarınız varsa bunu söndürün — poçt indeksləri, telefon nömrələri və aparıcı sıfırı olan hər şey rəqəmə çevrildiyi anda həmin sıfırları itirir.

Faylım nöqtəli vergül və ya tab istifadə edirsə?

Ayırıcını əl ilə seçin və ya avtomatik təyində saxlayın — o, ilk bir neçə sətri yoxlayıb vergül, nöqtəli vergül və tabdan hansının daha ardıcıl göründüyünü seçir. Onluq ayırıcısı vergül olan bölgələrdə nöqtəli vergül standartdır, ona görə Avropa ixracları tez-tez buna ehtiyac duyur.

JSON-u geri CSV-yə çevirə bilərəm?

Bəli — yuxarıdan istiqaməti dəyişin. JSON→CSV obyektlər massivi gözləyir və sütun sırası tapılan bütün açarların birləşməsindən götürülür, beləliklə sahələri əskik olan qeydlər də düzgün düzülür.

Endirilən CSV Excel-də niyə düzgün açılır?

İki qəsdən qoyulmuş detal. Fayl bayt sırası işarəsi (BOM) ilə başlayır — onsuz Excel UTF-8-i sistem kod səhifəsində oxuyur və hər qeyri-ASCII simvolu korlayır. Sətirlər isə Excel-in gözlədiyi CRLF ilə bitir. JSON tərəfi NDJSON-u da qəbul edir — bu alətin özünün buraxdığı formanı — yəni iki istiqamətdən keçən dövrə başladığınız datanı geri qaytarır.

Oxşar alətlər