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

CSV metnini yapıştır ya da .csv / .xlsx dosyanı sürükle; ayırıcı kendiliğinden bulunur, başlık satırı anahtara döner ve karşına düzgün JSON çıkar. Türkçe Excel'in noktalı virgülü de, başında sıfır olan telefon numarası da olduğu gibi kalır. Dosyan tarayıcından çıkmaz.

CSV verisi

.csv ya da .xlsx dosyanı buraya sürükle ya da

Ayarlar

Ayırıcı
Okuma

CSV nasıl JSON’a çevrilir?

  1. Veriyi yapıştır ya da dosyayı bırak

    CSV metnini kutuya yapıştır, ya da .csv veya .xlsx dosyanı üzerine sürükle. Dosya tarayıcında okunur, hiçbir yere yüklenmez.

  2. Ayırıcıyı ve başlık satırını doğrula

    Virgül, noktalı virgül, sekme ve dik çizgi denenip en tutarlı olan seçilir; Türkçe Excel’in noktalı virgülü kendiliğinden bulunur. Yanlışsa ayırıcıyı elle seç, ilk satır başlık değilse kutuyu kapat.

  3. Tip tahminini ayarla

    Sayı, mantıksal değer ve null tahmini varsayılan olarak açıktır. Telefon, TCKN ve barkod gibi rakam dizileri metin bırakılır; önizleme her hücreyi çıktıdaki tipiyle renklendirir.

  4. Biçimi seç, kopyala ya da indir

    Nesne dizisi, dizi dizisi, bir sütuna göre anahtarlı ya da gruplanmış çıktı arasından seç. Girintili ya da tek satır olarak kopyala veya .json dosyası olarak indir.

Türkçe Excel noktalı virgülle yazar

Türkçe bir Windows kurulumunda ondalık ayırıcı virgüldür, bu yüzden Excel “CSV (virgülle ayrılmış)” diye kaydettiği dosyaya aslında noktalı virgül koyar. Aynı dosyayı virgülle ayrılmış varsayan bir dönüştürücüye verdiğinde her satır tek bir sütun olur ve JSON çıktısı tek anahtarlı nesnelerden ibaret kalır.

Bu araç ayırıcıyı tahmin etmez, dener: dört adayın her biriyle dosyanın başını gerçekten ayrıştırır ve satırların sütun sayısı en tutarlı çıkanı seçer. Tırnak içindeki ayırıcılar sayılmadığı için “Kaya, Deniz” gibi bir hücre virgülü ayırıcı gibi göstermez. Sonuç yanlışsa üstteki düğmelerden ayırıcıyı elle seçebilirsin.

Ayırıcı Nereden gelir? Dikkat edilecek
; Türkçe, Almanca, Fransızca Excel; ondalık ayırıcısı virgül olan her yerel ayar. Sayılar da virgüllü gelir: 42500,50 geçerli bir JSON sayısı değildir ve metin olarak kalır.
, RFC 4180, İngilizce Excel, çoğu API ve veri tabanı dışa aktarımı. Metin içindeki virgüller tırnakla korunmalıdır; korunmamışsa sütun sayısı satırdan satıra değişir.
Sekme TSV dosyaları, veri tabanı istemcilerinden kopyala-yapıştır, elektronik tablodan seçip kopyalama. Sekme karakteri metin kutusuna yapıştırıldığında görünmez; ayırıcıyı elle seçmek en güvenlisidir.
| Eski toplu iş dosyaları, log dışa aktarımları, bazı banka ve e-fatura formatları. Genelde tırnak kullanılmaz; alanın içinde dik çizgi geçiyorsa satır kayar.

Sayı mı, metin mi? Tip tahmini nasıl çalışır

CSV’de tip yoktur; her hücre metindir. Bir dönüştürücünün verini sessizce bozabileceği tek yer burasıdır. Başında sıfır olan bir telefon numarası sayıya çevrilirse sıfır kaybolur, on dokuz basamaklı bir sipariş numarası çevrilirse son basamakları değişir ve bunu ancak veriyi kullanmaya başladığında fark edersin.

