JSON'tan CSV'e Çevirgeç
Bir JSON listesini elektronik tablolar için uygun bir CSV dosyasına dönüştürün. Dönüştürücü verilerinizi analiz eder, veritabanında sabit bir sütun sırası oluşturur (bu sıralama ya ilk kayıtten ya da tüm anahtarların birleşiminden elde edilir); isterseniz iç içe geçmiş yapıları düzleştirir ve Excel, Numbers, Google Sheets veya herhangi bir pandas betiği içinde sorunsuz açılan bir CSV dosyası üretir.
Dönüştürücü nasıl çalışır
-
1
JSON'yu yapıştırın veya yükleyin
Bir dizi nesne veya veriler tek bir anahtar altında bulunan sarılmış yük.
-
2
Sütun stratejisini seçin
İlk kaydın anahtarlarını kullanın (hızlı ve öngörülebilir) veya tüm kayıtlar arasında birleşim yapın (daha kapsamlı).
-
3
Çıktıyı ayarlayın
Ayırıcı, tırnak stili, iç içe yapıların düzleştirilmesi, başlıkların etkinleştirilmesi/devre dışı bırakılması, Excel için UTF-8 BOM.
-
4
İndir
`.csv` olarak kaydedin ve elektronik tablonuza ithal edin veya `pandas.read_csv` ile yükleyin.
Sütun sıralama stratejileri
- İlk kayıttan: sütunlar ilk JSON nesnesinin anahtarlarıyla eşleşir. Hızlı ve deterministiktir; ancak yalnızca sonraki kayıtlarda görülen anahtarları gözden kaçırır.
- Tüm anahtarların birleşimi: her kayıt taranır ve tüm anahtarlar toplanır. Çok büyük veri kümelerinde daha yavaştır ancak eksiksiz bir sütun listesi elde edilir.
- Özel sıralama: sütun adlarının virgülle ayrılmış bir listesini verin; diğer tüm sütunlar karşılaşıldıkları sırayla sona eklenir.
Tırnak içine alma ve kaçış (escape)
RFC 4180’i izler:
- Virgül, yeni satır veya çift tırnak içeren alanlar çift tırnak içine alınmalıdır.
- Tırnak içine alınmış bir alandaki çift tırnak, ikiye katlanarak kaçış yapılır: örneğin
He said "Hi","He said ""Hi"""olur. - Tırnak içine alınmış alanlardaki yeni satırlar geçerlidir, ancak her içe aktarma aracı bunları işlemez; maksimum uyumluluk için “yeni satırları kaçır” seçeneğini etkinleştirin.
Veri türlerini koruma
CSV metindir; her şey bir karakter dizisidir. Sayısal sütunlar, boole değerleri veya tarihler gibi tür ipuçları, alıcı tarafın ayrıştırmasına bağlıdır. Bazı ipuçları:
- Başlangıç sıfırları (
007), CSV dosyasında karakter dizisi olarak korunur; ancak Excel bunları sessizce sayıya dönüştürür. Bu durumda=""007""başlaması kullanılabilir (görünüşe göre uygun olmasa da işe yarar) veya dosyanın Excel’de metin olarak ithal edilmesi gerekebilir. 2^53‘den sonra gelen büyük tam sayılar Excel’de doğruluk kaybeder; bu nedenle JSON’da karakter dizisi (string) olarak saklayın.- ISO tarihleri (
2026-04-18T10:22:00Z), yalnızca kolon ithal edildiğinde metin olarak biçimlendirilmişse Excel’deki dönüşüm sürecinden başarıyla geçebilir. - Boole değerleri,
true/falsekarakter dizilerine dönüştürülür. Eğer alt sisteminiz1/0’yi bekliyorsa, ihracat öncesinde bu dönüşüm yapılmalıdır.
BOM ve Excel
Windows’taki Excel, dosyanın başlangıcında bir UTF-8 BOM (0xEF 0xBB 0xBF) gerektirir; aksi takdirde UTF-8 baytları Latin-1 olarak yorumlanır ve ASCII dışındaki veriler bozulur. Mac Numbers ile Google Sheets ise her ikisini de destekler.
Yaygın Hatalar
- Bir dizi yerine bir nesne geçirmek. Araç
{...}değil[{...}, {...}]gerektirir. Önce paketi açın. - Farklı kayıtlarda farklı anahtarlar. Sütunların kaybolmasını önlemek için “tüm anahtarların birleşimi” stratejisini kullanın.
- Null değerleri için sentinel değerler: Bazı iş akışları boş bir hücreyi null olarak kabul ederken, diğerleri bunu
""dizisi olarak görür. Bir kural seçin ve projenin tümünde bu kurala uyun. - Uyumsuz lokaller:
,ile ihracat yapıldıktan sonra;’yi bekleyen bir Avrupa Excel dosyasında açıldığında sütunlar kırılabilir. Ayrıcı belirteçini hedef lokala uygun hale getirin.
Sık Sorulan Sorular
Diziye bir JSONPath (örneğin $.data.items) verin veya veriyi manuel olarak açın. Aracı, üst düzey bir nesnenin içindeki tek bir diziyi otomatik olarak tespit etmeye çalışacaktır.
Excel, sayısal görünümlü karakter dizilerini aktif olarak sayılar haline getirir. CSV dosyasını Excel’in ithalat rehberinde “metin” olarak import edin veya ihracat sırasında "007" gibi değerleri ="007" gibi biçimlendirebilirsiniz (bu işlemi araç, “metin güvenli modu” seçeneğiyle gerçekleştirebilir).
Evet. Seçeneğiniz şunlardır: bir ayrım belirleyiciyle birleştirin (tags: "a,b,c"), JSON formatında seriyalize edin (tags: "[\"a\",\"b\"]") veya her indeks için ayrı bir sütuna bölün (tags.0, tags.1, tags.2).
Evet. Google Sheets, UTF-8 ve standart ayrım işaretlerini sorunsuz bir şekilde işler. Çok büyük veri kümeleri (>10 MB) için yapıştırmak yerine IMPORTDATA formatında yüklemeyi düşünün.
İ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
- Konverter JSON ke CSV [ID]
- Chuyển đổi JSON sang CSV [VI]
- Convertidor de JSON a CSV [ES]
- Convertisseur JSON en CSV [FR]
- JSON to CSV 변환기 [KO]
- JSON naar CSV-converter [NL]
- JSON till CSV-konverterare [SV]
- JSONからCSVへの変換ツール [JA]
- เครื่องแปลง JSON เป็น CSV [TH]
- مُحوّل من JSON إلى CSV [AR]
- JSON zu CSV Konverter [DE]
- Konwerter JSON do CSV [PL]
- Conversor de JSON para CSV [PT]
- Convertitore da JSON a CSV [IT]
- Конвертер JSON в CSV [RU]
- JSON 到CSV转换器 [ZH]
- JSON to CSV Converter [EN]