KeroTools

CSV'i Geliştiriciler İçin JSON'a Dönüştür

CSV verisini kodunuzda kullanıma hazır bir JSON dizisine dönüştürün — yerel olarak, tarayıcınızda.

Dosyanızı buraya bırakın veya tıklayın

CSV dosyaları (.csv)

Verileriniz cihazınızdan çıkmaz

Sonradan silinecek bir şey yok

Müşteri dışa aktarımları için güvenli

Her modern tarayıcıda çalışır

Nasıl çalışır

  1. 1

    CSV dosyanızı ekleyin

    Dosyayı sayfaya bırakın ya da tıklayıp bilgisayarınızdan seçin.

  2. 2

    Anahtarları kontrol edin

    Kopyalamadan önce başlık satırının beklediğiniz özellik adlarını ürettiğini doğrulayın.

  3. 3

    JSON’u kopyalayın ya da indirin

    Diziyi doğrudan bir istek gövdesine, bir tohum dosyasına ya da bir test verisine taşıyın.

Neden bu araç

Başlık satırı anahtar olur

İlk satır özellik adlarını verir, böylece her satır konumsal bir dizi değil okunabilir bir nesne olarak gelir.

Geçerli JSON çıktısı

Değer içindeki tırnaklar, ters eğik çizgiler ve satır sonları kaçışlanır; sonuç sözdizimi hatası fırlatmak yerine ayrıştırılır.

Ayırıcı algılanır

Virgül, noktalı virgül ya da sekme varsayılmadan dosyadan okunur; Türkçe ve Avrupa e-tablo çıktıları için bu belirleyicidir.

Hiçbir şey yüklenmez

Ayrıştırma tarayıcınızda olur — veri hiçbir sunucuya ulaşmaz.

Satır sınırı yok

Sınır yalnızca cihazınızın belleğidir, ücretsiz paketin satır ya da dosya boyutu tavanı değil.

Hesapsız ve ücretsiz

Kayıt yok, filigran yok ve kaç dosya dönüştüreceğinize dair sınır yok.

CSV’de her şey metindir, JSON ise farkı bilir

Bu dönüşümün belirleyici özelliği budur. CSV’nin türü yoktur: `42`, `true` ve `2024-03-15` yalnızca karakterlerdir ve anlamı dosyayı okuyan her ne ise o verir. JSON’un ise türü vardır — sayı, mantıksal, metin, boş — dolayısıyla bir dönüştürücünün her hücre için `42` mi yoksa `"42"` mi üreteceğine karar vermesi gerekir. İkisi de evrensel olarak doğru değildir. Her şeyi tırnaklamak güvenlidir ve dönüştürmeyi alıcı koda bırakır; agresif tür dönüşümü ise pratiktir ve veriyi bozar, çünkü `007` biçimindeki bir ürün kodu 7 sayısına döner ve artı işaretiyle başlayan bir telefon numarası tanınmaz hâle gelir. Kullanmadan önce çıkana bakın ve tanımlayıcıları tahminin size uymasını ummak yerine bilinçli olarak metin sayın.

Başlık satırı burada neden e-tablodakinden daha önemli

Bir e-tabloda başlık, bir insanın okuduğu etikettir. JSON’da ise kodun bağımlı olduğu bir özellik adına dönüşür. Bu, iyi başlığın ne olduğunu değiştirir. `Müşteri Adı` Excel’de sorunsuzdur, kodda ise hantaldır; orada istediğiniz `musteri_adi`dır. Yinelenen bir başlık bir alanı sessizce ezer, çünkü bir nesnede iki özdeş anahtar olamaz; boş bir başlık hücresi adsız bir özellik üretir. En kötüsü baştaki ya da sondaki boşluktur, çünkü `"ad "` ile `"ad"` ekranda aynı görünür ve tamamen farklı iki anahtardır. Başlık satırını dönüşümden önce düzeltin, JSON’u sonradan değil.

Aldığınız biçim ve ihtiyaç duyabileceğiniz biçim

Buradaki çıktı bir nesne dizisidir — satır başına bir nesne, anahtarlar başlıktan. Çoğu API, tohumlayıcı ve JavaScript kütüphanesinin beklediği budur ve bir insan açtığında okunabilir kalır. Tek olası biçim değildir: bazı sistemler başlığın ilk eleman olduğu bir dizi dizisi ister, bazıları ise her şeyin `{"data": [...]}` gibi bir zarfa sarılmasını bekler. Bunların hiçbiri bir dönüşüm sorunu değil, diziyi aldıktan sonra beş saniyelik bir düzenlemedir — tam olarak sizin varyantınızı üreten bir dönüştürücü aramak yerine düzenleyicinizde sarın ya da yeniden şekillendirin.

CSV düzdür, JSON değildir

CSV bir dikdörtgendir: satırlar ve sütunlar, iç içe geçme yok. JSON ise nesne içinde nesne, onların içinde dizi ifade edebilir. Dolayısıyla CSV’den yapılan bir dönüşüm ancak düz bir yapı üretebilir ve hedefiniz iç içe geçme bekliyorsa — kalem satırları olan bir sipariş, adres nesnesi olan bir kullanıcı — düzleştirmeyi sonradan kodda geri almak gerekir. Yaygın bir yöntem, iç içe geçmeyi `adres.sehir` ve `adres.posta_kodu` gibi başlıkta kodlamak, ardından bu noktalı anahtarları dönüşümden sonra açmaktır. Bunu önceden bilmek, düz bir dosyanın içeriğini sadakatle üreten dönüştürücüyü bozuk sanmanızı engeller.

Bu genelde ne için kullanılır

