CSV'den JSON'a Dönüştürücü
CSV yapıştırın, başlık satırınızla anahtarlanmış nesnelerden oluşan bir JSON dizisi alın; başlık satırı yoksa bir dizi dizisi alın. Yönü değiştirerek düz nesnelerden oluşan bir JSON dizisini geri CSV'ye çevirin. Alanların içindeki tırnaklı virgüller, çift tırnaklar ve satır sonları doğru okunur ve dönüştürme tarayıcınızda çalışır. Ücretsiz, üyelik gerekmez.
Yön
CSV'den JSON'a Dönüştürücü Nasıl Kullanılır
- 1. Bir yön seçin. CSV → JSON varsayılandır; JSON → CSV düz nesnelerden oluşan bir JSON dizisi bekler.
- 2. Seçenekleri ayarlayın. Ayırıcı otomatik algılanabilir ya da virgül, noktalı virgül veya sekmeye sabitlenebilir; JSON → CSV için Otomatik algıla virgül yazar. CSV → JSON için ayrıca 2 boşluk, 4 boşluk veya sekme girintisi ve ilk satırın başlık içerip içermediğini seçersiniz.
- 3. Yapıştırın ve dönüştürün. Dönüştür'e basın. Sorunlar — kapanmamış bir tırnak, geçersiz JSON, nesnelerden oluşmayan bir dizi — çıktı yerine bir ileti olarak görünür.
- 4. Kopyalayın veya indirin. Sonucu Kopyala çıktıyı kopyalar; indirme düğmesi onu
data.jsonveyadata.csvolarak kaydeder.
CSV Nasıl Okunur
CSV basit görünür ama öyle değildir: aynı dosya virgül, noktalı virgül veya sekme kullanabilir ve bir alan, alanları ayıran karakterin ta kendisini içerebilir. En yakın belirtim RFC 4180'dir; bu bir standart değil, bilgilendirici bir belgedir. Virgül, çift tırnak veya satır sonu içeren bir alanın çift tırnak içine alınması gerektiğini ve böyle bir alanın içindeki çift tırnağın iki kez yazıldığını belirtir. Dönüştürücü bu kuralları izler ve birkaç esneklik ekler:
- Tırnaklı alanlar. Çift tırnakla başlayan bir alan, kapanış tırnağına kadar uzanır; böylece ayırıcıları, satır sonlarını ve gerçek bir tırnak için
""içerebilir. Hiç kapanmayan bir tırnak dönüştürmeyi durdurur ve başladığı satırı bildirir. - Satır sonları. LF, CRLF ve tek başına CR bir satırı bitirir; boş satırlar atlanır.
- Ayırıcı algılama. Otomatik modda dönüştürücü yalnızca ilk satıra bakar ve virgül, noktalı virgül ya da sekmeden en sık görüneni seçer; eşitlikte virgül kazanır. Dosyanın ilk satırı alışılmışsa — örneğin tek bir sütun veya bir başlık satırı — ayırıcıyı kendiniz seçin. RFC 4180 yalnızca virgülleri tanır; noktalı virgüller, Avrupa yerel ayarlarına ayarlanmış elektronik tablolardan dışa aktarılan dosyalarda yaygındır.
- Her şey metindir. Dönüştürücü türleri tahmin etmez; bu yüzden
2020bir sayı değil"2020"metni olur ve boş bir hücre null değil""olur. Kodunuz sayılara ihtiyaç duyuyorsa türleri sonradan dönüştürün.
Çalışılmış Örnek
Başlık
name,note,year
1. satır
"Smith, Jane","Said ""hello""",2020
2. satır
Lee,short
Sonuç
İki nesne. Smith, Jane'in notu Said "hello", yılı "2020"; Lee'nin notu short, yılı "".
Smith, Jane içindeki virgül tırnaklar sayesinde tek bir alanda kalır ve çift tırnaklar tek bir tırnağa indirgenir. Lee'nin satırında bir hücre eksik olduğundan eksik yıl boş bir metin olur; fazla hücreleri olan bir satır ise fazlalıklarını kaybeder, çünkü onları adlandıracak bir başlık yoktur. İlk satır başlıktır seçeneğini kaldırırsanız aynı girdi bir dizi dizisine dönüşür — [["name","note","year"],…] — ve kısa satırlar kısa kalır.
Yinelenen başlık adları çakışır: id adlı iki sütun varsa sonraki olan kazanır ve öncekisi kaybolur; bu yüzden önce birini yeniden adlandırın.
Geri Dönüş: JSON'dan CSV'ye
Ters yön en üst düzeyde, tüm öğeleri nesne olan bir dizi bekler. Başlık satırı, ilk görünme sırasına göre her anahtarın birleşimidir; böylece farklı anahtarlara sahip nesneler yine hizalanır ve eksik bir değer boş bırakılır. Sayılar ve doğru/yanlış değerleri göründükleri gibi yazılır, null boş bir hücre olur ve iç içe geçmiş bir dizi veya nesne JSON metni olarak hücresine yazılıp tırnak içine alınır. Verileriniz iç içeyse önce düzleştirin. Ayırıcı, tırnak veya satır sonu içeren hücreler tırnak içine alınır, tırnaklar iki katına çıkarılır ve satırlar düz satır beslemeleriyle birleştirilir.
[{"name":"Smith, Jane","year":2020,"tags":["a","b"]},{"name":"Doe","note":"two\nlines","year":null}] girdisine uygulandığında dönüştürücü name,year,tags,note başlık satırını yazar; ilk satır "Smith, Jane", 2020 ve tırnak içindeki ["a","b"] metnini içerir; Doe için ikinci satırda ise yıl ve etiketler boş, not ise tırnak içindeki iki satırlı metindir.
Hangi Araca İhtiyacınız Var?
| İstediğiniz | Kullanın |
|---|---|
| CSV ile JSON dizisi arasında dönüştürme | Bu sayfa |
| CSV'yi tablo olarak görmek ve HTML olarak kopyalamak | CSV'den Tabloya |
| CSV'den bir Markdown tablosu yapmak | Markdown Tablo Oluşturucu |
| CSV'nin yalnızca bazı sütunlarını tutmak | Sütun Çıkarıcı |
| JSON'un kendisini denetlemek veya biçimlendirmek | JSON Biçimlendirici |
| YAML veya XML'i JSON'a ve geri çevirmek | YAML'den JSON'a Dönüştürücü, XML'den JSON'a Dönüştürücü |
| Bir makale için CSV'yi tablo olarak biçimlendirmek | LaTeX Tablo Oluşturucu, APA Tablo Oluşturucu |
Sık sorulan sorular
- CSV'yi JSON'a nasıl dönüştürürüm?
- CSV'yi kutuya yapıştırın, CSV → JSON seçili kalsın ve Dönüştür'e basın. İlk satır başlıktır işaretliyse başlık adlarıyla anahtarlanmış nesnelerden oluşan bir dizi alırsınız; işaretli değilse bir dizi dizisi alırsınız. Sonucu kopyalayın veya data.json olarak indirin.
- Dönüştürücü virgül veya satır sonu içeren tırnaklı alanları işler mi?
- Evet. Çift tırnak içine alınmış bir alan, RFC 4180'in tarif ettiği gibi ayırıcıları, satır sonlarını ve çift tırnakları içerebilir. Kapanmayan bir açılış tırnağı dönüştürmeyi durdurur ve alanın başladığı satırı bildirir.
- Hangi ayırıcılar destekleniyor?
- Virgül, noktalı virgül ve sekme; ilk satırdan otomatik algılanabilir ya da elle seçilebilir. Boru (|) ile ayrılmış ve diğer ayırıcılar desteklenmez; bir sütun çıkarıcı veya bul-değiştir adımı bunları önce virgüllerle değiştirebilir.
- Sayılarım neden JSON'da metin olarak çıkıyor?
- CSV'nin türü yoktur ve dönüştürücü türleri tahmin etmez; bu yüzden her değer bir metin olarak çıkar, boş bir hücre ise boş bir metin olur. Bu,
007veya1e5gibi değerleri yazıldığı gibi korur; sayıya ihtiyacınız olan yerlerde türü kendi kodunuzda dönüştürün. - JSON'dan CSV'ye nasıl çalışır?
- Nesnelerden oluşan bir JSON dizisi gerekir. Her nesne bir satır olur, sütunlar her yerde görünen tüm anahtarlardır ve iç içe nesneler veya diziler hücrelerine JSON metni olarak yazılır. Geçersiz JSON, tarayıcınızın ayrıştırıcısı bir konum verdiğinde satır numarasıyla bildirilir.
- Dönüştürdükten sonra CSV'm Excel'de neden yanlış açılıyor?
- Dosya, bayt sırası işareti olmayan düz UTF-8'dir ve seçtiğiniz ayırıcıyı kullanır. Bu yüzden noktalı virgül bekleyen bir bölgedeki Excel her şeyi tek bir sütuna koyabilir ve Türkçe karakterler için içe aktarma sihirbazının UTF-8 olarak ayarlanması gerekebilir. Noktalı virgül ayırıcıyı seçmek ilk sorunu çoğu zaman çözer.
- Verilerim herhangi bir yere yükleniyor mu?
- Hayır. Her iki yön de tarayıcınızda çalışır ve yapıştırdığınız metin CitationEasy'ye gönderilmez. İndirme yerelde oluşturulur.