Skip to content

JSON Biçimlendirici ve Doğrulayıcı

JSON'u tarayıcınızda anında biçimlendirin, doğrulayın ve güzelleştirin. Sözdizimi denetimi, hata tespiti, sıkıştırma ve tek tıkla kopyalama. %100 gizli.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Çıktı
RFC 8259 uyumluluğu ve biçimlendirme doğruluğu için incelendi — Go Tools Mühendislik Ekibi · Mar 22, 2026

JSON nedir?

JSON (JavaScript Object Notation), insanların okuyup yazması kolay, makinelerin ayrıştırıp üretmesi kolay olan, hafif ve metin tabanlı bir veri değişim biçimidir. RFC 8259 ve ECMA-404 olarak standartlaştırılmış olan JSON, neredeyse tüm programlama dilleri, API'ler ve web hizmetleri arasında veri alışverişi için evrensel standart hâline gelmiştir.

JSON'un yaratıcısı Douglas Crockford'un json.org'da yazdığı gibi: “JSON'un tasarım hedefleri minimal, taşınabilir, metinsel ve JavaScript'in bir alt kümesi olmaktı.” Bu bilinçli sadelik, JSON'un XML karşısında üstün gelip modern web'in ortak dili olmasının tam sebebidir.

JSON altı veri türünü destekler: dizeler (çift tırnak içinde), sayılar, mantıksal değerler (true/false), null, diziler (sıralı listeler) ve nesneler (anahtar-değer çiftleri) (RFC 8259). Sadeliği ve okunabilirliği, onu modern web uygulamalarının, REST API'lerinin ve yapılandırma dosyalarının çoğu için XML'e tercih edilen biçim hâline getirmiştir. JSON, geliştiricilerin %86'sı tarafından kullanılan, API'ler için en popüler veri biçimidir (Postman State of API Report 2023).

JSON biçimlendirici, ham veya sıkıştırılmış JSON'u, veri hiyerarşisini anında görünür kılan iyi yapılandırılmış, girintili bir biçime dönüştürür. Bu, API yanıtlarında hata ayıklama, yapılandırma dosyalarını inceleme ve karmaşık iç içe veri yapılarını anlama için elzemdir. XML'in aksine, JSON yorumları, öznitelikleri veya ad alanlarını desteklemez — yalnızca veri temsiline odaklanır (ECMA-404).

Bu araç tamamen tarayıcınızda çalışır — JSON verileriniz cihazınızdan asla ayrılmaz. Sunucu tabanlı biçimlendiricilerin aksine, hiçbir yükleme, günlük kaydı veya veri saklama yoktur. API anahtarları, üretim yapılandırmaları ve özel verilerle kullanmak için güvenlidir.

JSON sıklıkla diğer geliştirici araçlarıyla birlikte kullanılır. API'lerde hata ayıklarken, Base64 ile kodlanmış JSON yüklerini (JWT jetonları gibi) çözmeniz veya JSON veri yapıları içinde benzersiz tanımlayıcı olarak kullanmak üzere UUID üretmeniz gerekebilir. JSON5 veya JSONC yapılandırma dosyalarıyla mı çalışıyorsunuz? Sözdizimi farklılıkları, araç desteği ve en iyi uygulamalar için JSON5 ve JSONC biçimlendirme kılavuzumuza bakın.

// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw);        // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
//     "name": "Alice",
//     "age": 30,
//     "active": true
//   }

// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}'

Temel Özellikler

Anında Biçimlendirme

Herhangi bir JSON'u yapıştırın ve milisaniyeler içinde mükemmel girintilenmiş çıktı alın. 2 boşluklu ve 4 boşluklu girintiyi destekler.

Gerçek Zamanlı Doğrulama

Siz yazarken sözdizimi hatalarını otomatik olarak tespit eder; net hata mesajları tam satır ve konumu gösterir.

Tek Tıkla Sıkıştırma

Üretim API'leri ve yapılandırma dosyaları için dosya boyutunu azaltmak amacıyla biçimlendirilmiş JSON'u tek satıra sıkıştırın.

%100 Tarayıcı Tabanlı

Tüm işleme tarayıcınızda yerel olarak gerçekleşir. Verileriniz cihazınızdan asla ayrılmaz — sunucuya yükleme, takip yok.

Büyük Dosyaları İşler

10 MB'a kadar JSON dosyalarını sorunsuz performansla, dosya boyutu uyarısı veya çökme olmadan verimli şekilde işler.