Burada bir değer sayıya ancak iki testi birden geçerse çevrilir. Önce JSON’un kendi sayı dilbilgisine uyması gerekir; bu tek başına başındaki sıfırları eler. Sonra sayıya çevrilip geri yazıldığında aynı ondalık değeri vermesi gerekir; bu da uzun kimlikleri ve hassasiyetini yitirecek değerleri eler. Ayrıca sütunun tamamına bakılır: rakamdan ibaret ve kimlik gibi duran bir sütun bütünüyle metin bırakılır, böylece bir satır sayı, komşusu metin olmaz.

Hücredeki metin JSON çıktısı Neden?
00123 "00123" Başında sıfır olan bir dizi JSON sayısı değildir; çevirmek posta kodunu ya da ürün kodunu bozardı.
05321234567 "05321234567" Telefon numarası bir miktar değil bir kimliktir; baştaki sıfır anlamlıdır.
12345678901 "12345678901" Sütunun tamamı on bir basamaklı rakam dizisi olduğu için kimlik kabul edilir. Kimlik korumasını kapatırsan sayı olur.
12345678901234567890 "12345678901234567890" Bu değer bir double’a sığmaz; sayıya çevrilseydi son basamakları değişirdi.
42500.50 42500.5 Değer aynı, yalnızca yazımı kısaldı. JSON sayılarında sondaki sıfır saklanamaz.
42500,50 "42500,50" Virgüllü ondalık JSON sayısı değildir. Sütunu sayıya çevirmek istiyorsan dosyayı nokta ile dışa aktar.
true / false true / false Yalnızca bu iki kelime mantıksal değere çevrilir; DOĞRU ve YANLIŞ metin kalır, çünkü ikisi de günlük Türkçede geçen kelimelerdir.
boş hücre null Boş hücreyi null yapmak isteyip istemediğini seçebilirsin; kapalıyken boş metin yazılır.

Dört çıktı biçimi

Aynı tablo, onu kullanacak koda göre farklı biçimlerde işe yarar. Bir listeyi döngüye sokacaksan nesne dizisi; bir kaydı kimliğinden bulacaksan anahtarlı nesne; bir alana göre alt listeler istiyorsan gruplama en kısa yoldur.

Biçim Çıktı Ne zaman?
Nesne dizisi [{"ad": "Ayşe", "sehir": "İstanbul"}] Varsayılan. API gövdesi, test verisi, seed dosyası; başlık satırı anahtar olur.
Dizi dizisi [["ad", "sehir"], ["Ayşe", "İstanbul"]] Tabloyu olduğu gibi taşımak için. Başlık satırı ilk dizi olarak yazılır, anahtar tekrarı olmaz, dosya küçülür.
Anahtarlı nesne {"7": {"ad": "Ayşe"}} Kaydı kimliğinden aramak için. Seçtiğin sütunun değeri anahtar olur; tekrar varsa son satır kazanır ve sayısı bildirilir.
Gruplanmış {"İstanbul": [{"ad": "Ayşe"}]} Şehir, departman, durum gibi bir alana göre alt listeler için. Aynı değere sahip satırlar tek dizide toplanır.

Öne çıkan özellikler

Ayırıcıyı kendi bulur

Virgül, noktalı virgül, sekme ve dik çizgi denenir; satırların sütun sayısı en tutarlı çıkan kazanır. Emin olunamadığında bunu da söyler.

Tırnakları doğru okur

Tırnak içindeki ayırıcı, satır sonu ve çift tırnak kaçışı olduğu gibi korunur. CRLF satır sonları ve UTF-8 BOM sessizce ele alınır.

Kimlikleri bozmaz

