araç köşesi

JSON'dan PDF'e çevirme

Dışa aktarılan .json verisini okunabilir, yazdırılabilir PDF yapın

JSON dosyalarını seçinKutuya dokunun ya da tıklayın — dosya seçme penceresi açılır. Dosyayı sürükleyip bırakmak da olur..json ya da .jsonl; uygulama dışa aktarımı, API yanıtı, ayar dosyası — birden çok dosya seçerseniz her biri ayrı PDF olur

Dosyalarınız sizde kalır. Dönüştürme tarayıcının içinde yapılır, hiçbir dosya sunucuya yüklenmez.

Nasıl çalışır?

JSON dosyanızı kutuya dokunarak ya da tıklayarak seçin; .json ve .jsonl uzantılı dosyalar girer. Araç dosyayı okur ve yapısına bakar: aynı alanları taşıyan nesnelerden oluşan bir dizi — örneğin bir sipariş listesi ya da bir uygulamanın dışa aktardığı kişi kayıtları — sütunlu bir tabloya dizilir, sütun başlıkları alan adlarından gelir. İç içe nesneler girintili "ad: değer" satırları olur; her alt seviye 18 nokta içeri girer ki hangi alanın hangi kayda ait olduğu kâğıtta da görülsün. Somut örnek: 120 kayıtlı, 5 alanlı bir siparis.json dosyası A4 dikey sayfada tek tablo olur ve yaklaşık 4 sayfa tutar; 9 alanlı olsaydı araç sayfayı kendiliğinden yatay çevirirdi. Sayılar JSON'daki yazımıyla kalır: 1234567 bir kimlik numarası olabilir, araç ona binlik ayıracı eklemez. true/false sayfanın dilinde evet/hayır, null ise (boş) olarak yazılır; "Ham metin" görünümünde ise her şey dosyadaki haliyle, iki boşluk girintili kod kutusunda çıkar. Dosya tarayıcınızın içinde işlenir, hiçbir sunucuya gitmez.

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

JSON nedir?

JSON (JavaScript Object Notation), programların birbirine veri aktarırken kullandığı düz metin biçimidir: değerler "ad": "değer" çiftleri halinde süslü parantez içinde, listeler köşeli parantez içinde yazılır. Bir uygulamanın "verilerimi indir" düğmesi, bir bankanın ya da e-ticaret sitesinin API yanıtı, bir oyunun kayıt dosyası çoğu zaman .json uzantısıyla gelir. Dosya Not Defteri'nde açılır ama yüzlerce parantez arasında okumak zordur; bu araç o yapıyı tablo ve girintili satırlara çevirip herkesin açtığı bir PDF üretir.

JSON Lines (.jsonl) nedir?

JSON Lines, her satırı kendi başına geçerli bir JSON nesnesi olan metin dosyasıdır; uzantısı .jsonl ya da .ndjson olur. Günlük kayıtları, mesaj dışa aktarımları ve büyük veri setleri bu biçimle gelir, çünkü dosya satır satır yazılabilir ve tek bir bozuk satır dosyanın geri kalanını okunmaz hale getirmez. Bu araç bir dosyayı bütün olarak JSON diye okuyamazsa satır satır dener; her satır geçerliyse satırları tek bir kayıt listesi olarak alır ve aynı alanlı kayıtları tabloya dizer.

Kayıt listesi (nesne dizisi) nedir?

Kayıt listesi, JSON'da köşeli parantez içinde art arda gelen ve her biri aynı türden alanları taşıyan nesneler dizisidir: [{"ad": "Ayşe", "tutar": 120}, {"ad": "Mehmet", "tutar": 80}] gibi. Elektronik tablodaki satırların karşılığıdır; her nesne bir satır, her alan adı bir sütundur. Bu araç böyle bir diziyi gördüğü yerde tabloya çevirir, sütunları tüm kayıtlardaki alan adlarının birleşiminden kurar ve bir kayıtta eksik olan alanı boş hücre olarak bırakır. Alan değeri kendisi de nesne ya da liste ise dizi tablo sayılmaz, girintili liste olarak yazılır.

JSON ile PDF arasındaki fark nedir?

JSON bir veri biçimidir: programlar için yazılır, görünüşü yoktur, sayfa kavramı yoktur ve açıldığında parantezlerle dolu düz metin görünür; buna karşılık düzenlenebilir, başka bir programa aktarılabilir ve bir yazım hatası bile dosyayı okunmaz yapar. PDF ise okuma ve arşiv biçimidir: kâğıt ölçüsü, sayfa sırası ve yazı tipi dosyanın içindedir, her cihazda aynı görünür, yazdırılır ve e-posta ekine konur; ama içindeki veri geri alınmak için uygun değildir. Bu araç tek yönlü köprüdür: JSON'daki yapıyı tabloya ve girintili satırlara çevirir. PDF'ten tekrar JSON'a dönmek isterseniz metni PDF'ten çıkarma aracını kullanıp yapıyı elle kurmanız gerekir; bu yüzden .json dosyanızı silmeyin.

