%100 ücretsizkayıt yokdosya yüklenmez
  1. Araçlar
  2. Dosya

CSV JSON Dönüştürücü

CSV'yi JSON'a, JSON'u CSV'ye çevirin; aynı veriden Markdown tablo, HTML tablo ve SQL INSERT satırları üretin. Noktalı virgül, virgül ve sekme ayracı otomatik algılanır, Türkçe karakterler korunur. Verileriniz bilgisayarınızdan çıkmaz.

  • %100 ücretsiz
  • Kayıt yok
  • Dosya yüklenmez

Araç

CSV, TSV veya JSON dosyasını buraya bırakınveya seçmek için tıklayınDosya seç

CSV'yi JSON'a çevirmek neden gerekir?

Bir muhasebe programından, anket formundan ya da e-ticaret panelinden aldığınız tablo çoğu zaman CSV biçimindedir: satır satır, ayraçla ayrılmış düz metin. Buna karşılık web uygulamaları, API'ler ve modern JavaScript projeleri veriyi JSON olarak bekler. İki biçim arasında köprü kurmak geliştiricinin de, veriyle uğraşan bir ofis çalışanının da sık karşılaştığı bir iştir. Elle yapmaya kalktığınızda tırnak işaretleri, satır içindeki virgüller ve Türkçe karakterler yüzünden bozulan çıktılarla uğraşırsınız. Bu araç CSV JSON dönüştürücü olarak bu işi saniyeler içinde, tarayıcınızda ve hatasız yapar; ters yönü, yani JSON'dan CSV'ye çevirmeyi de aynı ekrandan sunar.

Aynı veriyi başka biçimlere de dönüştürebilirsiniz: bir README dosyasına yapıştıracağınız Markdown tablo, bir web sayfasına koyacağınız HTML tablo ya da veritabanınıza aktaracağınız SQL INSERT satırları. Böylece tek bir tablodan, dört farklı iş akışına uygun çıktı elde edersiniz.

Nasıl kullanılır?

  1. CSV, TSV ya da JSON metnini kutuya yapıştırın veya dosyayı kutuya bırakın. Araç girdinin türünü kendisi anlar; gerekirse "Girdi türü" ve "Girdi ayracı" ayarlarını elle değiştirebilirsiniz.
  2. İlk satırın başlık olup olmadığını belirtin. Başlık yoksa sütunlar "Sütun1, Sütun2…" adını alır.
  3. Çıktı biçimini seçin: JSON, CSV, Markdown tablo, HTML tablo ya da SQL. SQL için tablo adını yazın.
  4. Önizleme tablosunda istemediğiniz sütunların kutusunu kaldırın, ← → düğmeleriyle sütun sırasını değiştirin. Çıktı anında güncellenir.
  5. "Kopyala" ile panoya alın ya da "Dosya olarak indir" ile kaydedin.

Türkçe Excel ve noktalı virgül sorunu

Türkçe bölgesel ayarlarla çalışan Excel, ondalık ayracı olarak virgül kullandığı için CSV dosyalarını kaydederken sütunları noktalı virgülle ayırır. Aynı dosyayı İngilizce ayarlı bir bilgisayara ya da bir programlama kütüphanesine verdiğinizde tek sütunluk bir metin yığını görürsünüz. Bu araç ayracı otomatik algılar: ilk satırlarda virgül, noktalı virgül ve sekmeyi dener, her satırda aynı sayıda sütun veren adayı seçer. Hücre içinde virgül geçen adres gibi alanlar çift tırnak içindeyse doğru okunur; tırnak içindeki satır sonları ve iki kez yazılmış tırnaklar ("") da desteklenir.

Dosyanın başındaki UTF-8 BOM işareti okunurken temizlenir, böylece ilk sütun adının başında görünmeyen bir karakter kalmaz. Eski Excel sürümlerinden gelen Windows-1254 kodlamalı dosyalar da algılanıp Türkçe karakterleri bozulmadan okunur. CSV çıktısı aldığınızda ise "UTF-8 BOM ekle" seçeneği, dosyayı Excel'de çift tıklayarak açtığınızda ğ, ş, ı gibi harflerin düzgün görünmesini sağlar. Excel dosyasına (.xlsx) çevirmek istiyorsanız CSV ↔ Excel Dönüştürücü aracını kullanabilirsiniz.

JSON'dan CSV'ye: iç içe nesneler nasıl düzleşir?

JSON'da bir kaydın içinde başka bir nesne olabilir; CSV ise yalnızca düz satır ve sütundan oluşur. Araç iç içe nesneleri "nokta gösterimi"yle düzleştirir: {"ad":"Ayşe","adres":{"il":"Van","ilce":"Edremit"}} kaydı ad, adres.il ve adres.ilce sütunlarına dönüşür. Kayıtların hepsi aynı anahtarlara sahip olmak zorunda değildir; eksik alanlar boş bırakılır ve sütun listesi tüm kayıtların anahtarlarını kapsar. Dizi değerleri ise tek bir hücrede JSON metni olarak saklanır, böylece bilgi kaybolmaz. Girdi bir "dizi dizisi" ise ([["a","b"],[1,2]]) ilk satır başlık olarak kullanılabilir.

