CSV

5 tools

ToolDeck'in ücretsiz çevrimiçi CSV araçları, CSV verilerini doğrudan tarayıcınızda ayrıştırmanıza, dönüştürmenize ve işlemenize olanak tanır — dosya yükleme veya hesap açma gerekmez. API'ye hazır yapılandırılmış diziler için CSV'yi JSON'a, elektronik tabloya hazır dışa aktarmalar için JSON'u CSV'ye, belgeleme tabloları için CSV'yi Markdown'a, yerleştirilebilir tablo işaretlemesi için CSV'yi HTML'ye ve veritabanı INSERT deyimleri için CSV'yi SQL'e dönüştürün. Tüm ayrıştırıcılar RFC 4180 standardını izler: alıntılanan alanlar, gömülü virgüller ve karışık sınırlayıcılar doğru şekilde işlenir.

En yaygın gidiş-dönüş dönüşümünü CSV to JSON Dönüştürücü ve JSON to CSV Dönüştürücü üstlenir. CSV Biçimleyici, verileri başka bir araca geçirmeden önce sınırlayıcı ve alıntılama sorunlarını temizler; CSV to SQL ise desteklenen herhangi bir veritabanı motoru için hazır INSERT deyimleri ve CREATE TABLE şemaları oluşturur — tüm işlemler tarayıcınızda gerçekleşir, dosya yüklenmez, hesap gerekmez.

CSV Araçları Nedir?

CSV (Comma-Separated Values — Virgülle Ayrılmış Değerler), en eski ve en yaygın desteklenen veri alışveriş biçimlerinden biridir. Tablo verilerini düz metin olarak saklar: her satır bir kayıttır ve bir kayıt içindeki alanlar bir sınırlayıcıyla ayrılır (genellikle virgül, ancak sekme, noktalı virgül veya dikey çubuk da kullanılır). RFC 4180, sınırlayıcı, satır sonu veya çift tırnak karakteri içeren alanların alıntılanmasına ilişkin kurallar dahil olmak üzere resmi dilbilgisini tanımlar.

Basitliğine karşın ham CSV, modern geliştirmede çalışmak için kullanışsızdır. Web API'leri JSON bekler. Ön yüz çerçeveleri satır ve sütunlara değil, nesne ve dizilere bağlanır. MongoDB ve Elasticsearch gibi belge veritabanları JSON'u yerel olarak alır. İlişkisel veritabanları bile toplu bir içe aktarma çalıştırılmadan önce sütun türlerini doğrulamak ve hizalanmamış alanları yakalamak için ara bir JSON adımından genellikle yararlanır. CSV araçları, düz tablo verilerini kodun doğrudan tüketebileceği yapılandırılmış biçimlere dönüştürerek bu boşluğu kapatır.

Elektronik tablo dışa aktarmaları, veritabanı dökümleri, devlet açık veri portalları, Google Analytics veya Mixpanel gibi analiz platformları ve sınırlı metin çıktısı veren herhangi bir ETL ardışık düzeniyle çalışırken CSV araçlarına ihtiyaç duyarsınız. Tek seferlik bir ayrıştırma betiği yazmak yerine, tarayıcı tabanlı bir dönüştürücü; alıntılanan alanlar, gömülü satır sonları ve karışık sınırlayıcılar gibi uç durumların doğru işlenmesiyle anında sonuç verir. Bir istemciden tek seferlik dışa aktarma aldığınızda, bir geçiş yazmadan önce sütun eşlemesini doğrulamanız gerektiğinde veya yerel bir ortam kurmadan bir tedarikçi beslemesini hızlıca kontrol etmek istediğinizde, tarayıcı dönüştürücüsü betik tabanlı herhangi bir çözümden daha hızlıdır.

Neden ToolDeck'teki CSV Araçlarını Kullanmalısınız?

ToolDeck'in CSV araçları, verilerinizi JavaScript kullanarak tamamen tarayıcıda ayrıştırır. Hiçbir dosya makinenizden çıkmaz, hiçbir arka uç girdinizi işlemez ve hiçbir hız sınırı sizi yavaşlatmaz. Her araç herhangi bir modern tarayıcıda çalışır — uzantı, eklenti veya yapılandırma gerekmez. Sonuç, tarayıcının çalıştığı her yerde çalışan hızlı ve gizli CSV işleme deneyimidir.