Hangi veri tablo olur, hangisi liste kalır?

Tablo için şart, aynı seviyedeki nesnelerin yalnız düz değer (metin, sayı, evet/hayır, boş) taşımasıdır. Bir kaydın içinde başka bir nesne ya da liste varsa — örneğin her siparişin altında bir "kalemler" dizisi — o dizi tablo olmaz, her kayıt "Kayıt 1", "Kayıt 2" başlığıyla girintili liste olarak yazılır ve iç dizi kendi başına değerlendirilir: iç dizi aynı alanlı kayıtlardan oluşuyorsa orada tablo olur. Yani iç içe veride tablo ve liste aynı sayfada yan yana görünebilir; bu bir hata değil, verinin kendi yapısıdır.

Sütun sayısı 6'yı geçince araç sayfayı yatay çevirir; 12'yi geçince tablo A4'e sığmaz, kayıtlar numaralı blok olarak "ad: değer" satırlarıyla yazılır ve sonuç satırı bunu söyler. Çok sütunlu veriyi gerçekten tablo olarak istiyorsanız JSON'u önce JSON'dan Excel'e aracına verip e-tablodan yazdırmak daha iyi sonuç verir. Yazı boyutunu 9 puntoya düşürmek sütunları daraltmaz, yalnızca satır sayısını azaltır.

Dosya açılmıyorsa: yazım hatası ve büyüklük sınırı

JSON'da tek bir fazla virgül, kapanmamış tırnak ya da eksik parantez dosyanın tamamını okunmaz yapar; e-postayla gelen ya da elle düzenlenmiş dosyalarda bu sıktır. Araç hatanın yaklaşık satır numarasını söyler; dosyayı JSON biçimlendirme aracına yapıştırırsanız hatalı yer işaretlenir ve düzeltip yeniden deneyebilirsiniz. Bütün olarak okunamayan ama her satırı ayrı geçerli JSON olan dosya (.jsonl) hata vermez, satırlar kayıt listesi sayılır.

Çok büyük dosyada PDF bir kitap kadar uzar: araç 15.000 satırı aşan çıktıyı üretmez ve sayıyı söyler. Böyle veride iki yol var: dosyayı JSON'dan CSV'ye aracıyla tabloya çevirip e-tabloda süzmek, ya da yalnız gereken bölümü ayrı bir dosyaya kopyalayıp onu PDF yapmak. Tek bir yazı yüzü gömüldüğü için PDF içinde kalın ya da renkli vurgu yoktur; başlıklar yalnız boyut ve kalınlıkla ayrılır.

Sık sorulanlar

JSON dosyasını PDF'e nasıl çeviririm?

Dosyayı kutudan seçip "PDF'e çevir" düğmesine basın; başka ayar gerekmez. Aynı alanlı kayıt listesi tablo, iç içe veri girintili "ad: değer" satırları olur ve PDF dosyanın adıyla iner. Birden çok .json dosyası seçerseniz her biri ayrı PDF olur; tek belgede toplamak için inen dosyaları PDF birleştirme aracına verin.

Telefonumdaki .json dosyasını açamıyorum, bu araç ne yapar?

Uygulamaların "verilerimi indir" seçeneğinden gelen .json dosyasını telefon çoğu zaman açamaz ya da parantezlerle dolu metin gösterir. Dosyayı bu araca verin: içindeki kayıtlar tablo ve okunur satırlar olarak PDF'e yazılır, PDF ise her telefonda açılır. Dosya cihazınızdan çıkmaz; dönüşüm tarayıcının içinde olur.

Sayılar neden 1.234,56 değil de 1234.56 diye yazılıyor?

JSON'daki sayı bir tutar da olabilir, bir kimlik ya da sipariş numarası da; araç hangisi olduğunu bilemez ve binlik ayıracı eklemek numarayı değiştirmiş olurdu. Bu yüzden sayılar dosyadaki yazımıyla kalır. Tutarları Türkçe biçimde görmek istiyorsanız JSON'u önce JSON'dan Excel'e aracıyla e-tabloya çevirip hücre biçimini orada verin, sonra Excel'den PDF'e aracını kullanın.

PDF'teki metin seçilebilir mi, aranabilir mi?

Evet. PDF görüntü değil, gömülü yazı tipiyle yazılmış gerçek metindir; Ctrl+F ile arama yapabilir, bir kaydı kopyalayabilirsiniz. Türkçe harfler gömülü Noto Sans ile doğru çıkar. Yazı tipi yüklenemediği nadir durumda araç standart yazı tipine düşer, Türkçe harfleri ASCII karşılığıyla yazar ve sonuç satırında bunu söyler.