# JSON Biçimlendirici

URL: https://discuvr.org/json-formatter/?hl=tr
Last updated: 2026-11-07
MCP tool: `format_json`

JSON'u yapıştırın, anında girintili, küçültülmüş veya doğrulanmış alın. Bozuk JSON'da hatanın tam satırı ve sütunu gösterilir. Hiçbir şey saklanmaz.

Bir API günlüğünden veya yapılandırma dosyasından çıkan JSON genellikle tek uzun bir satırdır ve ayrıştırılamayan JSON genellikle göremediğiniz bir yerde bozulur. Bu araç, okuyabilmeniz için girintiler, küçük olması gerektiğinde küçültür ve bozuk olduğunda size satırı ve sütunu söyler ve o satırı gösterir.

## Ne işe yarar

- 2 boşluk, 4 boşluk veya sekme ile güzelleştirin - ya da en küçük geçerli biçime küçültün.
- JSON Lines çıktısı: günlükler ve akış biçimleri için satır başına bir kompakt kayıt.
- Kesin hatalar - mesaj, satır, sütun ve çevresindeki satırlar.
- İsteğe bağlı olarak her nesnenin anahtarlarını sıralar, böylece iki belge mantıklı biçimde karşılaştırılabilir.
- UTF-8 taşıyamayan sistemler için isteğe bağlı olarak ASCII dışı karakterleri \uXXXX olarak kaçışlar.
- İsteğe bağlı olarak yorumları ve sondaki virgülleri kabul eder ve tam olarak neyin kaldırıldığını söyler.
- Belgenin şeklini bildirir: anahtarlar, nesneler, diziler, iç içe geçme derinliği ve kazanılan boyut.

## Nasıl çalışır

1. JSON'u, ya da JSON olmasını umduğunuz şeyi yapıştırın.
2. Güzelleştir, küçült veya JSON Lines seçin ve Biçimlendir'e basın.
3. Sonucu kopyalayın veya indirin - ya da hatayı okuyup belirtilen satırı düzeltin.

## Hata mesajı neden biçimlendirmeden daha önemli

Çoğu zaman burada JSON'u güzelleştirmek için değil, bir şey onu reddettiği ve nedenini söylemediği için buradasınızdır. Ayrıştırıcı satırı, sütunu ve ne beklediğini bildirir, araç da o satırı çevresindeki iki satırla birlikte yazdırır. Bir yapılandırmanın dört yüzüncü satırında eksik bir virgül, nerede olduğunu bildiğinizde otuz saniyelik bir düzeltmedir.

## Yorumlar ve sondaki virgüller

JSON ikisine de hiçbir zaman izin vermedi, ancak insanların size gerçekten verdiği dosyalar - tsconfig, VS Code ayarları, elle düzenlenmiş her şey - bunlarla doludur. Seçeneği işaretlemek, ayrıştırmadan önce bunları kaldırır ve araç ardından kaç yorum ve kaç virgül kaldırdığını belirtir. Bu isteğe bağlıdır ve kesin olarak bildirilir, çünkü belgenizi sessizce değiştiren bir biçimlendirici, onu reddedenden daha kötüdür.

## Ne yapmadığı

Ne demek istediğinizi tahmin etmez. Yukarıdaki iki kaldırma dışında hiçbir şey onarılmaz: kapatılmamış bir süslü parantez, tek tırnaklı bir anahtar veya tırnaksız bir anahtar bildirilir, yeniden yazılmaz. Anahtarları sıralamak ve yeniden girintilemek bir dizinin sırasını ya da bir dizgeyi asla değiştirmez. Sonraki bölüm, çıktının yapıştırdığınızdan yine de farklı olabileceği birkaç durumu listeler.

## Sayılar, yinelenen anahtarlar ve NaN

JSON'unuz ayrıştırılıp yeniden yazılır, bu yüzden bazı şeyler normalleştirilmiş olarak döner. Sayılar yeniden yazılır: 1.50, 1.5 olur; 1E3, 1000.0 olur; -0, 0 olur; 64 bitlik bir float'un tutabileceğinden fazla basamağı olan bir ondalık sayı yuvarlanır (0.1000000000000000055, 0.1 olur). Tam sayılar 4.300 basamağa kadar aynen korunur (daha uzunları reddedilir). Bir nesnede bir anahtar tekrar ederse yalnızca son değer kalır, uyarı verilmez. NaN, Infinity ve -Infinity, standart JSON (RFC 8259) izin vermese de kabul edilir ve olduğu gibi çıktıya geçer; 1e400 gibi float için fazla büyük bir sayı Infinity olarak çıkar. Bunlardan biri besleyeceğiniz sistem için önemliyse, hatasız bir sonuca güvenmeden önce bunu kendiniz kontrol edin.

## Sorular

**JSON'um bir yere yükleniyor veya saklanıyor mu?**

Ayrıştırılmak üzere sunucuya gönderilir ve aynı yanıtta doğrudan geri gönderilir. Hiçbir şey diske yazılmaz, önbelleğe alınmaz veya günlüğe kaydedilmez ve kullanım kaydı yalnızca sayıları tutar - boyut, iç içe geçme derinliği, seçilen mod - belgeyi asla.

**Editörüm kabul ettiği halde neden JSON'umun geçersiz olduğunu söylüyor?**