🔒
Varsayılan Olarak Gizlilik
Tüm ayrıştırma ve dönüştürme işlemleri tarayıcı sekmenizde gerçekleşir. Müşteri kayıtları, finansal veriler veya dahili metrikler içerebilecek CSV verileriniz hiçbir zaman uzak bir sunucuya ulaşmaz.
📐
RFC 4180 Uyumluluğu
Ayrıştırıcı, CSV için RFC 4180 spesifikasyonunu izler. Alıntılanan alanlar, gömülü virgüller, kaçış karakteriyle işaretlenmiş çift tırnaklar ve CRLF satır sonları doğru şekilde işlenir.
🔍
Otomatik Sınırlayıcı Algılama
Virgül, sekme, noktalı virgül veya dikey çubukla sınırlandırılmış verileri yapıştırın. Araç sınırlayıcıyı otomatik olarak tanımlar; uç durumlar için sınırlayıcıyı manuel olarak da ayarlayabilirsiniz.
Kurulum Yok, Kayıt Yok
Sayfayı açın ve verilerinizi yapıştırın. Kurulacak bir CLI, projenize eklenecek bir paket veya oluşturulacak bir hesap yoktur. Sonuçlar milisaniyeler içinde hazırdır.

CSV Araçları Kullanım Senaryoları

CSV dönüştürme, yazılım geliştirmenin her aşamasında karşımıza çıkar — API prototipleme, veritabanı tohumlama, ETL ardışık düzenlerinde hata ayıklama. Tarayıcı tabanlı bir dönüştürücünün tek seferlik betik yazmaya kıyasla zaman kazandırdığı altı somut senaryo aşağıda verilmiştir.

API Prototipleme
Elektronik tablo dışa aktarmasını sahte API yanıt verisi olarak kullanmak üzere bir JSON dizisine dönüştürün. Ön yüz ekipleri, arka uç hazır olmadan bileşenler oluşturmaya başlayabilir.
Veritabanı Tohumlama
Bir CSV veri dökümünü, geliştirme veritabanını tohumlamak için JSON fikstürlerine dönüştürün. Prisma, Sequelize ve TypeORM gibi ORM'ler JSON tohum dosyalarını kabul eder.
Veri Ardışık Düzeni Hata Ayıklama
Bir ETL adımı beklenmedik CSV çıktısı verdiğinde, inceleme için JSON'a dönüştürün. JSON'un anahtar-değer yapısı, eksik alanları veya hizalanmamış sütunları tespit etmeyi kolaylaştırır.
QA Test Matrisleri
Elektronik tablo tabanlı test senaryoları, Jest, pytest veya Playwright parametreli testleriyle veri odaklı test için JSON dizilerine dönüştürülebilir.
Analitik Dışa Aktarma İşleme
Google Analytics, Mixpanel ve Amplitude verileri CSV olarak dışa aktarır. JSON'a dönüştürmek, JavaScript grafik kütüphaneleriyle bu verileri filtrelemenize, toplamanıza ve görselleştirmenize olanak tanır.
Açık Veri Keşfi
Devlet portalları ve Kaggle veri kümeleri genellikle CSV olarak yayımlanır. JSON'a dönüştürmek, verileri bir ön yüz panosuna veya not defterine yüklemeyi kolaylaştırır.

CSV Sınırlayıcı Referansı

CSV dosyaları, onları oluşturan yazılıma ve kullanıcının yerel ayarına bağlı olarak farklı sınırlayıcılar kullanır. Aşağıdaki tablo dört standart sınırlayıcıyı, tipik kaynaklarını ve her biriyle ne zaman karşılaşabileceğinizi listeler.

SınırlayıcıKarakterYaygın KaynaklarNotlar
Virgül,Excel (ABD/İngiltere), Google Sheets, çoğu programlama kütüphanesiRFC 4180'e göre varsayılan sınırlayıcı. Veriler virgül içerdiğinde sorunludur (alıntılama gerektirir).
Sekme\tVeritabanı dışa aktarmaları, Excel (.txt olarak kaydet), elektronik tablolardan pano yapıştırmaGenellikle TSV (Tab-Separated Values) olarak adlandırılır. Alan değerlerinde nadiren görünür, bu nedenle alıntılama nadiren gereklidir.
Noktalı Virgül;Excel (Avrupa yerel ayarları: DE, FR, IT, ES), LibreOffice CalcVirgülün ondalık ayırıcı olduğu yerel ayarlarda kullanılır (1.234,56). Ayrıştırıcı virgül varsaydığında yaygın bir ayrıştırma hatası kaynağıdır.
Dikey Çubuk|Ana bilgisayar dışa aktarmaları, bankacılık/finans veri akışları, HL7 tıbbi kayıtlarVeri değerlerinde hem virgül hem noktalı virgül göründüğünde tercih edilir. Web geliştirmede nadirdir ancak kurumsal veri alışverişinde standarttır.

CSV ve JSON: Yapısal Karşılaştırma