Kopyala ve İndir

Sonuçları anında dışa aktarın — tek tıkla panoya kopyalayın veya .json dosyası olarak indirin.

Örnekler

API Yanıtı

{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}}

İç içe kullanıcı verisi ve meta verisi içeren tipik bir REST API yanıtını biçimlendirin

Paket Yapılandırması

{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}}

Sıkıştırılmış bir package.json yapılandırma dosyasını güzelleştirin

Veri Koleksiyonu

[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}]

Bir veritabanından veya e-ticaret API'sinden gelen ürün nesneleri dizisini biçimlendirin

İç İçe Yapılandırma

{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}}

Veritabanı, önbellek ve günlükleme ayarlarını içeren derinlemesine iç içe bir uygulama yapılandırmasını girintileyin

Nasıl Kullanılır

  1. 1

    JSON'unuzu Yapıştırın

    Ham JSON verinizi yukarıdaki giriş alanına girin veya yapıştırın. Bir örnek denemek için 'Örnek yükle' düğmesine de tıklayabilirsiniz.

  2. 2

    Biçimlendirin veya Sıkıştırın

    Girintilerle güzelce yazdırmak için 'JSON'u Biçimlendir', tek satıra sıkıştırmak için 'JSON'u Sıkıştır' düğmesine tıklayın.

  3. 3

    Sonucu Kopyalayın

    İşlenmiş sonuç çıktı alanında görünür. Anında panoya kopyalamak için 'Kopyala' düğmesine tıklayın.

Yaygın JSON Hataları

Sondaki Virgüller

JSON, bir dizinin veya nesnenin son öğesinden sonra virgüle izin vermez. Bu, özellikle JavaScript kodundan kopyalarken en yaygın hatalardan biridir.

✗ Yanlış
{"name": "Alice", "age": 30,}
✓ Doğru
{"name": "Alice", "age": 30}

Tek Tırnaklar

JSON, tüm dizeler ve anahtarlar için çift tırnak gerektirir. Tek tırnaklar JavaScript'te geçerlidir, ancak JSON'da değildir.

✗ Yanlış
{'name': 'Alice'}
✓ Doğru
{"name": "Alice"}

Tırnaksız Anahtarlar

JSON'daki tüm özellik anahtarları çift tırnak içine alınmalıdır. Tırnaksız anahtarlar JavaScript nesnelerinde geçerlidir, ancak JSON'da değildir.

✗ Yanlış
{name: "Alice"}
✓ Doğru
{"name": "Alice"}

Yorumlar

Standart JSON hiçbir türde yorumu desteklemez. Yorum gerekiyorsa, bunun yerine JSONC (JSON with Comments) veya YAML kullanmayı düşünün.

