CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü
CSV ve JSON formatları arasında dönüşüm yap. Excel, Google Sheets verilerini JSON'a çevir. API ve veri işleme için dönüştürücü. Ücretsiz!
Sıradaki Adım: 👇
Bunları Biliyor muydunuz?
Bilgiler yükleniyor...
Sosyal Medyada Paylaş
📑 İçindekiler
Detaylı Açıklama
CSV ve JSON: iki serileştirme kültürü
JSON (JavaScript Object Notation) ve CSV (Comma-Separated Values) aynı işletme gerçekliğini farklı soyutluk düzeylerinde temsil eder. JSON; nesne, dizi, iç içe yapı ve tip bilgisine yakın bir ağaç modeli sunar. CSV ise satır ve sütunlardan oluşan düz bir tablodur. Bu ayrım, “otomatik dönüşümün” her zaman anlamsal olarak doğru olmayacağı anlamına gelir: API’den gelen zengin bir yanıtı tek tabloya indirirken hangi alanların birleştirileceği, dizilerin nasıl genişletileceği ve boş değerlerin nasıl kodlanacağı ayrı kararlar gerektirir.
Serileştirme ve deserialization
Serileştirme, bellekteki veri yapısının iletilebilir metne dönüştürülmesidir. Deserialization ise bu metnin tekrar yapıya çevrilmesidir. JSON tarafında sayı, dize, boolean, dizi ve nesne türleri doğrudan ifade edilir. CSV’de ise hücreler çoğu zaman düz metindir; tamsayı, ondalık veya tarih ayrımı tüketen uygulamanın yorumuna kalır. Bu yüzden üretim hatlarında JSON Schema, OpenAPI veya eşdeğer bir sözleşme olmadan CSV üretmek, sessiz veri bozulmasına yol açar: örneğin başta sıfırlarla gelen posta kodları, Excel’de sayıya dönüşerek baştaki sıfırı kaybedebilir.
RFC 4180 ve ayraç (delimiter) seçimi
RFC 4180, CSV alanlarının tırnaklanması, satır sonları ve özel karakterler için yaygın bir referanstır. Ayraç olarak çoğu ABD kaynaklı dosyada virgül; birçok Avrupa Excel dışa aktarımında ise noktalı virgül (;) görülür. Tab ve pipe (|) karakterleri de lojistik ve veri biliminde sık seçilir. Ayraç, ondalık ayırıcı ile çakıştığında (ör. 1.234,56) alanların tırnak içine alınması gerekir; aksi halde sütun kayması (column shift) oluşur. İki taraf da aynı satır sonu (LF vs CRLF) ve kaçış kurallarında anlaşmalıdır.
UTF-8, BOM ve Anadolu dilleri
UTF-8, Türkçe dahil çok baytlı karakterleri tek bir kodlama çatısında taşır. Ancak eski ofis dosyaları Windows-1254 veya ISO-8859-9 ile kaydedilmiş olabilir; yanlış kodlama okumasında “ç”, “ı” gibi bozulmalar görülür. UTF-8 BOM’lu dosyalarda ilk sütun adı görünmez karakterle başlayabilir; ETL boru hatlarında BOM’u ya strip edin ya da bilinçli biçimde koruyun. Tarayıcı tabanlı dönüştürücülerde panodan yapıştırılan metin, kaynak uygulamanın gizli biçimlendirmesini taşımayabilir; bu da “dosyada çalışan, sitede bozulan” senaryolarını üretir.
İç içe JSON ve düzleştirme (flattening)
İç içe nesneler genelde user.address.city gibi noktalı anahtarlarla düzleştirilir. Dizi alanları için üç strateji yaygındır: (1) JSON dizisini tek hücrede string olarak saklamak, (2) her eleman için satır çoğaltmak (explode), (3) ilişkisel modelde ayrı tablo üretmek. Hangisinin seçileceği raporlama ihtiyacına bağlıdır; yanlış strateji, benzersiz anahtar sayımını veya toplamları sessizce değiştirir.
Büyük veri ve tarayıcı sınırları
Tarayıcı tek iş parçacığı ve bellek modeli nedeniyle çok büyük tek parça metinlerde gecikme yaşanır. Üretimde akışlı (streaming) ayrıştırıcı, sunucu tarafı chunk işleme veya sütun projeksiyonu tercih edilir. İstemci tarafı işlemenin avantajı, verinin kendi sunucunuza gitmemesidir; dezavantajı ise cihazın kötü amaçlı yazılım, ekran kaydı veya paylaşımlı oturum riskidir. KVKK açısından işleme amacı, saklama süresi ve üçüncü taraf aktarımı ayrıca dokümante edilmelidir.
Özet tablo: hangi format ne zaman?
| İhtiyaç | CSV | JSON |
|---|---|---|
| Excel ile hızlı paylaşım | Güçlü | Orta |
| REST API gövdesi | Zayıf | Güçlü |
| İç içe yapı | Zayıf | Güçlü |
| Satır bazlı diff | Güçlü | Orta |
Excel ve “sessiz tip” dönüşümü
Elektronik tablolar, uzun numerik kimlikleri ve önünde sıfır bulunan kodları otomatik olarak sayıya çevirebilir; CSV’yi tekrar içe aktarırken veri sessizce bozulur. Bu riski azaltmak için sütunu metin formatında açmak, başına tek tırnak eklemek veya ayrı bir doğrulama katmanı çalıştırmak gerekir. JSON tarafında tırnaklı alanlar genelde metin olarak kalır; yine de büyük tamsayılar IEEE çift duyarlıkta kayba uğrayabilir.
NDJSON ve toplu API yanıtları
Bazı log ve veri akışları NDJSON (satır başına bir JSON nesnesi) kullanır; bunu klasik “tek kök dizisi” JSON’dan ayırt etmek gerekir. Dönüştürücü hangi kabulü yaptığını dokümante etmelidir; aksi halde satır sayısı ve bellek kullanımı beklenenden farklı çıkar.
Sürümleme ve geri alınabilirlik
Dönüşüm kuralları değiştiğinde eski CSV’ler yeniden üretildiğinde sütun sırası kayabilir. Bu yüzden üretim boru hatlarında şema sürümü, örnek fixture ve regresyon testi bulundurmak, veri bilimi ekiplerinin standart pratiğidir.
Null, boş dize ve “yok” değerleri
JSON’da null, CSV’de boş hücre veya N/A metni farklı anlamlar taşıyabilir. Analitikte null ile boş dizeyi birleştirmek, ortalama ve benzersiz sayım sonuçlarını çarpıtır. Boru hattında açık bir null politikası (ör. boş hücre = null, tire = bilinmiyor) tanımlayın ve dokümante edin.
Güvenlik: CSV enjeksiyonu
Hücrede =SUM, +0 veya @ ile başlayan formüller, Excel’de açıldığında formül enjeksiyonu tetikleyebilir. Dış kaynaklı CSV içe aktarırken “metin olarak” açma veya ön ek temizleme kuralları uygulanmalıdır.
Birleşik anahtar ve veri bütünlüğü
İki sütunun birleşimi benzersiz satır oluşturuyorsa, JSON’dan CSV’ye dönerken bu anahtarın korunup korunmadığını doğrulayın. Aksi halde “aynı kullanıcıya ait” satırlar içe aktarımda çoğalabilir veya kaybolabilir. Dağıtık sistemlerde idempotency key gibi alanlar ayrıca ele alınmalıdır.
Sütun adı normalizasyonu
API alanları camelCase, veri ambarı snake_case, rapor ise Türkçe başlık isteyebilir. Dönüşüm sırasında adları standartlaştırmak, sonradan yapılacak birleştirmeleri (join) kolaylaştırır; aksi halde aynı anlama gelen iki sütun farklı isimlerle yan yana gelir ve sessiz hata üretir.
Bu sayfa öğrenme ve hızlı doğrulama içindir; muhasebe, sağlık veya kimlik verisinde nihai doğrulama için şema, imza ve denetim izi şarttır.
Bu içerik genel bilgilendirme amaçlıdır; kesin fatura, harç, vergi ve süreler için resmî kurum duyuruları, sözleşmeler ve güncel mevzuat esastır.
Editör notu ve şeffaflık
NetSonuç editör notu: Büyük veya hassas veri setlerinde üretim ETL ve şema doğrulaması ayrı yapılmalıdır; KVKK için client-side işleme tercih edilir.
Nasıl Kullanılır?
Mod seçin: CSV → JSON veya JSON → CSV.
CSV modunda delimiter seçin (virgül, noktalı virgül, tab, pipe).
Veriyi textarea'ya yazın veya dosya yükleyin.
Önizleme tablosunu kontrol edin; sonucu kopyalayın veya indirin.
Sıkça Sorulan Sorular
RFC 4180 nedir?
Virgül vs noktalı virgül?
UTF-8 BOM?
İç içe JSON?
CSV enjeksiyonu?
Null politikası?
Büyük dosya?
KVKK?
NDJSON?
Excel sessiz tip?
JSON Schema?
Sütun adı normalizasyonu?
Delimiter pipe/tab?
Hesaplayıcı garanti?
Türkçe karakter?
Bu Aracı Sitenize Ekleyin
Aşağıdaki kodları sitenize ekleyerek bu hesaplama aracını kendi sitenizde gösterebilirsiniz.
<div class="netsonuc-embed-wrapper" itemscope itemtype="https://schema.org/WebApplication" style="margin: 20px 0; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
<meta itemprop="name" content="CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü">
<meta itemprop="description" content="CSV ve JSON formatları arasında dönüşüm yap. Excel, Google Sheets verilerini JSON'a çevir. API ve veri işleme için dönüştürücü. Ücretsiz!">
<meta itemprop="url" content="https://www.netsonuc.com/csv-json-converter">
<meta itemprop="applicationCategory" content="UtilityApplication">
<meta itemprop="operatingSystem" content="Any">
<meta itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<meta itemprop="price" content="0">
<meta itemprop="priceCurrency" content="TRY">
<div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
<meta itemprop="ratingValue" content="4.8">
<meta itemprop="ratingCount" content="1000">
<meta itemprop="bestRating" content="5">
<meta itemprop="worstRating" content="1">
</div>
<iframe
src="https://www.netsonuc.com/csv-json-converter"
width="100%"
height="800"
frameborder="0"
scrolling="auto"
title="CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü - NetSonuç Hesaplama Aracı"
loading="lazy"
allowfullscreen
aria-label="CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü hesaplama aracı">
</iframe>
<div style="background: #f8f9fa; padding: 12px; border-top: 1px solid #e5e7eb; text-align: center;">
<p style="margin: 0; font-size: 12px; color: #666; line-height: 1.6;">
<a href="https://www.netsonuc.com/csv-json-converter" target="_blank" rel="dofollow" title="CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü Hesaplama Aracı - NetSonuç" style="color: #3b82f6; text-decoration: none; font-weight: 500;">CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü Hesaplama Aracı</a> -
<a href="https://www.netsonuc.com" target="_blank" rel="dofollow" title="NetSonuç - Ücretsiz Online Hesaplama Platformu" style="color: #3b82f6; text-decoration: none; font-weight: 500;">NetSonuç</a> tarafından sağlanan ücretsiz online hesaplama platformu.
<a href="https://www.netsonuc.com/csv-json-converter" target="_blank" rel="dofollow" title="CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü Hesaplayıcı" style="color: #3b82f6; text-decoration: none;">Hesaplayıcıyı kullan</a>,
<a href="https://www.netsonuc.com/csv-json-converter" target="_blank" rel="dofollow" title="CSV to JSON / JSON to CSV Converter - Veri Dönüştürücü Hesaplama Simülatörü" style="color: #3b82f6; text-decoration: none;">hesaplama simülatörü</a> veya
<a href="https://www.netsonuc.com" target="_blank" rel="dofollow" title="NetSonuç Hesaplama Araçları" style="color: #3b82f6; text-decoration: none;">tüm araçları görüntüle</a>.
</p>
</div>
</div>📝 Kullanım Talimatları:
- Iframe Embed: Web sitenizin HTML koduna doğrudan yapıştırın.
- HTML Snippet: Blog yazılarınızda, makalelerinizde kullanın (en SEO-friendly, Google'ın favorisi)
- WordPress: WordPress sitenizde shortcode olarak kullanın. Eklenti gerekmez.
- QR Kod: Fiziksel materyallerde, sunumlarda, broşürlerde kullanın. Mobil erişim için ideal.
- Bookmarklet: Tarayıcı yer imlerinize ekleyin. Hızlı erişim için mükemmel.