CSV JSON dönüştürücü (ve JSON CSV)
CSV JSON dönüştürme (ve JSON CSV) aracı: tabloyu ya da JSON’u yapıştırın, yönü seçin, sonucu kopyalayın veya indirin. Araç ayracı (virgül, noktalı virgül, sekme veya dikey çizgi) kendisi tanır, sayıları gerçek sayıya çevirir ve hataları satır numarasıyla bildirir. Verileriniz tarayıcınızdan çıkmaz.
Kaynak: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Güncelleme: .
Nasıl hesaplanır?
CSV (virgülle ayrılmış değerler) en basit tablo biçimidir: her kayıt bir satırdır, alanlar bir ayraçla ayrılır. JSON ise web API’lerinin veri biçimidir. Bu araç iki yönde de dönüştürür – tamamen tarayıcınızda.
CSV’yi JSON’a çevirme
- CSV metnini yapıştırın (tablo programından: hücreleri kopyalayıp yapıştırın, ayraç sekme olur).
- Yönü “CSV → JSON” bırakın. Ayraç otomatik bulunur; gerekirse kendiniz seçin.
- Yapıyı seçin: nesne listesi (her satır
{"sutun": değer}olur) ya da liste listesi. - Sonucu kopyalayın veya
daten.jsonolarak indirin.
Türler: sayı mı metin mi?
CSV’de veri türü yoktur, her şey metindir. “Sayıları ve true/false değerlerini tanı” açıkken değerler JSON sayısına çevrilir; ancak yalnızca hiçbir şey kaybolmuyorsa: sayı RFC 8259 § 6’ya göre geçerli olmalı (baştaki sıfır, artı işareti ve ondalık virgül olmaz) ve 15 anlamlı basamağa sığmalıdır. 06100 gibi posta kodları, telefon ve kart numaraları metin kalır. 1,5 gibi virgüllü Türkçe sayılar da metin kalır.
JSON’u CSV’ye çevirme
Nesne listesi bir tabloya dönüşür: sütunlar, tüm anahtarların ilk görüldükleri sırayla birleşimidir; eksik değerler boş kalır. İç içe nesneler ve listeler, CSV’de derinlik olmadığı için hücreye JSON metni olarak yazılır. Ayraç, tırnak veya satır sonu içeren alanlar RFC 4180’in istediği gibi tırnak içine alınır.
Sınırlar
- Çok büyük girdiler (5 milyon karakterden fazla) tarayıcı donmasın diye reddedilir.
- Excel, UTF-8 CSV’deki Türkçe karakterleri ancak dosya bayt sırası işaretiyle (BOM) başlıyorsa doğru gösterir – indirilen dosyada bu vardır.
- Hücrelerdeki formüller (
=TOPLA(…)) tablolarda güvenlik riskidir; “formül koruması” dışa aktarırken bunları etkisiz kılar.
Sıkça sorulan sorular
CSV’yi JSON’a nasıl çeviririm?
CSV’yi girdi alanına yapıştırıp “CSV → JSON” yönünü seçin. İlk satır anahtarları verir, sonraki her satır bir nesne olur. Sonucu kopyalayın veya indirin.
CSV dosyam neden virgül yerine noktalı virgül kullanıyor?
Türkçe ayarlı tablo programları ondalık ayracı olarak virgül kullandığı için liste ayracını noktalı virgül yazar. Araç ikisini de tanır; emin değilseniz ayracı elle seçin.
Baştaki sıfırlar (ör. posta kodu 06100) korunur mu?
Evet. Başında sıfır olan değerler metin kalır, çünkü JSON sayısı sıfırla başlayamaz (RFC 8259). Her şeyi metin tutmak için “Sayıları ve true/false değerlerini tanı” seçeneğini kapatın.
İç içe JSON, CSV’ye çevrilince ne olur?
CSV düzdür; bir kaydın içindeki nesneler ve listeler hücreye JSON metni olarak yazılır. Basit bir tablo istiyorsanız yapıyı önce düzleştirin.
Python ile CSV’yi JSON’a nasıl çeviririm?
Standart kütüphaneyle: csv.DictReader(dosya) satırları sözlük olarak okur, json.dumps(list(reader), ensure_ascii=False, indent=2) bunları JSON olarak yazar. Tek seferlik dönüşüm için bu sayfa daha hızlıdır.
Verilerim bir yere yükleniyor mu?
Hayır. Dönüştürme tarayıcıda yapılır, sunucuya istek gitmez. Girdi kaydedilmez ve adres çubuğuna da yazılmaz.
Kaynaklar ve yasal dayanak
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
- STD 90, §§ 2, 6: IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- OWASP – CSV Injection
Güncelleme:
Benzer araçlar
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- Online XML ve CSV doğrulamaXML doğrulama: XML’in iyi biçimli olup olmadığını ve CSV’nin RFC 4180’e uygunluğunu kontrol edin – satır ve sütunlu hatalar, ayırıcı tespiti, tablo önizlemesi.
- YAML JSON çevirici: YAML’dan JSON’a ve JSON’dan YAML’aYAML JSON çevirici, YAML 1.2’ye uygun: listeler, çapalar, metin blokları ve yorumlar. Hatalarda satır numarası gösterilir. Tarayıcıda çalışır, dosya yüklenmez.
- Base64 dönüştürücü: encode ve decodeBase64 ve Base64url’i doğru UTF-8 ile kodlayın ve çözün; URL encode/decode (yüzde kodlama) dahil. Anlaşılır hata mesajları, tamamen tarayıcınızda çalışır.
- Metin Karşılaştırma: İki Metni Karşılaştırınİki metni online karşılaştırın: farkları satır, kelime veya karakter bazında işaretleyin ve benzerlik oranını görün. Ücretsiz, gizli, tarayıcıda çalışır.
- AB KDV numarası doğrulama (format ve kontrol hanesi)AB KDV numarası doğrulama: 27 AB ülkesi ve Kuzey İrlanda (XI) için KDV kimlik numarasının formatını ve kontrol hanesini kontrol edin. VIES bağlantısıyla.