İçeriğe atla

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

CSV, TSV ve JSON'i yan yana senkronizasyon, sınırlayıcı algılama, başlık eşleme, yinelenen başlık işleme ve çıktıyı kopyalama/indirme özellikleriyle yerel olarak dönüştürün.

Ayırıcı

JSON girintisi

Başlık satırını kullan

Alanları kırp

Boş satırları atla

JSON

Karakterler

0 / 500,000

CSV

Karakterler

0 / 500,000

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

Hızlı başlangıç

1
CSV bölmesine CSV/TSV yapıştırın veya yazın; yerel ayrıştırıcı en son CSV tarafını okuduktan sonra JSON bölmesi güncellenir.
2
Ayrıca sol tarafta JSON'i düzenleyebilirsiniz; CSV bölmesi en son geçerli JSON kaynağından senkronize halde kalır.
3
Sınırlayıcı varsayılan olarak "Otomatik" olarak ayarlanmıştır. Araç, boş olmayan ilk satırı inceler ve virgül, sekme, noktalı virgül veya dikey çubuğu (|) algılar.
4
"Başlık satırını kullan" etkinleştirildiğinde CSV'nin ilk satırı JSON nesnesinin anahtar adları olarak kullanılır; kapatıldığında çıktı iki boyutlu bir diziye dönüştürülür.
5
Dağınık CSV verilerini temizlemek için "Alanları kırp" ve "Boş satırları atla"yı kullanın.
6
JSON'i .json olarak indirin. CSV varsayılan olarak .csv olarak indirilir; .tsv dosya adını istediğinizde indirmeden önce manuel olarak Sekme seçeneğini seçin.

Yaygın kullanım senaryoları

JSON'e Excel kopyalama

Excel veya Google E-Tablolar'dan bir hücre aralığını kopyalayın, sekmeyle ayrılmış metni CSV bölmesine yapıştırın ve bunu bir JSON nesne dizisine dönüştürün.

E-tabloya API yanıtı

JSON yanıtlarını Excel veya Google E-Tablolar'da analiz için CSV'ye dönüştürün.

İçe aktarma yükü hazırlığı

içe aktarma komut dosyalarını veya toplu API uç noktalarını içe aktarmayı burada çalıştırmadan, yapıştırılan CSV satırlarını JSON yüklerine dönüştürün.

Günlük incelemesi

aşağı akış sorgu araçlarını kullanmadan önce CSV günlüklerini JSON'e dönüştürün; bu sayfa jq ifadelerini çalıştırmıyor.

Eşleme tablosu geçişi

geçerli yapıştırılan eşleme tablosunu CSV ve düz JSON yapılandırma parçacıkları arasında değiştirin.

Veri temizleme

Dışa aktarılan verileri alan kırpma ve boş satır atlamayla hızla temizleyin.

Dönüşüm Sözleşmesi

Son düzenlenen bölme gerçeğin kaynağıdır. Seçenek değişiklikleri, türetilmiş bölmeyi bu taraftan yeniden oluşturur ve eski türetilmiş çıktı, ayrıştırma hatalarından sonra tutulmaz.
Başlık satırı açıkken, ilk CSV satırı nesne anahtarları haline gelir; boş başlıklar col1/col2 olur ve yinelenen başlıklar _2/_3 soneklerini alır. Başlık satırı kapalıyken CSV 2 boyutlu bir dizi haline gelir.
Nesne dizileri birleşim başlığı artı satırlara, dizi dizileri satırlara, temel diziler tek bir sütuna ve bir JSON nesnesi bir satıra dönüşür. Eksik nesne alanları boş hücrelerin çıktısını alıyor.
Otomatik sınırlayıcı algılama yalnızca tırnak içine alınan alanların dışındaki ilk boş olmayan satırdaki virgül, Sekme, noktalı virgül ve dikey çizgiyi karşılaştırır. Veri kümesinin tamamını incelemez veya seçilen sınırlayıcıyı değiştirmez.
Katmanlı sınırlar yerel olarak geçerlidir: giriş karakterleri 500.000 / 2.000.000 / 5.000.000'dir; CSV satırları 10.000 / 50.000 / 100.000'dir; sütunlar 100/200/500'dür; hücreler 250.000 / 1.000.000 / 2.000.000'dir; JSON düğümleri 250.000 / 1.000.000 / 2.000.000'dir; JSON özellikleri 150.000 / 600.000 / 1.200.000'dir; derinlik 40/80/120; çıkış 16/48/96 MiB'dir.

Kullanım tavsiyeleri

