logo
GeekFormat

JSON Biçimlendirici

İçerik yok

preview.json
Hazır

Ücretsiz çevrimiçi JSON Biçimlendirici aracı. JSON güzelleştirme, doğrulama, sıkıştırma ve JSON ağaç görsel düzenlemeyi destekler. Yerleşik sözdizimi hatası algılama ve otomatik onarma özelliği ile 13 programlama diline kod dönüşümünü destekler (TypeScript/Java/Python/Go/Rust/Swift/Kotlin/C#/C++/PHP/MySQL/YAML/XML). API hata ayıklama, yapılandırma incelemesi ve günlük okuma için idealdir.

İlgili Öneriler

Kullanım senaryoları

  • Sorun gidermeyi kolaylaştırmak için API yanıtlarından gelen tek satırlık JSON'u okunabilir yapıya güzelleştirme
  • Daha fazla işlemden önce yapılandırma dosyalarını ve günlük alanlarını biçimlendirme
  • Geliştirme ve hata ayıklama sırasında JSON'un geçerli olup olmadığını hızlıca doğrulama ve boyutu sıkıştırma
  • JSON'u TypeScript arayüzleri, Java sınıfları, Python sözlükleri veya diğer kod biçimlerine dönüştürme
  • İki API yanıtını alan alan karşılaştırmadan önce anahtar adlarına göre sıralama
  • Hiyerarşiyi hızla anlamak için ağaç görünümü veya zihin haritası kullanarak üçüncü taraf API'lerin karmaşık iç içe geçmiş yapılarını haritalama
  • Anormal alanları bulmak için sıkıştırılmış analiz günlüklerini ve Webhook verilerini okumak üzere genişletme
  • Düzenlemek için yerel ortam değişkenlerinden veya yapılandırmalardan sıkıştırılmış JSON'u biçimlendirme, ardından geri yazmak için sıkıştırma

Özellikler

  • Sezgisel JSON Güzelleştirme: Tek satırlık verileri hızla okunması kolay hiyerarşik yapıya dönüştürür, 2/4 boşluk veya Sekme girintisi arasında geçiş yapılabilir
  • Doğrulama ve Sıkıştırma Desteği: Gerçek zamanlı sözdizimi hatası algılama ile hassas konum ipuçları, en kompakt tek satıra tek tıklamayla sıkıştırma
  • 13 Programlama Diline Kod Dönüşümü: TypeScript/Java/Python/Go/Rust/Swift/Kotlin/C#/C++/PHP/MySQL/YAML/XML için tek tıklamayla oluşturma
  • JSON Ağaç Görünümü Görsel Düzenleme: Düğümleri daraltma/genişletme, derinlemesine iç içe geçmiş yapıları sezgisel olarak görüntüleme ve değiştirme
  • Zihin Haritası Görünümü: Nesne/dizi üst-alt ilişkilerini bağlı düğümler aracılığıyla sunar, karmaşık yapıları haritalamak için idealdir
  • Anahtar Sıralama: Nesne anahtarlarını alfabetik artan/azalan sırada yeniden sıralar, fark karşılaştırması ve alan sıralamasını standartlaştırma için uygundur
  • Pürüzsüz Büyük Dosya İşleme: Sanal kaydırma + Web Worker arka plan ayrıştırması, birkaç MB JSON dosyası gecikme olmadan
  • Gizlilik ve Güvenlik: Tamamen tarayıcıda yerel işleme, sıfır veri yükleme, sırlar içeren yanıtları işlemek için güvenli
  • Kullanışlı İşlemler: Dosya yükleme/indirme, tek tıklamayla kopyalama, geçmişi geri alma, URL paylaşımı — hepsi dahil

Nasıl Kullanılır

  1. JSON içeriği yapıştırın veya bir JSON dosyası yükleyin
  2. Güzelleştir, Sıkıştır veya Doğrula modunu seçin; görsel gezinme için Ağaç Görünümü/Zihin Haritası'na da geçebilirsiniz
  3. Biçimlendirilmiş hiyerarşik yapıyı ve hata iletilerini inceleyin; gerekirse hedef dil yapılarını oluşturmak için Kod Dönüşümü'ne geçin
  4. İşlenen içeriği kopyalayın, dosyayı indirin veya paylaşılabilir bir bağlantı oluşturun

Sık Sorulan Sorular

Tek satırlık JSON'u okunabilir bir yapıya nasıl hızlıca biçimlendirebilirim?

JSON içeriğini düzenleyiciye yapıştırmanız yeterli, anında güzelleştirilecektir. API yanıtlarını, yapılandırma dosyalarını ve günlük alanlarını görüntülemek için harikadır. Araç otomatik olarak girinti ve satır sonları ekler, sıkıştırılmış verileri net bir hiyerarşik yapıya dönüştürür. Varsayılan olarak 2 boşluk girintisi kullanır; araç çubuğundan girinti boyutunu da değiştirebilirsiniz.

JSON Biçimlendirici ile JSON Onarma arasındaki fark nedir?

JSON Biçimlendirici, zaten geçerli olan ancak okunması zor içerikler için daha uygundur. JSON Onarma ise hatalar, eksik tırnak işaretleri ve sondaki virgüller gibi geçersiz yapıları düzeltmek için daha uygundur. Biçimlendirme bir hata bildirirse, önce JSON Onarma yapmanızı öneririz. Kısacası: biçimlendirme yalnızca düzeni ayarlar, içeriği değiştirmez; onarma, geçerli JSON haline getirmek için eksik tırnak işaretlerini/parantezleri doldurmaya ve fazladan virgülleri kaldırmaya çalışır.

JSON biçimlendirirken neden hata veriyor?

Genellikle içerik geçerli JSON olmadığı içindir — örneğin yorumlar, tek tırnak işaretleri, sondaki virgüller veya kapanmamış parantezler içeriyordur. JSON spesifikasyonu (RFC 8259), anahtarların çift tırnak kullanmasını gerektirir, dizeler tek tırnak kullanamaz, son öğeden sonra virgül olmamalıdır ve // veya /* */ yorumlarına izin verilmez. Bu durumda, önce JSON Onarma yapmanız, ardından biçimlendirmeniz daha iyidir.

API hata ayıklama ve günlük yanıtlarını görüntülemek için uygun mu?

Kesinlikle. API yanıtları, Webhook verileri, analiz günlükleri ve yapılandırma parçacıkları genellikle sorun gidermeden önce biçimlendirme gerektirir. Araç ayrıca JSON ağaç görünümü görsel düzenleme, zihin haritası görünümü ve 13 programlama diline kod dönüşümünü destekler, veri yapılarını hızla anlamanıza yardımcı olur.

JSON'u TypeScript arayüzlerine veya Java sınıflarına dönüştürebilir miyim?

Evet. Araç, JSON'u TypeScript/Java/Python/Go/Rust/Swift/Kotlin/C#/C++/PHP/MySQL/YAML/XML olmak üzere toplam 13 formata dönüştürmeyi destekler. İlgili kod yapılarını tek tıklamayla oluşturur, API yanıtlarından hızla ön uç ve arka uç veri modelleri oluşturmak için mükemmeldir.

Biçimlendirilmiş JSON verileri bir sunucuya yüklenir mi?

Hayır. Tüm biçimlendirme, doğrulama, sıkıştırma ve kod dönüşümü tamamen tarayıcınızda yerel olarak çalışır. Veriler hiçbir sunucuya yüklenmez. Sırlar, belirteçler veya kullanıcı gizliliği içeren API yanıtlarını işlerken bile güvenlidir. Sayfayı kapattığınızda veriler temizlenir.

Büyük JSON dosyalarını işleyebilir mi?

Evet. Araç sanal kaydırma oluşturma ve Web Worker arka plan ayrıştırması kullanır. Birkaç megabaytlık JSON dosyaları bile sayfayı dondurmadan sorunsuz bir şekilde biçimlendirilebilir ve gezinebilir. Çok büyük dosyalar için, daha kararlı performans için yapıştırmak yerine doğrudan JSON dosyasını yüklemenizi öneririz.

JSON Sıkıştırma (Minify) ne için kullanılır?

Sıkıştırma, JSON'daki tüm gereksiz boşlukları ve satır sonlarını kaldırarak en kompakt tek satırlık sonucu üretir. Bu, boyutu önemli ölçüde azaltır, bant genişliği ve depolama alanından tasarruf sağlar ve genellikle API iletimi, yapılandırma yazma, koda gömme veya ortam değişkenleri olarak kullanılır. Sıkıştırılmış JSON, biçimlendirilmiş JSON ile anlamsal olarak aynıdır; yalnızca insan tarafından okunması zordur.

JSON Ağaç Görünümü ve Zihin Haritası Görünümü nedir?

Ağaç Görünümü, JSON'u daraltılabilir bir hiyerarşik ağaç olarak işler, düğümleri genişletme/daraltma ve görsel alan düzenlemeyi destekler, derinlemesine iç içe geçmiş verileri gezinmek için uygundur. Zihin Haritası Görünümü, yapıyı bağlı düğümler olarak sunar, nesneler ve diziler arasındaki üst-alt ilişkileri görsel olarak gösterir, karmaşık veri yapılarını haritalamak veya sunum yapmak için uygundur.

Biçimlendirdikten sonra anahtar adlarına göre sıralayabilir miyim?

Evet. Araç, nesne anahtarlarını alfabetik olarak artan veya azalan sırada yeniden düzenleyen bir anahtar sıralama özelliği sunar; iki JSON arasındaki farkları karşılaştırmayı, yapılandırma dosyası alan sıralamasını standartlaştırmayı veya API alanlarını Kod İncelemesi için sabit bir sırada görüntülemeyi kolaylaştırır.

Biçimlendirilmiş sonuçları meslektaşlarımla paylaşabilir miyim?

Evet. Araç, mevcut JSON içeriğini bir URL'ye sıkıştırıp kodlayarak paylaşılabilir bir bağlantı oluşturmayı destekler. Alıcılar, sunucuya yüklemeden aynı verileri görmek için bağlantıyı açabilir, API sorunlarını hızla işbirliği içinde gidermek veya veri senaryolarını yeniden oluşturmak için harikadır.

JSON ve JSON Biçimlendirme Hakkında

JSON (JavaScript Object Notation), verileri temsil etmek için anahtar-değer çiftleri ve diziler kullanan hafif bir veri değişim biçimidir. Basitliği, okunabilirliği ve diller arası yapısı nedeniyle Web API'leri, yapılandırma dosyaları, günlükler ve ön uç-arka uç veri iletimi için fiili standart haline gelmiştir. JSON'un yalnızca altı temel değer türü vardır: dize, sayı, boolean, null, nesne ve dizi. Sözdizimi kuralları RFC 8259 ve ECMA-404 standartları tarafından birlikte tanımlanır.

JSON biçimlendirme (JSON güzelleştirme olarak da adlandırılır), veri içeriğini değiştirmeden sıkıştırılmış JSON'a uygun girinti ve satır sonları ekleyerek, insanların okuması için kolay hiyerarşik bir yapıya dönüştürme işlemidir. API yanıtlarındaki, günlüklerdeki ve depolama alanındaki JSON genellikle tek satıra sıkıştırılmıştır, bu da doğrudan okumayı çok zorlaştırır. Biçimlendirmeden sonra nesne iç içe geçmelerini, dizi öğelerini ve her alanın değerini net bir şekilde görebilirsiniz.

Biçimlendirmenin ters işlemi, tüm gerekli olmayan boşluk karakterlerini kaldırarak JSON'u iletim boyutunu azaltmak için en kompakt tek satırlık biçimine geri döndüren JSON sıkıştırmasıdır (Minify). Biçimlendirme ve sıkıştırma bir çift tersinir işlemdir; hiçbiri JSON anlamını değiştirmez, yalnızca okunabilirliği ve boyutu etkiler.

JSON doğrulama, bir metin parçasının JSON sözdizimi kurallarına uyup uymadığını kontrol etmektir. Yaygın geçersiz desenler şunlardır: çift tırnak yerine tek tırnak kullanma, anahtarların tırnak işareti olmaması, son öğeden sonra sondaki virgül bulunması, // veya /* */ yorumları içermesi ve parantezlerin veya tırnak işaretlerinin yanlış kapanması. Bunların hiçbiri geçerli JSON değildir ve biçimlendirme hataları bildirecektir — bu durumda, önce JSON Onarma aracını kullanmalı, ardından biçimlendirmelisiniz.

Biçimlendirmenin yanı sıra, bu araç ayrıca Ağaç Görünümü, Zihin Haritası Görünümü ve 13 programlama diline kod dönüşümü sağlar: JSON'u derin yapıları gezinmek için görsel bir hiyerarşik ağaca daraltabilir veya API yanıtı JSON'unu tek tıklamayla TypeScript arayüzlerine, Java sınıflarına, Python sözlüklerine veya veritabanı tablo oluşturma deyimlerine dönüştürerek geliştirmede doğrudan kullanabilirsiniz. Tüm işleme tarayıcıda yerel olarak yapılır; veriler hiçbir sunucuya yüklenmez.

JSON Veri Türü Hızlı Başvuru Tablosu

JSON'un yalnızca altı değer türü vardır. Bunları anlamak, verilerin geçerli olup olmadığını ve programlama dili türlerine nasıl eşleneceğini hızla belirlemenize yardımcı olur.

TürÖrnekAçıklama
string"hello"Dize, çift tırnak kullanmalıdır, kaçış karakterlerini ve \uXXXX Unicode kodlamasını destekler.
number25 / 3.14 / -1e5Sayı, tamsayıları, ondalıkları ve bilimsel gösterimi destekler; çift duyarlıklı kayan nokta olarak ayrıştırılır, tamsayı ve kayan nokta arasında ayrım yapmaz.
booleantrue / falseBoolean, yalnızca küçük harfli true veya false olabilir.
nullnullBoş değer, veri olmadığını gösterir; küçük harfli olmalıdır, boş dizeden veya 0'dan farklıdır.
object{"k": "v"}Nesne, küme parantezleriyle sarılmış anahtar-değer çiftleri koleksiyonudur; anahtarlar çift tırnaklı dizeler olmalıdır.
array[1, 2, 3]Dizi, köşeli parantezlerle sarılmış sıralı değerler listesidir; öğeler farklı türlerde olabilir.

JSON Dize Kaçış Karakteri Tablosu

JSON dizelerindeki aşağıdaki karakterler ters eğik çizgi ile kaçırılmalıdır, aksi takdirde ayrıştırma başarısız olur.

KaçışAnlam
\"Çift tırnak
\\Ters eğik çizgi
\/Düz eğik çizgi (isteğe bağlı kaçış)
\nSatır başı
\rSatırbaşı
\tSekme Tab
\bGeri alma
\fSayfa ileri
\uXXXXDört onaltılık basamakla temsil edilen Unicode karakteri

Yaygın Geçersiz Desenler Referans Tablosu

Aşağıda, biçimlendirme hataları bildirdiğinde başvurmak için yaygın olarak karşılaşılan geçersiz JSON desenleri ve geçerli biçimleri listelenmiştir.

GeçersizGeçerliNot
{name: "a"}{"name": "a"}Anahtarlar çift tırnak kullanmalıdır
{'name': 'a'}{"name": "a"}Dizeler çift tırnak kullanmalıdır, tek tırnak kullanılamaz
{"a": 1,}{"a": 1}Sondaki virgüllere izin verilmez
{"a": 1} // yorum{"a": 1}JSON yorumları desteklemez
{"a": undefined}{"a": null}undefined yoktur; boş değerler için null kullanın
{"a": .5}{"a": 0.5}Ondalıkların tamsayı kısmı 0 olmalıdır

Code Examples

JavaScript: JSON.stringify kullanarak JSON'u biçimlendirme

javascript

Tarayıcı ve Node.js yerleşik JSON.stringify'nin üçüncü parametresi girintiyi belirtir, JSON'u biçimlendirmek için en yaygın programlama yoludur.

const data = { name: '张三', age: 25, tags: ['a', 'b'] };

// 美化:第三个参数为缩进空格数(也可传 '\t' 使用 Tab)
const pretty = JSON.stringify(data, null, 2);
console.log(pretty);

// 压缩:不传第三个参数即得到最紧凑单行
const mini = JSON.stringify(data);
console.log(mini); // {"name":"张三","age":25,"tags":["a","b"]}

// 解析字符串为对象(会校验语法,非法时抛出 SyntaxError)
const obj = JSON.parse(pretty);

Python: json modülünü kullanarak biçimlendirme

python

Python'un standart kitaplığı json, girintiyi ve Çince karakter görüntülemeyi kontrol etmek için indent ve ensure_ascii parametrelerini kullanır.

import json

data = {"name": "张三", "age": 25, "tags": ["a", "b"]}

# 美化输出,indent 指定缩进,ensure_ascii=False 保留中文
pretty = json.dumps(data, indent=2, ensure_ascii=False)
print(pretty)

# 压缩输出:用最紧凑的分隔符
mini = json.dumps(data, separators=(",", ":"), ensure_ascii=False)
print(mini)

# 解析字符串(非法时抛出 json.JSONDecodeError)
obj = json.loads(pretty)

Komut Satırı: jq kullanarak JSON'u biçimlendirme

bash

jq, komut satırında JSON işlemek için güçlü bir araçtır, hızlı güzelleştirme, sıkıştırma ve alan ayıklama sağlar.

# 美化(默认 2 空格缩进)
cat data.json | jq '.'

# 压缩为单行
cat data.json | jq -c '.'

# 提取指定字段
cat data.json | jq '.user.name'

# curl 返回结果直接管道美化
curl -s https://api.example.com/user | jq '.'

Privacy & Security

Bu araçtaki tüm JSON biçimlendirme, doğrulama, sıkıştırma ve kod dönüşümü tamamen tarayıcınızda yerel olarak çalışır. Veriler hiçbir sunucuya yüklenmez, uzaktan kaydedilmez veya önbelleğe alınmaz. Sırlar, belirteçler veya kullanıcı bilgileri içeren API yanıtlarını işlerken bile güvenlidir. Sayfayı kapattığınızda veya yenilediğinizde veriler temizlenir.

Authoritative References

Troubleshooting

JSON'da Unexpected token ... (beklenmeyen karakter / sözdizimi hatası)

Büyük olasılıkla tek tırnak kullanılması, anahtarların çift tırnak işareti olmaması veya // veya /* */ yorumları içermesinden kaynaklanır. JSON spesifikasyonu, tüm dizelerin ve anahtarların çift tırnak kullanmasını gerektirir ve yorumları desteklemez. Lütfen çift tırnak işaretine geçin ve yorumları kaldırın veya önce JSON Onarma aracını kullanın.

Unexpected end of JSON input (içerik beklenmedik şekilde sona erdi)

Genellikle yanlış kapanmış parantezler {} veya [] veya tırnak işaretlerinden kaynaklanır ve bu da JSON'un eksik olmasına neden olur. Yapıların düzgün şekilde eşleştiğinden ve kapandığından emin olun. API yanıtlarını yapıştırırken, içeriğin yalnızca bir kısmını kopyalamış olabilirsiniz — tam olarak kopyaladığınızdan emin olun.

Sondaki virgül hatalara neden oluyor (Trailing comma)

JSON, bir nesnenin veya dizinin son öğesinden sonra virgül bulunmasına izin vermez; örneğin {"a":1,} veya [1,2,] geçersizdir. Fazladan virgülü kaldırın. JavaScript nesneleri sondaki virgüllere izin verir, ancak JSON izin vermez — koddan kopyalarken özellikle dikkatli olun.

Çince veya özel karakterler \uXXXX olarak görünüyor

Bu, JSON'un Unicode kaçış gösterimidir, doğası gereği geçerlidir ve biçimlendirmeden sonra normal olarak ayrıştırılabilir. Çinceyi doğrudan görüntülemek istiyorsanız, üretim tarafında kaçışı devre dışı bırakın (örneğin Python'un ensure_ascii=False, Go'nun HTML kaçışını devre dışı bırakması).

Büyük sayı hassasiyet kaybı (örneğin kimlik bilimsel gösterime dönüşüyor veya sondaki sıfırlar oluyor)

JSON sayıları IEEE 754 çift duyarlıklı kayan nokta olarak ayrıştırılır. 2^53'ü aşan tamsayılar (örneğin kar tanesi kimlikleri, sipariş numaraları) hassasiyet kaybeder. Çözüm, iletim sırasında büyük tamsayıları dize olarak sarmaktır, yani "id": "9007199254740993", sayı olarak ayrıştırılmayı önlemek için.

Biçimlendirdikten sonra tek satıra geri dönmek istiyorum

API iletimi, yapılandırma yazma veya koda gömmek için güzelleştirilmiş çok satırlı JSON'u tekrar en kompakt tek satıra dönüştürmek üzere 'Sıkıştır / Minify' moduna geçmeniz yeterlidir. Sıkıştırma ve güzelleştirme birbirinin tersi işlemlerdir ve veri içeriğini değiştirmez.