araç köşesi

JSON'dan Excel'e

JSON verisini gerçek bir .xlsx dosyasına çevirin; sayılar sayı hücresi olur, iç içe alanlar sütuna açılır, başlık satırı sabitlenir

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

Tipik durum: bir web servisinden, e-ticaret panelinden ya da bir yazılımcıdan JSON biçiminde veri aldınız ve bunu Excel'de süzmek, toplamak ya da muhasebeye göndermek istiyorsunuz. JSON metnini sol panele yapıştırın; sağ panelde tablonun önizlemesi belirir ve "İndir" düğmesi gerçek bir .xlsx dosyası verir. Kök bir dizi ise her öğe bir satır olur. Kök bir nesneyse araç içindeki ilk kayıt listesini bulur: {"siparisler": [...], "sayfa": 1} yanıtında satırlar "siparisler" listesinden alınır ve sonuç satırında bu yazılır; hiç liste yoksa nesne iki sütunlu anahtar/değer tablosu olur. İç içe "adres": {"il": "İzmir"} alanı varsayılan ayarda "adres.il" sütunu olur. Değerler tipiyle yazılır: 1250.5 tutarı sayı hücresidir, Türkçe Excel'de 1250,5 görünür ve TOPLA ile toplanır; true/false DOĞRU/YANLIŞ olur; "0532 000 00 00" telefonu metin kalır. Etiket gibi basit listeler "hızlı, hediye" diye tek hücrede birleşir. İlk satır sütun başlığıdır ve aşağı kaydırırken ekranda sabit kalır.

Bu araç json to excel, json to xlsx, json to excel converter aramalarıyla da biliniyor.

JSON nedir?

JSON, web servislerinin ve uygulamaların veri alışverişinde kullandığı metin biçimidir: süslü parantez bir nesneyi ({"ad": "Çay"}), köşeli parantez bir listeyi ([1, 2]) gösterir, değerler metin, sayı, true/false ya da null olabilir ve iç içe geçebilir. Bir API'den ya da panelden "dışa aktar" ile aldığınız .json dosyası genellikle kayıtlardan oluşan bir listedir; bu yapı Excel'de satır ve sütunlara doğal olarak oturur.

XLSX nedir?

XLSX, Excel 2007'den beri kullanılan çalışma kitabı biçimidir: aslında içinde sayfa, stil ve paylaşılan metin XML dosyaları bulunan bir ZIP arşividir. CSV'den farkı her hücrenin türünü (sayı, metin, mantıksal, tarih), sütun genişliğini ve sabitlenmiş satırları dosyanın içinde taşımasıdır; bu yüzden aynı dosya her bilgisayarda aynı açılır, bölge ayarı yalnızca görünümü değiştirir.

JSON'u CSV'ye mi Excel'e mi çevirmeli?

CSV düz metindir ve türsüzdür: Excel onu açarken ondalık işaretini ve tarihleri bölge ayarına göre yeniden yorumlar, baştaki sıfırları atar; buna karşılık her program okuyabilir ve veritabanına yüklemek için idealdir. XLSX türleri korur: sayı sayı, metin metin kalır, başlık satırı sabitlenir ve dosya Türkçe ya da İngilizce Excel'de aynı değerleri verir. Veriyi bir insan Excel'de inceleyecek, toplayacak ya da süzecekse XLSX; başka bir programa ya da sisteme yükleyecekseniz CSV seçin.

CSV yerine neden .xlsx: sayılar, sıfırlar ve 15 hane sınırı

JSON'dan CSV'ye çevirip Excel'de açmak da mümkündür, ama CSV'de tür yoktur: Türkçe Excel "1250.5" metnini ondalık sayı olarak okumaz, bazen tarih sanar; "00123" ürün kodunun baştaki sıfırlarını da atar. Bu araç doğrudan .xlsx yazdığı için her hücrenin türü dosyanın içindedir: JSON'daki 1250.5 sayısı Excel'de sayı hücresidir ve bilgisayarınızın bölge ayarıyla 1250,5 görünür, "00123" ise tırnaklı bir JSON dizesi olduğu için metin hücresi olur ve sıfırları korunur.

