mfurkanayhan// çözüm atölyesi
← Araçlar

Araç · ücretsiz

JSON ↔ CSV

İki yönlü dönüşüm. İç içe alanlar nokta ile düzleşiyor, geri dönüşte toplanıyor — gidiş-dönüş veriyi bozmuyor.

Yükleme yok · kayıt yok · sunucuya hiç gitmiyor

Dosyayı buraya bırak .json — ya da tıkla

Sık sorulanlar

Verim bir yere yükleniyor mu?

Hayır. Dönüştürme tamamen tarayıcında yapılıyor; dosya cihazından hiç çıkmıyor. Sayfayı açtıktan sonra internet bağlantını kesip de kullanabilirsin.

İç içe JSON’a ne oluyor?

{"adres": {"sehir": "Ankara"}} gibi bir alan adres.sehir sütununa açılıyor. Ters yönde aynı başlık iç içe nesneye geri toplanıyor, yani gidiş-dönüş veriyi bozmuyor. Diziler açılmıyor, JSON metni olarak duruyor — açılsaydı sütun sayısı satırdan satıra değişir ve tablo olmaktan çıkardı.

İlk kayıtta olmayan alan kayboluyor mu?

Hayır. Sütunlar bütün kayıtların anahtarlarından toplanıyor, yalnızca ilkinden değil. Bu, elle yazılmış dönüştürücülerdeki en sık sessiz veri kaybı.

Telefon numaramın başındaki sıfır neden duruyor?

Bilerek. 0532… sayıya çevrilseydi baştaki sıfır geri getirilemezdi; posta kodu ve TCKN için de aynısı geçerli. 15 haneden uzun rakam dizileri de metin kalıyor, çünkü JavaScript büyük tam sayıları sessizce yuvarlıyor.

Türkçe Excel’in noktalı virgüllü CSV’si çalışıyor mu?

Evet. CSV okunurken ayırıcı kendiliğinden bulunuyor (virgül, noktalı virgül, sekme, dikey çizgi). CSV yazarken de ayırıcıyı sen seçebiliyorsun — Türkçe Excel ; bekliyor. 4,50 gibi Türkçe ondalıklar da sayıya çevriliyor.

İndirdiğim CSV’de Türkçe karakterler neden bozuk çıkıyordu?

Excel, UTF-8 CSV’yi bir işaret olmadan sistem kod sayfasıyla açıyor ve ürünürün oluyor. İndirme seçeneklerindeki BOM ekle kutusu bunu çözüyor; açık geliyor. Bazı okuyucular BOM’u sevmediği için kapatılabiliyor.

Aynı isimde iki sütun varsa ne oluyor?

İkincisi ad_2, üçüncüsü ad_3 oluyor. Aynı adı kullanmak ikinci sütunun birinciyi ezmesi, yani sessiz veri kaybı demekti.

JSON ve CSV neden birbirine çevriliyor?

JSON iç içe geçebilen, tip taşıyan bir veri biçimi; API’lerin ortak dili. CSV ise düz bir tablo — Excel, Google E-Tablolar ve veri tabanı içe aktarma araçları onu anlıyor. Aradaki dönüşüm günlük iş: API’den gelen kaydı birine tablo olarak göndermek ya da elle doldurulmuş bir tabloyu sisteme yüklemek.

Zor kısım dönüşümün kendisi değil, kenar durumları. İç içe nesneler düz bir tabloya nasıl sığar? Bir kayıtta olup diğerinde olmayan alan ne olur? Hücrede virgül ya da satır sonu varsa? Baştaki sıfır korunacak mı? Bu araç bu soruların her birine bilinçli bir cevap veriyor ve cevapların hepsi yukarıdaki sık sorulanlar bölümünde yazılı — sürpriz bırakmamak için.

Tablonu Markdown’a çevirmek istersen Excel / CSV → Markdown aracı da burada.