Baştaki sıfırlar, TCKN uzunluğundaki rakam dizileri ve double’a sığmayan sayılar metin kalır. Hangi sütunun neden korunduğu yazılır.

Excel dosyasını da okur

.xlsx sürükle, sayfayı seç. Excel’in kendi hücre tipleri kullanılır: metin olarak saklanmış bir kod sayıya çevrilmez, tarih ISO 8601 olarak yazılır.

Dönmeden önce gör

Önizleme tablosu her hücreyi çıktıdaki tipiyle renklendirir. Sayı, metin, mantıksal ve null tek bakışta ayrılır.

Dosyan yüklenmez

Okuma, dönüştürme ve indirme tarayıcının içinde olur. Müşteri listesi ya da personel dosyası hiçbir sunucuya gitmez.

Ters yöne mi gitmen gerekiyor?

Elindeki JSON’u tabloya çevirmek istiyorsan kardeş araç iç içe alanları sütunlara açar ve Türkçe Excel’in beklediği noktalı virgül ile UTF-8 BOM seçenekleriyle .xlsx ya da .csv yazar.

JSON'dan Excel'e Dönüştürücü

İç içe JSON’u sütunlara aç, .xlsx ya da .csv olarak indir.

Sıkça Sorulan Sorular

Evet, hem de ayar yapmadan. Türkçe bir Windows kurulumunda ondalık ayırıcı virgül olduğu için Excel "CSV (virgülle ayrılmış)" dosyasına aslında noktalı virgül koyar. Araç dört ayırıcıyı da deneyip satırların sütun sayısı en tutarlı çıkanı seçer, üstelik tırnak içindeki ayırıcıları saymadan. Sonuç yanlışsa ayırıcıyı elle de seçebilirsin.

Hayır. Bir metin sayıya ancak JSON'un sayı dilbilgisine uyuyorsa ve sayıya çevrilip geri yazıldığında aynı ondalık değeri veriyorsa çevrilir; bu ikisi baştaki sıfırları ve double'a sığmayan uzun numaraları eler. Ayrıca sütunun tamamına bakılır: rakamdan ibaret ve kimlik gibi duran bir sütun bütünüyle metin bırakılır, böylece bir satır sayı, komşusu metin olmaz.

Evet, .xlsx dosyanı doğrudan sürükleyebilirsin; birden fazla sayfa varsa hangisini okuyacağını seçmen için bir liste çıkar. Excel'in kendi hücre tipleri kullanılır: metin olarak biçimlendirilmiş bir kod sayıya çevrilmez, tarihler ISO 8601 metni olarak yazılır. Dosya yine tarayıcında açılır, sunucuya gitmez.

Evet. Tırnak içindeki ayırıcı, satır sonu ve iki çift tırnakla yazılan kaçış ("") olduğu gibi korunur; CRLF satır sonları ve dosyanın başındaki UTF-8 BOM sessizce ele alınır. Ayrıştırıcı, biçimin belirsiz kaldığı yerlerde Python'un csv modülüyle aynı sonucu verecek şekilde yazıldı.

Dört biçim var: nesne dizisi (varsayılan, başlık satırı anahtar olur), dizi dizisi, seçtiğin bir sütunun değerine göre anahtarlanmış nesne ve aynı sütuna göre gruplanmış nesne. Çıktıyı girintili ya da tek satır olarak kopyalayabilir, .json dosyası olarak indirebilirsin.

Hayır. Okuma, ayırıcı tespiti, tip tahmini ve indirme tamamen tarayıcının içinde olur; sayfa açıldıktan sonra verinle ilgili hiçbir istek gönderilmez. Müşteri listesi, personel dosyası ya da veri tabanı dışa aktarımı gibi paylaşamayacağın dosyaları da çevirebilirsin.

Kolayca hayalindeki işe kavuş!

Şimdi Kayıt Ol
Kolayca Üye Ol
Yazılım Bilgini Göster
Teklifleri Değerlendir