Markdown, HTML ve SQL çıktıları

Markdown tablo çıktısında dikey çizgi (|) içeren hücreler otomatik kaçırılır, hücre içindeki satır sonları <br> olur. HTML tablo çıktısında özel karakterler (< > &) güvenli biçimde dönüştürülür ve thead/tbody yapısı kurulur. SQL INSERT çıktısında her satır için ayrı bir INSERT INTO ifadesi üretilir; metinlerdeki tek tırnaklar çiftlenir, boş hücreler NULL olur, sayı gibi görünen değerler tırnaksız yazılır. MySQL için ters tırnak, PostgreSQL ve SQLite için çift tırnakla sütun adı kaçırma seçeneği vardır. Üretilen SQL'i canlı veritabanında çalıştırmadan önce mutlaka bir test ortamında deneyin.

Sayılar ve baştaki sıfırlar

CSV'de her hücre metindir. JSON çıktısında "Sayıları sayı olarak yaz" seçiliyken 28 sayı olur, ancak 0532 gibi baştaki sıfırı olan değerler (telefon, posta kodu, ürün kodu) metin olarak korunur, çünkü sayıya çevrilirse sıfır kaybolur. Seçeneği kapatırsanız tüm değerler metin kalır. Çok uzun sayılar (15 haneden fazla) da kesinlik kaybı yaşanmasın diye metin kalır.

Neden Bilişim Ajans aracı?

  • Veriniz yüklenmez. Müşteri listesi, maaş tablosu ya da sipariş dökümü gibi hassas veriler bilgisayarınızdan çıkmaz; sayfa çevrimdışı da çalışır.
  • Çift yönlü. CSV → JSON ve JSON → CSV aynı sayfada; "Çıktıyı girdiye taşı" ile gidiş-dönüş yapabilirsiniz.
  • Türkçe'ye uygun. Noktalı virgül, BOM ve Windows-1254 kodlaması sorunsuz işlenir.
  • Sütun denetimi. Çıktıya girecek sütunları seçer, sırayı değiştirirsiniz.
  • Gerçekten ücretsiz. Kayıt, filigran ve satır sınırı yoktur.

Sık sorulan sorular

Verim bir sunucuya yükleniyor mu?

Hayır. Metin ve dosyalar tarayıcınızın belleğinde okunur ve orada dönüştürülür. Hiçbir ağ isteği yapılmaz; sayfa yüklendikten sonra internetinizi kesseniz de araç çalışır.

Noktalı virgülle ayrılmış Türkçe CSV'yi nasıl JSON'a çeviririm?

Dosyayı yapıştırın ya da bırakın; ayraç otomatik algılanır. Algılanan ayraç, tablonun üstündeki özet satırında gösterilir. Yanlış algılanırsa "Girdi ayracı" listesinden noktalı virgülü elle seçin.

Hücre içinde virgül veya satır sonu varsa ne olur?

Hücre çift tırnak içindeyse virgül, ayraç ya da satır sonu hücrenin parçası sayılır. Tırnak içinde tırnak göstermek için iki kez yazılır (""). Tırnak kapatılmamışsa araç hatayı açıklar ve tırnak sayısını kontrol etmenizi ister.

JSON → CSV çevirisinde iç içe nesneler ne olur?

Nokta gösterimiyle düzleştirilir: adres.il gibi. Diziler tek hücrede JSON metni olarak kalır. Kayıtlarda eksik anahtarlar boş hücre olur.

Excel dosyasını doğrudan açabilir miyim?

Bu araç metin tabanlı biçimlerle çalışır. Excel (.xlsx) dosyası için önce CSV ↔ Excel Dönüştürücü ile CSV'ye çevirin, sonra buraya getirin.

Telefon numarasının başındaki sıfır neden kaybolmuyor?

Baştaki sıfırla başlayan değerler sayı sayılmaz ve metin olarak yazılır. Böylece telefon, posta kodu ve ürün kodları bozulmaz. İsterseniz tüm sayı dönüşümünü kapatabilirsiniz.

Ğ, ş, ı gibi harfler Excel'de bozuk görünüyor, ne yapmalıyım?

CSV çıktısında "İndirirken UTF-8 BOM ekle" kutusunu işaretli tutun ve Türkçe Excel için ayracı noktalı virgül seçin. Böylece dosya çift tıklamayla doğru açılır.

Dosya çok büyükse ne olur?

5 MB üstü dosyalarda yavaşlama uyarısı, 50 MB üstünde güçlü uyarı gösterilir. Önizleme yalnızca ilk 50 satırı çizer ama çıktı tüm satırları içerir. Çok büyük dosyaları bilgisayardan ve parçalayarak işlemek en sağlıklısıdır.

İlgili araçlar

Veri aktarımı, entegrasyon ya da özel yazılım ihtiyacınız varsa Bilişim Ajans ekibi yardımcı olur.