Nasıl kullanılır?
- CSV metnini yapıştırın, bir .csv veya .tsv dosyası açın ya da “Bir örnek dene”ye basın.
- “Otomatik algıla” seçeneğini kullanın veya ayırıcıyı kendiniz seçin; ardından ilk satırın sütun adlarını içerip içermediğini belirtin.
- İsteğe bağlı olarak sayı, boolean ve null algılamayı açın; çıktı biçimi olarak nesneleri veya dizileri seçin.
- JSON'u kopyalayın veya .json dosyası olarak indirin.
Nasıl çalışır?
Ayrıştırıcı, CSV belirtimi olan RFC 4180'i izler: alanlar çift tırnak içine alınabilir, tırnak içindeki bir alanda ayırıcı ve satır sonları bulunabilir, tırnak içindeki iki çift tırnak ise tek bir tırnak karakteri anlamına gelir. Satır sonları CRLF (Windows), LF (macOS, Linux) veya CR olabilir; dosyanın sonundaki satır sonu boş bir kayıt oluşturmaz. Tamamen boş satırlar atlanır. Excel'in sıkça eklediği dosya başındaki bayt sırası işareti kaldırılır. Tırnak içine alınmış bir alan hiç kapatılmamışsa, dosyanın geri kalanını sessizce tek bir hücrede birleştirmek yerine alanın başladığı satırı belirten bir hata alırsınız.
Otomatik algılama, ilk satırlarda virgül, noktalı virgül, sekme ve dikey çizgiyi dener; tutarlı sayıda sütun oluşturan ayırıcıyı seçer. Başlık satırı varsa her kayıt, sütun adlarını anahtar olarak kullanan bir nesneye dönüşür. Boş adlar column_1, column_2… olarak adlandırılır; yinelenen adlara id_2 gibi bir ek getirilir. Başlıktan daha az alan içeren satırlardaki eksik değerler boş bırakılır; fazla alanlar için ek sütun adları oluşturulur.
Varsayılan olarak her değer metin olarak kalır; bu güvenli seçenektir: 01234 gibi posta kodları, telefon numaraları ve kimlikler baştaki sıfırlarını korur. Tür algılama açıkken, JSON sayılarıyla birebir aynı biçimde yazılmış değerler sayıya dönüştürülür (ancak 007, 1,5 veya 2^53'ten büyük tam sayılar dönüştürülmez). Harf büyüklüğünden bağımsız olarak true ve false değerleri boolean'a, null veya boş hücre ise null değerine dönüştürülür. Tarihler metin olarak kalır.
Örnekler
Elektronik tablodan dışa aktarma
id,name,price\n1,Desk,149.90 şu sonuca dönüşür: [{"id":"1","name":"Desk","price":"149.90"}]. Tür algılama açıkken sonuç {"id":1,"name":"Desk","price":149.9} olur.
Avrupa Excel dosyaları
Almanya'da Excel ile kaydedilen dosyalarda noktalı virgül kullanılır: Name;Preis\nTisch;149,90. Otomatik algılama noktalı virgülü seçer; 149,90 ise JSON sayısı olmadığı için "149,90" metni olarak kalır.
Satır sonu içeren hücreler
"221B Baker Street London" biçiminde yazılmış bir adres hücresi (tırnak içinde ve iki satıra yayılmış) yeni bir satır başlatmak yerine tek bir değer olarak, "221B Baker Street\nLondon", kalır.
Sık sorulan sorular
JSON'daki sayılarım neden metin olarak görünüyor?
CSV'de veri türü bulunmadığından, varsayılan olarak her değer yazıldığı gibi metin olarak saklanır. Sayıya benzeyen değerleri dönüştürmek için “Sayıları, true/false ve null değerlerini algıla” seçeneğini açın. Verilerin değişmesini önlemek için baştaki sıfırlar ve ondalık virgüller metin olarak korunur.
Bir satırda başlıktan daha fazla veya daha az sütun varsa ne olur?
Eksik değerler boş dizelere dönüşür (tür algılama açıksa null olur). Fazla değerler column_N adlı ek anahtarlarda saklanır; böylece hiçbir veri kaybolmaz.
Excel .xlsx dosyalarını okuyabilir mi?
Hayır, yalnızca metin tabanlı CSV ve TSV dosyalarını okuyabilir. Excel veya Google Sheets'te önce Dosya › Farklı kaydet / İndir › CSV'yi kullanın, ardından dosyayı burada açın.
Ne kadar büyük bir dosyayı dönüştürebilirim?
Birkaç megabaytlık dosyalar masaüstü bilgisayarda kısa sürede dönüştürülür. Sınırı cihazınızın belleği belirler; dosyanın tamamı ve JSON sonucu tarayıcı sekmesinde tutulur.
Gizlilik
CSV dosyanız yalnızca tarayıcınızda okunur ve dönüştürülür. Açtığınız dosyalar yüklenmez; hiçbir şey saklanmaz veya analiz hizmetlerine gönderilmez.