CSV ve JSON verileri farklı şekillerde temsil eder. Bu farklılıkları anlamak, dönüştürmenin neden her zaman kayıpsız olmadığını ve belirli kararların (tür çıkarımı, başlık eşlemesi, null değerlerin işlenmesi) neden önemli olduğunu açıklar.

ÖzellikCSVJSON
Veri modeliDüz tablo (satır ve sütunlar)Ağaç (iç içe nesneler ve diziler)
Tür sistemiYok (tüm değerler dize)Dize, sayı, boolean, null, nesne, dizi
İç içe geçmeDesteklenmiyorSınırsız derinlik
ŞemaÖrtük (başlık satırı RFC 4180'e göre isteğe bağlı)Kendini açıklayıcı (anahtarlar satır içi)
YorumlarStandartlaştırılmamış (bazı araçlar # kullanır)Desteklenmiyor (ECMA-404)
Dosya boyutuKüçük (satır başına anahtar tekrarı yok)Daha büyük (anahtarlar her nesnede tekrarlanır)
AkışSatır satır (akış için doğal)Satır satır akış için NDJSON veya JSON Streaming gerektirir

Tekdüzen sütunlu tablo verileri için CSV, anahtarlar satır başına tekrarlanmadığından daha az yer kaplar. Değişken alanlı, iç içe yapılı veya türlendirilmiş değerlere sahip veriler için JSON daha iyi bir seçimdir. CSV'den JSON'a dönüştürürken her nesne tüm başlık adlarını özellik anahtarları olarak tekrarladığından çıktı dosyası daha büyük olacaktır.

Doğru CSV Aracını Nasıl Seçersiniz?

Veri dönüştürme yönünüze uyan aracı seçin. Her araç, verileri tamamen tarayıcınızda işler, sınırlayıcıları otomatik olarak algılar, RFC 4180 alıntılanan alanlarını işler ve sonuçları hemen kopyalamanıza veya indirmenize olanak tanır — kurulum gerekmez.

  1. 1
    Eğer ihtiyacınız varsa bir CSV dosyasını veya pano verilerini nesne JSON dizisine dönüştürmekCSV to JSON Dönüştürücü
  2. 2
    Eğer ihtiyacınız varsa bir JSON dizisini elektronik tablo içe aktarması veya veri dışa aktarması için CSV biçimine dönüştürmekJSON to CSV Dönüştürücü
  3. 3
    Eğer ihtiyacınız varsa belgeleme, README veya wiki sayfası için Markdown tablosu oluşturmakCSV to Markdown
  4. 4
    Eğer ihtiyacınız varsa bir web sayfasına yerleştirmeye hazır thead ve tbody öğeleriyle HTML tablosu üretmekCSV to HTML Tablosu
  5. 5
    Eğer ihtiyacınız varsa bir CSV dosyasındaki sınırlayıcıları normalleştirmek, boşlukları kırpmak veya alıntılamayı standartlaştırmakCSV Biçimleyici
  6. 6
    Eğer ihtiyacınız varsa bir CSV dosyasından INSERT deyimleri veya CREATE TABLE şeması oluşturmakCSV to SQL

Yukarıdaki her araç sınırlayıcıları otomatik algılar, RFC 4180 alıntılamasını işler ve sonucu dosya olarak indirmenize olanak tanır. Kaynak CSV'nizde tutarsız sınırlayıcılar, fazladan boşluk veya dengesiz alıntılama varsa, önce CSV Biçimleyici'den geçirin — dönüştürmeden önce girdiyi temizlemek hatalı biçimli çıktıyı önler ve sonraki hata ayıklama süresini kısaltır. İş akışınız ara adım olarak JSON ile YAML arasında dönüştürme içeriyorsa YAML araçları kategorisine de göz atın. JSON çıktısını doğrulamak veya biçimlendirmek için JSON Biçimleyici ve JSON Doğrulayıcı araçlarına tek tıkla ulaşabilirsiniz.

Sık Sorulan Sorular

RFC 4180 nedir ve CSV ayrıştırma için neden önemlidir?
RFC 4180, IETF tarafından yayımlanan CSV biçiminin resmi spesifikasyonudur. Virgül, satır sonu veya tırnak içeren alanların alıntılanması (alanların çift tırnak içine alınması), satır sonlandırma (CRLF) ve başlık satırları için kuralları tanımlar. RFC 4180'i izleyen ayrıştırıcılar uç durumları doğru şekilde işler. İzlemeyenler ise alıntılanmış alanları sessizce bölebilir veya gömülü satır sonlarını atlayabilir.
JavaScript'te kütüphane kullanmadan CSV'yi JSON'a nasıl dönüştürürüm?
Metni satır sonlarına göre bölün, ilk satırı başlık olarak çıkarın, ardından her sonraki satırı başlıkları anahtar olarak kullanarak bir nesneye eşleyin. Üretim kullanımında bu basit yaklaşım, virgül veya satır sonu içeren alıntılanmış alanlarda bozulur. RFC 4180 uç durumlarını işleyen Papa Parse gibi bir kütüphane veya ToolDeck CSV to JSON Dönüştürücü kullanın.
CSV dosyaları iç içe veri içerebilir mi?
Hayır. CSV, iç içe geçme için yerel desteği olmayan düz bir biçimdir. Bazı geçici çözümler mevcuttur: nokta notasyonlu başlıklar (address.city), JSON kodlanmış hücre değerleri veya birden fazla ilişkili CSV dosyası. Verileriniz iç içe yapıya sahipse JSON, YAML veya XML daha iyi biçim seçenekleridir.
Excel neden virgül yerine noktalı virgülle CSV dışa aktarır?
Avrupa yerel ayarlarında virgül ondalık ayırıcıdır (1.234,56), bu nedenle Excel CSV sınırlayıcısı olarak noktalı virgül kullanır — bu durum, kod virgül ayrımını varsaydığında yaygın bir ayrıştırma hatasına yol açar. Belirli sınırlayıcı, ondalık ayırıcı virgül olduğunda noktalı virgül varsayılan değerine dönen Bölgesel Seçenekler'deki Windows Liste ayırıcısı ayarı tarafından kontrol edilir. Bu, Fransız yerel ayarlı Excel'den ve ABD yerel ayarlı Excel'den dışa aktarılan dosyaların aynı .csv uzantısını paylaşmalarına karşın farklı sınırlayıcılara sahip olabileceği anlamına gelir. Bilinmeyen kaynaktan gelen herhangi bir CSV dosyasını ayrıştırmadan önce sınırlayıcıyı her zaman kontrol edin veya otomatik olarak algılayın.
Bir CSV dosyasında maksimum sütun sayısı var mıdır?
RFC 4180 bir sütun sınırı tanımlamaz. Pratik sınır, kullanan uygulamaya bağlıdır. Excel 16.384 sütunu (2^14) destekler. Python, JavaScript ve Go'daki çoğu CSV ayrıştırıcısının yerleşik sütun sınırı yoktur. Tarayıcı tabanlı araçlar, kullanılabilir bellekle sınırlıdır; bu da genellikle sorunsuz biçimde binlerce sütuna izin verir.
CSV ile TSV arasındaki fark nedir?
TSV (Tab-Separated Values), virgül yerine sekme karakterini alan sınırlayıcısı olarak kullanır. TSV dosyaları .tsv uzantısına sahiptir. Sekme karakterleri veri değerlerinde nadiren göründüğünden TSV dosyaları CSV'ye kıyasla daha az alıntılama gerektirir. Veritabanı araçları, biyoinformatik yazılımları ve elektronik tablolardan pano yapıştırma işlemleri genellikle TSV üretir.
Tutarsız satır uzunluklarına sahip CSV dosyalarını nasıl işlerim?
Tutarsız satır uzunlukları (düzensiz CSV), genellikle kaynak verideki kaçışsız sınırlayıcıları veya eksik tırnakları gösterir. Çoğu ayrıştırıcı, kısa satırları boş değerlerle doldurarak ve uzun satırları başlık sayısına göre keserek bu durumu işler. Düzensizlik tutarlıysa, dosyanın beklenenin dışında bir sınırlayıcı kullanıp kullanmadığını ya da her satırda sondaki sınırlayıcıların bulunup bulunmadığını kontrol edin. Örneğin, noktalı virgülle dışa aktarılan ve virgül tabanlı bir ayrıştırıcının okuduğu bir dosya, her satır için tek sütunlu satır üretir — beklenen altı veya daha fazla alan yerine her kayıt tek alana sahip görünür. CSV Biçimleyici'den geçirmek uyuşmazlığı hemen ortaya çıkarır.
CSV'yi JSON'a dönüştürmek veri türlerini korur mu?
CSV'nin tür sistemi yoktur. Tüm değerler dizedir. JSON'a dönüştürürken dönüştürücü açıkça tür çıkarımı yapmadıkça değerler dize olarak kalır. Bazı dönüştürücüler sayısal dizeleri algılar ve JSON sayıları çıktısı verir; ancak bu veri kaybına yol açabilir (posta kodlarındaki öncü sıfırlar, telefon numaraları). ToolDeck dönüştürücüsü, bu sorunu önlemek için değerleri varsayılan olarak dize biçiminde tutar.