Excel'den yapıştırılan veriler genellikle sekmeyle sınırlandırılmıştır. Otomatik algılama, tırnak içine alınan alanların dışındaki ilk boş olmayan satırı kontrol eder; yanlış tahmin ederse sınırlayıcıyı manuel olarak seçin.
"Başlık satırını kullan" açıkken ilk satır veri olarak değil sütun adı olarak değerlendirilir. CSV dosyanızda başlık yoksa ilk veri satırını kaybetmemek için bu seçeneği kapatın.
Boş başlık hücreleri col1, col2 vb. haline gelir. Yinelenen başlık adları, JSON anahtarlarının benzersiz kalmasını sağlamak için name_2 gibi son ekleri alır.
JSON→ CSV düz nesne dizilerini, dizi dizilerini, ilkel dizileri veya tek bir nesneyi kabul eder. Nesne dizileri tüm anahtarları ilk görülme sırasına göre kullanır ve eksik alanlar boş hücrelere dönüşür.
JSON→ CSV en iyi şekilde düz nesne dizileriyle çalışır. İç içe geçmiş nesneler/diziler, hücrelerde JSON dizeleri olarak serileştirilir ve nokta yolu sütunları halinde düzleştirilmez.
Sınırlayıcılar, yeni satırlar veya çift tırnak içeren alanlar CSV kurallarına göre otomatik olarak alıntılanır ve çıkış karakteri kullanılır.
JSON veya CSV geçersizse, kaynak bölmesi girişinizi korur ve türetilmiş bölme, giriş düzeltilene kadar temizlenir. JSON hataları, ayrıştırıcı bunları raporladığında satır ve sütun ayrıntılarını içerir.

Gidiş-Dönüş Sınırları

CSV hücreleri metindir. CSV→ JSON sayıları, boole'leri, boş değerleri veya tarihleri ​​çıkarmaz ve JSON→ CSV→ JSON, yazılan değerleri tekrar dizelere dönüştürebilir.
İç içe geçmiş JSON nesneleri ve dizileri, hücrelerin içine JSON dizeleri olarak yazılır. CSV→ JSON bu dizeleri otomatik olarak ayrıştırmaz veya iç içe geçmiş nesneleri nokta yollarından, köşeli parantezlerden veya çift alt çizgilerden yeniden oluşturmaz.
Sıkı JSON ayrıştırması, JavaScript sayı davranışını izler. 53 bitlik güvenli aralığın ötesindeki tamsayılar, onları tırnaklı dizeler olarak tutmadığınız sürece hassasiyeti kaybedebilir.
Bu düz metinli bir CSV/TSV dönüştürücüsüdür. Excel veya E-Tablolar'dan kopyalanan metni okuyabilir ancak .xlsx çalışma kitaplarını, sayfaları, formülleri, biçimlendirmeyi veya birleştirilmiş hücreleri ayrıştırmaz.
Burada desteklenmiyor: dosya yükleme, URL içe aktarma, toplu dosya dönüştürme, CSV şema doğrulama, CSV tüysüz raporlar, JSON Çizgiler, iç içe düzleştirme/düzleştirme, dinamik yazma, SQL içe aktarma, Google E-Tablolar bağlantısı, jq ifadeleri, önizleme tabloları, paylaşım bağlantıları ve sunucu tarafı geçmişi.

Sınırlamalar ve uyumluluk

CSV düz bir tablo biçimidir ve iç içe geçmiş yapıları yerel olarak temsil edemez. İç içe geçmiş JSON nesneleri/dizileri dizeler halinde serileştirilir ve ters dönüştürmede tam olarak geri yüklenemez.
CSV değerleri metin olarak saklar. JSON→ CSV→ JSON gidiş dönüşünün ardından sayılar, boole değerleri, boş değerler ve tarihler dize olarak geri gelebilir.
UTF-8 Malzeme Listesi (\uFEFF) otomatik olarak kaldırılır. Diğer kodlamalar (örneğin, GBK veya Shift-JIS) desteklenmez; önce UTF-8'e dönüştürün.
JavaScript'teki JSON gibi, bu araç da IEEE 754 sınırlarına uyar. 53 bitlik güvenli aralığın ötesindeki tam sayılar hassasiyetini kaybedebilir.

Gizlilik ve güvenlik

Tüm işlemler tarayıcınızda yerel olarak gerçekleşir. JSON ve CSV metni oturum taslaklarıdır; sınırlayıcı, başlık, temizleme, girinti, satır numarası ve kaydırma tercihleri ​​bu cihazda kalır. Yükleme, bulut senkronizasyonu, URL getirme, uzak geçmiş veya sunucu tarafı dönüştürme yoktur.

Sıkça Sorulan Sorular

5

Sonraki adım için bu ilgili araçlarla devam edin.

Araçların tüm işlenmesi tarayıcınızda yerel olarak gerçekleşir.