Bu dönüşüm neredeyse her zaman gerçekçi görünen veriyi koda sokmanın bir adımıdır. Bir müşteriden gelen CSV, bir veritabanı için tohum veri olur. Bir test senaryoları tablosu, bir test paketi için sabit veri olur. Bir fiyat listesi, toplu güncelleme API çağrısının gövdesi olur. Bir içerik dışa aktarımı, statik site derlemesinin arkasındaki veri dosyası olur. Bunların hepsinde hedef bir insan değil bir programdır; hedefin Excel değil JSON olmasının sebebi de budur — çalışma kitabı onu okuyacak meslektaş için, JSON ise onu tüketecek kod içindir.

Bu dosya türü için yerel dönüşüm neden önemli

İnsanların JSON’a çevirdiği CSV’ler dışa aktarımlardır: müşteri tabloları, sipariş geçmişleri, kullanıcı listeleri, ürün katalogları. Barındırılan bir dönüştürücü bunların tamamını alır ve dosya çoğu zaman bir işletmenin hukuken sorumlu olduğu kişisel veriyi içerir. Bu araç tamamen tarayıcınızda çalıştığı için dosya diskten sayfaya okunur ve JSON, onu taşıyan hiçbir ağ isteği olmadan geri yazılır; bunu geliştirici araçlarının Ağ sekmesinde doğrulayabilirsiniz. Bir müşteri dışa aktarımını rastgele bir çevrimiçi dönüştürücüye yapıştırmak, küçük şirketlerdeki daha yaygın sessiz veri olaylarından biridir ve tamamen önlenebilir.

Kaçınılması gereken yaygın hatalar

  • Tanımlayıcıların sayıya çevrilmesine izin vermek. `007` biçimindeki bir ürün kodu 7 olur ve uzun bir hesap numarası hassasiyet yitirir; tanımlayıcı sütunlarını tür tahmininin ürettiğine razı olmak yerine bilinçli olarak metin sayın.
  • Başlık satırını düzeltmeden dönüştürmek. Başlık hücreleri özellik adı olur — yinelenen biri alanı sessizce ezer, boş olanı adsız anahtar üretir, sondaki boşluk ise `"ad "`i `"ad"`dan farklı bir anahtar yapar.
  • Düz bir dosyadan iç içe çıktı beklemek. CSV bir dikdörtgendir; hedef nesne içinde nesne istiyorsa iç içe geçmeyi `adres.sehir` gibi başlıklarda kodlayın ve noktalı anahtarları dönüşümden sonra açın.
  • Ayrıştırıldığı için JSON’un her yere yapıştırılabileceğini varsaymak. Geçerli JSON yine de yanlış türler taşıyabilir — bir sisteme bağlamadan önce birkaç satır sayı, mantıksal değer ve tarihi kontrol edin.
  • İki dakika kazanmak için bir müşteri dışa aktarımını çevrimiçi bir dönüştürücüye yüklemek. Dosya genelde işletmenizin hesabını verdiği kişisel veridir; onu yerelde dönüştürün.

Karşılaştırma

ÖzellikBu araçÇevrimiçi dönüştürücülerKendi yazacağınız betik
Veri sunucuya yüklenirAslaGenelde evetHayır
Kurulum gerekirYokYokÇalışma ortamı ve bağımlılıklar
Ayırıcı algılanırEvetGeneldeNe kodlarsanız
Satır sınırıYalnızca cihaz belleğiSıklıkla varYok
Hesap ya da kayıtGerekmezSıklıkla gerekirGerekmez
FiyatÜcretsizÜcretsiz / ücretli paketlerZamanınız

Özellikler

Nesne dizisi çıktısı

Neredeyse her API ve kütüphanenin beklediği biçim; iç içe dizi dizisi değil.

Otomatik ayırıcı algılama

Virgül, noktalı virgül ya da sekme — varsayılmadan dosyadan incelenir.

Doğru kaçışlama

Bir değerin içindeki tırnak, ters eğik çizgi, sekme ve satır sonu kaçışlanır; JSON geçerli kalır.

UTF-8 korunur

Türkçe karakterler, aksanlı Latin harfleri, Arapça ve diğer ASCII dışı metin değişmeden geçer.

Tırnaklı alanlara saygı

Tırnak içindeki bir virgül kaydı bölmek yerine değerin parçası olarak kalır.

Büyük dosya desteği

On binlerce satır, yükleme kuyruğu olmadan dönüşür.

Kurulum yok

İndirilecek ya da kurulacak bir şey yok — web sayfasında çalışır.

Arapça ve RTL uyumlu

Sekiz dilde tam arayüz, sağdan sola Arapça dahil.

Varsayılan olarak güvenli

HTTPS üzerinden sunulur, dosya takibi ve üçüncü taraf yüklemesi yoktur.

Kimler kullanıyor

Geliştiriciler

Bir müşterinin e-tablosunu tek kullanımlık betik yazmadan tohum veriye ya da test verisine çevirmek.

Test mühendisleri

Bir test senaryoları sayfasını, test paketinin doğrudan yükleyebileceği sabit veriye dönüştürmek.

API entegrasyoncuları

Bir fiyat ya da stok dışa aktarımından toplu güncelleme istek gövdesi kurmak.

Statik site geliştiricileri

Bir içerik dışa aktarımını, derleme adımının okuduğu JSON veri dosyasına çevirmek.

Sıkça Sorulan Sorular

Hayır. Dönüşüm tamamen tarayıcınızda çalışır — verileriniz asla yüklenmez, saklanmaz veya paylaşılmaz.

Evet. Her satır ve sütun sadık şekilde dönüştürülür; ilk satır alan adları olur.

Evet — tamamen ücretsiz; hesap, filigran ve dosya sınırı yok.