✗ Yanlış
{"name": "Alice" // user name}
✓ Doğru
{"name": "Alice"}

Eksik Parantezler

Her açılan köşeli veya küme parantezinin eşleşen bir kapanış parantezi olmalıdır. Eşleşmeyen parantezler 'Unexpected end of JSON input' hatalarına neden olur.

✗ Yanlış
{"users": [{"name": "Alice"}
✓ Doğru
{"users": [{"name": "Alice"}]}

Beklenmeyen Belirteç

Bu hata, ayrıştırıcının o konumda bulunmaması gereken bir karakterle karşılaştığında oluşur. Yaygın nedenler arasında öğeler arasında eksik virgüller veya JSON bittikten sonra ek karakterler yer alır.

✗ Yanlış
{"name": "Alice" "age": 30}
✓ Doğru
{"name": "Alice", "age": 30}

Yaygın Kullanım Senaryoları

API Yanıtı Hata Ayıklama
Hızlı hata ayıklama ve inceleme için sıkıştırılmış API yanıtlarını okunabilir JSON'a biçimlendirin.
Yapılandırma Dosyaları
package.json, tsconfig.json ve .eslintrc gibi yapılandırma dosyalarını doğrulayın ve güzelleştirin.
Veri İncelemesi
Veritabanlarından, günlüklerden veya üçüncü taraf hizmetlerden dışa aktarılan JSON verilerini keşfedin ve anlayın.
Kod İncelemesi
Kod incelemeleri sırasında daha net farklar ve daha kolay karşılaştırma için JSON parçacıklarını biçimlendirin.
Dokümantasyon
Teknik dokümantasyon ve eğitimler için düzgünce biçimlendirilmiş JSON örnekleri üretin.
Veri Geçişi
Verileri yeni sistemlere aktarmadan önce JSON yapısını ve sözdizimini doğrulayın.

Teknik Ayrıntılar

RFC 8259 Uyumlu
Unicode ve kaçış karakterleri dahil olmak üzere standart JSON spesifikasyonu için tam destek.
Tarayıcı Tabanlı İşleme
Tüm biçimlendirme tarayıcınızda yerel JSON.parse() ve JSON.stringify() kullanılarak yerel olarak çalışır.
Dosya Boyutu Desteği
10 MB'a kadar JSON dosyalarını yapılandırılabilir girintiyle (2 veya 4 boşluk) işler.

En İyi Uygulamalar

Kullanmadan Önce Doğrulayın
Sözdizimi hatalarını erkenden yakalamak için JSON verilerini üretimde kullanmadan önce her zaman doğrulayın.
Tutarlı Girinti Kullanın
Sürüm kontrolünde okunabilirlik ve daha küçük dosya boyutları için 2 boşluklu girintide ısrarcı olun.
Üretim için Sıkıştırın
Bant genişliğini ve yükleme süresini azaltmak için API yanıtlarında ve yapılandırma dosyalarında sıkıştırılmış JSON kullanın.

Sıkça Sorulan Sorular

JSON'u online olarak nasıl biçimlendiririm?
Ham veya sıkıştırılmış JSON'unuzu yukarıdaki giriş alanına yapıştırın ve “JSON'u Biçimlendir” düğmesine tıklayın. Araç verilerinizi anında ayrıştırır, sözdizimini doğrular ve 2 boşluklu girinti ile düzgünce biçimlendirilmiş bir sürüm gösterir. Ardından sonucu tek tıkla panoya kopyalayabilirsiniz. Her şey tarayıcınızda yerel olarak çalışır — hiçbir veri sunucuya gönderilmez.
JSON'u nasıl doğrularım?
JSON'unuzu giriş alanına yapıştırın ve “JSON'u Biçimlendir” düğmesine tıklayın. JSON sözdizimi hataları içeriyorsa, araç hatanın ne olduğunu ve nerede oluştuğunu gösteren ayrıntılı bir hata mesajı görüntüler. JSON geçerliyse, çıktı alanında biçimlendirilerek gösterilir. Bu araç, güncel JSON standardı olan RFC 8259'a karşı doğrulama yapar.
JSON'u nasıl sıkıştırırım?
JSON'unuzu giriş alanına yapıştırın ve “JSON'u Sıkıştır” düğmesine tıklayın. Araç, en kompakt gösterimi üretmek için tüm gereksiz boşlukları, satır sonlarını ve girintileri kaldırır. Sıkıştırılmış JSON, API yanıtları, üretim ortamındaki yapılandırma dosyaları ve dosya boyutu veya bant genişliğinin önem taşıdığı her yer için idealdir.
Bu aracı kullanırken JSON verilerim güvende mi?
Evet, tamamen. Tüm işleme JavaScript'in yerel JSON.parse() ve JSON.stringify() fonksiyonları kullanılarak tarayıcınızda yerel olarak gerçekleşir — verileriniz cihazınızdan asla ayrılmaz. Sunucuya yükleme, çerez, giriş üzerinde analitik takip veya herhangi bir veri saklama yoktur. Bu da onu API anahtarları, kimlik bilgileri ve özel verilerle kullanmak için güvenli kılar.
JSON'daki “Unexpected token” hatalarını nasıl düzeltirim?
“Unexpected token” hatası, JSON ayrıştırıcısının o konumda bulunmaması gereken bir karakter bulduğu anlamına gelir. En yaygın nedenler şunlardır: öğeler arasında eksik bir virgül ({"name": "Alice" "age": 30}), son öğeden sonra fazladan bir virgül ({"name": "Alice",}) veya JSON bittikten sonra ek karakterler. JSON'unuzu bu araca yapıştırarak hatanın tam konumunu görebilir, ardından o konumun çevresindeki karakterleri kontrol edebilirsiniz.
JSON'umda neden “trailing comma” hatası var?
JSON, bir nesnenin veya dizinin son öğesinden sonra virgül kabul etmez. Bu, JavaScript ve diğer pek çok dil sondaki virgüllere izin verdiği için en yaygın hatalardan biridir. Örneğin, {"name": "Alice", "age": 30,} geçersiz bir JSON'dur — düzeltmek için 30'dan sonraki virgülü kaldırın. JavaScript kodundan sık sık veri kopyalıyorsanız, bunu JSON olarak kullanmadan önce her zaman sondaki virgülleri kontrol edin.
JSON'da tek tırnak kullanabilir miyim?
Hayır. JSON, tüm dizeler ve özellik anahtarları için çift tırnak gerektirir. Tek tırnaklar JavaScript ve Python'da geçerlidir, ancak JSON spesifikasyonunun (RFC 8259) bir parçası değildir. Örneğin, {'name': 'Alice'} geçersizdir — {"name": "Alice"} olmalıdır. Tek tırnak içeren verileriniz varsa, bu araç bir sözdizimi hatası bildirir ve düzeltmeniz gereken tam konumu gösterir.
JSON'a yorum ekleyebilir miyim?
Hayır, standart JSON hiçbir türde yorumu desteklemez — //, /* */ veya # sözdizimi yoktur. Bu, JSON'u basit ve kolayca ayrıştırılabilir tutmak için bilinçli bir tasarım kararıydı. Yapılandırma dosyalarında yorum gerekiyorsa, JSONC (VS Code ve TypeScript tarafından kullanılan JSON with Comments), JSON5 veya YAML'i değerlendirin. Yorumlu dosyaları standart JSON olarak kullanmak için, ayrıştırmadan önce yorumları temizleyin.
JSON'um neden doğru ayrıştırılmıyor?
JSON'un ayrıştırılamamasının en yaygın nedenleri şunlardır: (1) son öğeden sonra fazladan virgüller, (2) çift tırnak yerine tek tırnaklar, (3) tırnaksız özellik anahtarları, (4) veride yorumlar, (5) eksik veya fazla köşeli/küme parantezleri, (6) dizelerin içinde kaçış karakteri uygulanmamış ters eğik çizgi veya satır sonu gibi özel karakterler. JSON'unuzu bu araca yapıştırın — tam hata türünü ve konumunu belirleyerek hızlıca düzeltmenize yardımcı olur.
JSON ile YAML arasındaki fark nedir?
Hem JSON hem de YAML veri serileştirme biçimleridir, ancak tasarım felsefelerinde farklılaşırlar. JSON; küme parantezleri, köşeli parantezler ve çift tırnaklarla katı bir sözdizimi kullanır — bu da onu makine ayrıştırma ve API'ler için ideal kılar. YAML, girintilere ve minimum noktalama işaretlerine dayanır — bu da onu insan tarafından daha okunabilir kılar ve yapılandırma dosyalarında (Docker Compose, Kubernetes, GitHub Actions) popülerleştirir. JSON, YAML'in bir alt kümesidir; yani her geçerli JSON aynı zamanda geçerli bir YAML'dir, ancak tersi geçerli değildir.
JSON Schema nedir?
JSON Schema, JSON verilerinin beklenen yapısını, türlerini ve kısıtlamalarını tanımlayan ayrı bir standarttır (JSON'un kendisinin parçası değildir). Örneğin, bir alanın dize olması gerektiğini, bir sayının 1 ile 100 arasında olması gerektiğini veya bir dizinin en az bir öğe içermesi gerektiğini belirtebilirsiniz. JSON Schema, API istek/yanıt doğrulaması, form üretimi ve dokümantasyon için yaygın olarak kullanılır. Bu araç JSON sözdizimini doğrular, JSON Schema'yı değil — schema doğrulaması için özel bir JSON Schema doğrulayıcısı kullanın.
JSON ile JSON5 arasındaki fark nedir?
JSON5, geliştiricilerin sıkça talep ettiği özellikleri ekleyen bir JSON uzantısıdır: tek ve çift tırnaklar, sondaki virgüller, yorumlar (// ve /* */), tırnaksız anahtarlar, çok satırlı dizeler ve onaltılık sayılar. JSON5, insan tarafından düzenlemenin yaygın olduğu yapılandırma dosyalarında sıkça kullanılır. Standart JSON ayrıştırıcılar JSON5'i okuyamaz — bir JSON5 ayrıştırıcısına ihtiyacınız vardır. Bu araç yalnızca standart JSON (RFC 8259) ile çalışır.
Bir JSON dosyasının azami boyutu nedir?
JSON spesifikasyonunun kendisinin bir dosya boyutu sınırı yoktur. Pratik sınırlar ayrıştırıcıya ve ortama bağlıdır: tarayıcılar genellikle bellek sorunlarıyla karşılaşmadan önce 500 MB–1 GB'a kadar JSON ile başa çıkabilir; sunucu tarafı ayrıştırıcılar (Node.js, Python, Java) ise akış ayrıştırıcılarıyla daha büyük dosyaları işleyebilir. Bu çevrimiçi araç, yaklaşık 10 MB'a kadar olan JSON'u verimli şekilde işler. Çok büyük JSON dosyaları için jq gibi komut satırı araçlarını veya akış ayrıştırıcılarını kullanmayı düşünün.
Tamamen sıkıştırılmış büyük bir API yanıtım var — hata ayıklama için onu okunabilir hale getirmenin en hızlı yolu nedir?
Sıkıştırılmış JSON'u bu araca yapıştırın ve JSON'u Biçimlendir düğmesine tıklayın. İç içe nesneleri ve dizileri anında görünür kılarak, veriyi 2 boşluklu girinti ile anında ayrıştırıp güzelce yazdıracaktır. Çok büyük yanıtlar (5-10 MB) için, bu tarayıcı tabanlı araç sıfır başlangıç yüküyle tarayıcının yerel JSON.parse() fonksiyonunu kullandığı için sıklıkla VS Code veya komut satırı jq'dan daha hızlıdır. Yapıştırmak için Ctrl+V klavye kısayolunu da kullanabilirsiniz ve sonuç anında görüntülenir. Programatik biçimlendirme için JavaScript'te JSON.stringify(data, null, 2) veya komut satırından python -m json.tool kullanın.
JavaScript kodumdan veri kopyalarken sürekli JSON ayrıştırma hataları alıyorum — neyi yanlış yapıyorum?
En yaygın neden, JavaScript nesne literallerinin geçerli JSON olmamasıdır. İnsanları üç temel fark tökezletir: (1) JavaScript tek tırnaklara ('name') izin verir, ancak JSON çift tırnak gerektirir ("name"); (2) JavaScript sondaki virgüllere ({"a": 1,}) izin verir, ancak JSON izin vermez; (3) JavaScript tırnaksız anahtarlara ({name: "Alice"}) izin verir, ancak JSON tırnaklı anahtarlar gerektirir ({"name": "Alice"}). Ayrıca, JavaScript yorumları (// veya /* */) JSON'da geçerli değildir. Verilerinizi bu araca yapıştırın — tam hata türünü ve konumunu belirleyerek hızlıca düzeltmenize yardımcı olur. JS nesnelerini sık sık JSON'a dönüştürmeniz gerekiyorsa, ara adım olarak JSON5 biçimini kullanmayı düşünün.

Base64 Çözücü ve Kodlayıcı

Kodlama ve Biçimlendirme

Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.

Yerleşik URL Ayrıştırıcılı URL Kodlayıcı ve Çözücü

Kodlama ve Biçimlendirme

URL'leri yerleşik URL ayrıştırıcısı ile gerçek zamanlı kodlayın veya çözün. İkili mod: encodeURI ve encodeURIComponent. %100 gizli, hiçbir veri sunucuya gönderilmez.

Sayı Tabanı Dönüştürücü — Binary, Hex, Decimal ve Octal

Dönüştürme Araçları

Binary, hex, decimal, octal ve herhangi bir taban (2-36) arasında anında dönüştürün. Ücretsiz ve gizli — tüm işlem tarayıcınızda yapılır.

Resimleri Çevrimiçi Sıkıştırın — JPEG, PNG ve WebP

Dönüştürme Araçları

JPEG, PNG ve WebP'yi %80'e kadar küçültün — tarayıcınızda, yükleme yok. 20 resim toplu, kalite ayarı, öncesi/sonrası karşılaştırma. Ücretsiz ve gizli.

JWT Çözücü

Güvenlik Araçları

Ücretsiz JWT çözücümüzle JWT token'larını online çözün. header, payload, signature, son kullanma, algoritma ve claim'leri anında inceleyin. %100 tarayıcıda çalışır — token'ınız cihazınızdan ayrılmaz. Kayıt yok, izleme yok.

Uzunluk Dönüştürücü — Metrik, İmperyal ve Daha Fazlası

Dönüştürme Araçları

16 uzunluk birimini anında dönüştürün — metrik, imperyal, denizcilik ve astronomik. 1 inç = 2,54 cm. Ücretsiz, gizli, tarayıcınızda çalışır.