Genellikle yorumlar, sondaki virgüller, tek tırnaklar veya tırnaksız anahtarlar yüzünden - bunların hepsi yapılandırma dosyalarında yaygındır ve hiçbiri geçerli JSON değildir. İlk ikisi için "yorumlara ve sondaki virgüllere izin ver"i işaretleyin; diğerleri gerçekten geçersizdir ve düzeltilmeleri gerekir.

**Büyük bir dosyayı kaldırabilir mi?**

İstek başına 2.000.000 karaktere kadar; daha uzun metin tam uzunluğu belirtilerek reddedilir. Bu boyuttaki dosyalar için jq gibi bir komut satırı aracı daha iyi bir araçtır.

**JSON Lines ne işe yarar?**

Günlük hatları ve akış yükleyicileri, tek büyük bir dizi yerine satır başına bir JSON nesnesi okur. Seçin ve üst düzey bir dizi, satır başına bir kompakt kayıt olarak geri döner.

**Anahtarları sıralamak verilerimi değiştirir mi?**

Hayır. Bir nesnenin anahtar sırası JSON'da anlamlı değildir ve anlamlı olan dizi sırasına asla dokunulmaz. Sıralama, aynı belgenin iki sürümünün gürültü olmadan karşılaştırılabilmesi için vardır.

**Bu JSON'u Excel'de nasıl açarım?**

Microsoft 365 için Excel'de dosyayı .json olarak kaydedin ve Data > Get Data > From File > From JSON (Veri > Veri Al > Dosyadan > JSON'dan) yolunu seçin. Power Query açılır: en üst düzeydeki bir dizi List olarak görünür, To Table (Tabloya) bunu Records içeren bir sütuna çevirir ve sütun başlığındaki genişlet düğmesi (iki ok) her anahtarı kendi sütununa ayırır; iç içe bir diziyi genişletmek her öğe için bir satır ekler. Power Query tek ve geçerli bir JSON belgesi ister; bu yüzden hataları önce burada, satır ve sütun bilgisiyle düzeltin, sonra Güzelleştir ya da Küçült çıktısını kaydedin; JSON Lines çıktısı log araçları içindir. Bu araç JSON'u kendisi CSV'ye veya Excel'e dönüştürmez.

**JSON komut satırından nasıl doğrulanır veya biçimlendirilir?**

Python'da hazır bir denetleyici var: python -m json.tool data.json belgeyi 4 boşluk girintiyle yazdırır ya da Expecting ',' delimiter: line 3 column 3 gibi bir mesajla durur. jq kuruluysa jq . data.json biçimlendirir, jq empty data.json ise yalnızca denetler ve dosya geçerliyse hiçbir şey yazdırmaz. İkisi de yorumları ve sondaki virgülleri kabul etmez, bu yüzden bunları içeren bir yapılandırma dosyası orada hata verir; dosyayı buraya yapıştırın ve neyin kaldırıldığını görmek için "Yorumlara ve sondaki virgüllere izin ver" seçeneğini işaretleyin.

**"Expecting property name enclosed in double quotes" ne anlama gelir?**

Ayrıştırıcı bir nesne anahtarı beklerken başka bir şey buldu. Genellikle anahtarlar tek tırnak içindedir ya da hiç tırnak yoktur; Python veya JavaScript'ten kopyalanan {'name': 'Asha'} örneği satır 1, sütun 2'de durur: JSON her anahtarın ve dizenin çift tırnak içinde olmasını ister ve bu araç tırnakları asla değiştirmez, bu yüzden onları kendiniz düzeltin. Aynı mesaj {"a": 1,} örneğindeki gibi bir kapanış süslü parantezinde çıkıyorsa sondaki bir virgül demektir; kaldırmak için "Yorumlara ve sondaki virgüllere izin ver" seçeneğini işaretleyin. True, False veya None üzerinde Expecting value, Python değerleri demektir: JSON true, false ve null değerlerini küçük harfle yazar. Python'da json.dumps(data) geçerli JSON üretir, print(data) üretmez. Hatalar Python ayrıştırıcısının yazdığı gibi, İngilizce gösterilir; böylece mesajı olduğu gibi aratabilirsiniz.

**"Extra data" ne anlama gelir?**

Ayrıştırıcı tam bir JSON değeri okudu ve ardından daha fazla metin buldu. Sık nedenler: satır başına bir nesne içeren ve satır 2, sütun 1'de duran bir JSON Lines (NDJSON) günlüğü; art arda yapıştırılmış iki belge; ya da son kapanış parantezinden sonra gelen ve "Yorumlara ve sondaki virgüllere izin ver" seçeneğinin kaldırdığı bir // yorumu. Bu araç bir seferde tek bir belgeyi denetler: tek bir kayıt yapıştırın ya da kayıtları virgülle ayırarak [ ] içine alın; ardından JSON Lines seçilirse her biri yine ayrı bir satıra yazılır.

## Geliştirici Araçları içinde daha fazlası

- [Python Biçimlendirici](https://discuvr.org/python-formatter/?hl=tr)
- [HTML Görüntüleyici](https://discuvr.org/html-viewer/?hl=tr)
- [IP Alt Ağ Hesaplayıcı](https://discuvr.org/ip-subnet-calculator/?hl=tr)
- [Kodla / Çöz](https://discuvr.org/encode-decode/?hl=tr)

## Sıklıkla birlikte kullanılanlar

- [CSV'den Excel'e](https://discuvr.org/csv-to-excel/?hl=tr)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
