JSON'ten CSV'e
Bir JSON nesneleri dizisini ( çoğu API’nin listeler için döndürdüğü formatı) yapıştırın; dönüştürücü her nesneyi bir CSV satırına dönüştürür. Sütun başlıklarını anahtarlardan otomatik olarak tespit eder, iç içe yerleştirilmiş nesneleri nokta notasyonuyla gösterilen sütunlara dönüştürür ve dizileri ya ayrım işaretiyle birleştirmek ya da her indeks için ayrı bir sütun oluşturarak işlemek suretiyle işler.
JSON'u CSV'ye nasıl dönüştürürsünüz?
-
1
JSON dizisini yapıştırın
Genellikle `[{...}, {...}, ...]` olarak belirlenir. Eğer `{"data": [...]}` gibi sarılmış bir yükünüz varsa, iç diziyi belirtin.
-
2
Ayırıcıyı ve tırnak stilini seçin
Virgül, sekme, noktalı virgül veya dikey çizgi. Her zaman tırnak içine alınmasını mı yoksa yalnızca gerektiğinde mi tırnak içine alınmasını istediğinizi seçin.
-
3
İç içe yerleştirilmiş nesnelerin işlenmesini seçin
Verileri `user.name`, `user.email` sütunlarına düzleştirin veya tek bir sütun içinde JSON dizeleri olarak serileştirin.
-
4
CSV dosyasını indirin
CSV dosyasını kaydedin veya kopyalayın. Başlıklar, devre dışı bırakmadığınız sürece ilk satıra eklenir.
Örnek
Giriş:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
Çıkış (yatay olarak düzleştirilmiş, dizileri birleştiren):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
Ayırıcı Seçimi
| Ayırıcı | Kullanılacak durum |
|---|---|
, (virgül) |
Standart değer; Excel ve Google Sheets ile çalışır |
; (noktalı virgül) |
,’yi ondalık olarak işleyen Avrupa Excel dil ayarları |
\t (sekme) |
Google Sheets’e temiz yapıştırma sağlar ve tırnak sorunlarını önler |
| ` | ` (dikey çizgi) |
Alıntı Kuralları
Bir alan şu unsurları içeriyorsa alıntılanmalıdır:
- ayrım belirteci
- çift tırnak işareti (çiftlenerek kaçışlanır:
"->"") - yeni satır
“Her zaman alıntı yapın” ifadesi farklı araçlar arasında uyumluluk açısından daha güvenlidir; “yalnızca gerekli olduğunda alıntı yapın” ifadesi dosyanın el ile okunmasını kolaylaştırır.
İç içe geçmiş nesnelerin işlenmesi
- Düzleştir:
{ user: { name: "A" } },user.namesütununa dönüşür. Derin yollar isea.b.c.dbiçimine dönüştürülür. - JSON dizesi: iç içe geçmiş nesne, tek sütunlu bir JSON değeri olarak kalır:
"{\"name\":\"A\"}". Bu, sonraki araçların bu veriyi ayrıştırabilmesi açısından faydalıdır. - Dizeye dönüştür: bir ayırıcıyla birleştirir ve yapıyı kaybeder.
Dizi İşleme
- Birleştir:
["a", "b"], tek bir sütunda"a,b"olarak birleştirilir. - İndeksli sütunlar:
tags.0,tags.1,tags.2oluşturur; yalnızca dizinin uzunluğu tutarlı olduğunda çalışır. - Yalnızca ilk eleman:
tags[0]değerini alır ve diğerlerini yok sayar.
Yaygın Hatalar
- Nesneler arasında tutarsız anahtarlar. Bir nesnede
phoneanahtarı varsa ancak başka birinde yoksa, CSV dosyasında eksik satırlar için boş hücreler içeren birphonesütunu oluşur. Anahtar kümesinin tutarlı olduğundan her zaman emin olun. - Excel için BOM’un unutulması: Windows’taki Excel, BOM içermeyen UTF-8 formatındaki CSV dosyalarını Latin-1 olarak okur ve aksanlı karakterleri yanlış şekilde işler. Bu durum için araç “UTF-8 BOM ön ek” seçeneğini sunar.
- Değerlere yeni satır gömmek. RFC 4180 CSV standardında kabul edilir, ancak bazı içe aktarma araçları sorun yaşayabilir. Hedef sisteminiz hassassa,
\nkarakterini bir boşluk veya\\nbelirteciyle değiştirin. - Excel’i bir dönüş formatı olarak kullanmak: Excel,
007’i sessizce7’e dönüştürür, uzun sayıları kısaltır ve tanımlamalardaki başlangıç sıfırlarını bozar. Veri bütünlüğü için uygun bir analiz aracıyla CSV formatını kullanın.
Sık Sorulan Sorular
Evet, CSV dosyası doğası gereği tablo yapısındadır ve bu yapı [{...}, {...}, ...] ile eşleşir. Yükünüz paketlenmişse (örneğin {"data": [...]}), yalnızca iç diziyi verin veya araç bunu otomatik olarak tespit edebilmesine izin verin.
Seçenekleriniz şunlardır: sütunları nokta notasyonuna düzleştirin (user.name, user.email), tek bir sütunda JSON dizesi olarak saklayın veya bir ayırıcıyla dizeye dönüştürün. Düzleştirme varsayılan değerdir ve genellikle istenen davranıştır.
Evet, virgül ayrım belirteçini seçtiğinizde ve yerel ayarlar uyumluysa bu geçerlidir. Avrupa standartına uygun Excel’de nokta-virgül belirteçine geçin. UTF-8 karakterleri için “UTF-8 BOM ön ek” seçeneğini etkinleştirin; böylece Excel kodlamayı tespit edebilir.
Hayır. Dönüştürme işlemi tarayıcınızda gerçekleşir; JSON verisi asla bilgisayarınızdan çıkmaz. hassas API yanıtları veya iç veri kayıtları için güvenlidir.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Araç diğer dillerde mevcuttur
- Chuyển đổi JSON thành CSV [VI]
- JSON zu CSV [DE]
- JSON para CSV [PT]
- JSON을 CSV로 변환합니다 [KO]
- JSON เป็น CSV [TH]
- JSON إلى CSV [AR]
- JSON till CSV [SV]
- JSON naar CSV [NL]
- JSON vers CSV [FR]
- JSON na CSV [PL]
- JSON ke CSV [ID]
- JSONからCSVへ [JA]
- JSON a CSV [ES]
- JSON to CSV [EN]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON 到 CSV [ZH]