Excel bir sayının yalnızca ilk 15 hanesini saklar; 16. haneden sonrasını sıfıra çevirir. Sipariş ya da kart numarası gibi uzun tam sayılar JSON'da tırnaksız yazılmışsa sayı olarak aktarıldığında son haneleri bozulurdu. Araç 16 ve daha uzun haneli tam sayıları metin hücresine yazar ve sonuç satırında kaç tane olduğunu söyler. Tarayıcınız JSON'un kaynak metnine erişebiliyorsa (güncel Chrome ve Edge bunu yapar) rakamlar JSON'daki hâliyle birebir taşınır; erişemiyorsa JavaScript'in yuvarladığı değer metin olarak yazılır.

  • 1250.5 → sayı hücresi (Türkçe Excel'de 1250,5)
  • true → DOĞRU (mantıksal hücre)
  • null → boş hücre
  • "00123" → metin, sıfırlar korunur
  • 12345678901234567890 → metin (Excel 15 haneden sonrasını sıfırlar)

İç içe veri: sütuna açmak mı, JSON metni mi?

"Ayrı sütunlara açılsın" ayarı raporlama içindir: "adres": {"il": "İzmir", "ilce": "Bornova"} alanı "adres.il" ve "adres.ilce" adlı iki sütun olur; Excel'de il sütununa göre süzebilir, pivot tablo kurabilirsiniz. Kayıtlardan birinde olmayan alan o satırda boş hücre kalır, sütun yine de oluşur.

"Hücreye JSON metni" ayarı yapının kaybolmaması gerektiğinde işe yarar: iç içe nesne tek hücreye {"il":"İzmir","ilce":"Bornova"} metni olarak yazılır, sütun sayısı kısa kalır. Derin ya da her kayıtta farklı alanlar taşıyan veride ilk ayar yüzlerce sütun üretebilir; Excel'in 16.384 sütun sınırı aşılırsa araç dosya üretmez ve sizi bu ayara yönlendirir. Nesne içeren listeler (örneğin sipariş kalemleri) her iki ayarda da JSON metni olarak tek hücreye yazılır.

Sık sorulanlar

JSON dosyası Excel'e nasıl aktarılır?

JSON dosyasını Not Defteri ya da herhangi bir metin düzenleyiciyle açın, içeriğini kopyalayıp bu sayfadaki sol panele yapıştırın ve "İndir" düğmesine basın. İnen .xlsx dosyası Excel, LibreOffice ya da Google E-Tablolar'da doğrudan açılır; her kayıt bir satır, her alan bir sütundur.

JSON'daki sayılar Excel'de neden metin olarak görünmüyor?

Çünkü bu araç CSV değil gerçek .xlsx üretir ve sayıyı sayı hücresine yazar. JSON'da tırnaksız yazılmış 1250.5 değeri Excel'de hesaplamaya girer; tırnaklı yazılmış "1250.5" ise JSON'da metin olduğu için Excel'de de metin kalır. Bu ayrım JSON'u üreten programın kararıdır, araç onu değiştirmez.

API yanıtım {"data": [...]} biçiminde, satırlar doğru gelir mi?

Evet. Kök bir nesne olduğunda araç içindeki ilk kayıt listesini arar ve satırları oradan alır; sonuç satırında "satırlar "data" listesinden alındı" yazar. Yanıtta sayfa numarası ya da toplam sayı gibi liste dışındaki alanlar tabloya girmez. Birden çok liste varsa en üst seviyede önce gelen kullanılır.

Verilerim bir sunucuya gönderiliyor mu?

Hayır. JSON'un okunması da Excel dosyasının yazılması da tarayıcınızın içinde yapılır; müşteri listesi ya da sipariş kaydı yapıştırsanız bile veri bu sayfadan çıkmaz. Sayfa yüklendikten sonra internet kesilse de dönüşüm çalışır.