JSON ve CSV arasında dönüştürme
Online JSON ↔ CSV dönüştürücü: bir API yanıtını Excel veya Google E-Tablolar’da açabileceğiniz bir tabloya çevirin ya da iş arkadaşınızın gönderdiği sütun dökümünden JSON test verisi üretin. Nesnelerden oluşan bir JSON dizisini (veya nesne içeren bir JSON nesnesini) yapıştırın; araç sütunları otomatik algılar ve RFC 4180’e uygun temiz bir CSV oluşturur. CSV yapıştırırsanız JSON dizisi alırsınız. Ayırıcıyı seçin (standart CSV için virgül, E-Tablolar’a sorunsuz yapışan TSV için sekme, Avrupa Excel’i için noktalı virgül, veritabanı dökümleri için dikey çizgi), ilk satırın başlık olup olmadığını belirleyin ve "42", "true", "null" gibi değerlerin türlü JSON değerine çevrilmesini ya da metin olarak kalmasını seçin (başında sıfır olan "00123" gibi kimlikler için önemlidir). Sonucu panoya kopyalayın ya da Excel’in doğru açması için UTF-8 BOM içeren .json/.csv dosyası olarak indirin.
Nasıl kullanılır
4 adımJSON ya da CSV olabilir; yön varsayılan olarak otomatik algılanır.
Ayırıcıyı, başlık satırını ve tür dönüştürmeyi ayarlayın.
CSV veya JSON sonucu sağ bölmede belirir.
Sonucu panoya kopyalayın veya .csv / .json dosyası olarak indirin.
Nesne dizisi içeren JSON’u CSV/TSV/Excel dosyasına çevirin ya da CSV yapıştırıp JSON alın; iki yön de tarayıcıda
Neler yapabilirsiniz
Tipik kullanımlar
- JSON biçimindeki bir API yanıtını (50 MB ve üzeri) Excel veya Google E-Tablolar’da açmak için CSV’ye çevirin.
- Bir tablo sütunu dökümünü Jest/PHPUnit test verisi için JSON dizisine dönüştürün.
- Almanya/Fransa Excel’inden gelen noktalı virgüllü CSV’yi araçlarınızın beklediği virgüllü CSV’ye çevirin.
- "00123" değerinin 123 sayısına dönüşüp baştaki sıfırı kaybetmemesi için tür dönüştürmeyi kapatın ve metin olarak tutun.
- Doğrudan Google E-Tablo’ya veya Notion tablosuna yapıştırmak için TSV (sekmeyle ayrılmış) üretin.
- Küçük bir JSON yapılandırmasını CSV’ye çevirip Excel’de düzenleyin, geri yapıştırıp JSON’a dönüştürün; betik yazmadan hızlı toplu düzenleme yapın.
Neden bu araç
Çoğu online dönüştürücü JSON’dan CSV’ye ve CSV’den JSON’a dönüşümü iki ayrı araç olarak sunar. Bu araç ikisini otomatik algılamayla birleştirir: ne yapıştırırsanız diğerini alırsınız. RFC 4180 tırnaklama doğru uygulandığı için satır sonu, virgül veya tırnak içeren değerler çıktıyı sessizce bozmaz (ucuz dönüştürücülerde sık görülen bir hatadır). İndirilen dosya UTF-8 BOM içerir; böylece Excel aksanlı karakterleri bozulmadan gösterir. Kayıt gerekmez.
Sık sorulan sorular
"Tür dönüştürme" nedir?
Kapalıyken CSV → JSON dönüşümünde her hücre metin olarak kalır ("42" yine "42" olur). Açıkken JSON değerine benzeyen metinler dönüştürülür: "42" → 42, "true" → true, "null" → null, "3.14" → 3.14. Türlü veri için işe yarar; ancak sayıya benzeyen ama metin kalması gereken kimlikler varsa risklidir ("00123" değeri 123 olur).
İç içe JSON destekleniyor mu?
JSON → CSV dönüşümünde iç içe geçmiş nesne veya diziler JSON.stringify ile hücreye metin olarak yazılır. CSV → JSON dönüşümünde JSON içeren hücreler kendiliğinden ayrıştırılmaz; "Türleri dönüştür" seçeneğini açarsanız JSON değerleri ayrıştırılır.
UTF-8 BOM ne işe yarar?
İndirilen dosya UTF-8 BOM içerir; böylece Excel çok baytlı karakterleri doğru açar. Panoya kopyalanan metinde BOM bulunmaz (E-Tablolar ve modern araçlar UTF-8’i zaten tanır).
CSV’ye dönüştürürken iç içe nesnelere ne olur?
Düzleştirilirler; çünkü CSV satırı düz bir hücre listesidir ve iç içe bir yapının duracağı yer yoktur. Bir nesnenin içindeki anahtar, yoluyla adlandırılan bir sütuna dönüşür: içinde şehir bulunan bir adres nesnesi address.city adlı bir sütun olur. Dizi ise içeriğine göre sıra numaralı sütunlara ya da tek bir birleştirilmiş hücreye dönüşür. Bu, tabloda açıp düzenlemeye yetecek kadar kayıpsızdır; geri dönüştürdüğünüzde iç içe yapı aynı yollardan yeniden kurulur. Geri dönüşün bozulduğu yer, birbirine benzemeyen nesnelerden oluşan dizilerdir: ilk öğede üç alan, beşinci öğede yedi alan varsa başlık ilk satırlara göre belirlenmiştir ve fazladan alanlara yer kalmaz.
Avrupa Excel’i için neden noktalı virgül?
Ondalık ayırıcının "," olduğu bölgelerde (Avrupa’nın çoğu) Excel, karışıklığı önlemek için varsayılan CSV ayırıcısı olarak ";" kullanır. Almanca veya Fransızca bir Excel kurulumundan dışa aktarılan dosyalar noktalı virgülle ayrılmış olur.
Bu konudaki uzmanlar
Konuyu bir uzmanla birlikte çalış — online ders veya danışmanlık, saatler senin saat diliminde gösterilir.
Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.