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.
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
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
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
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.
{"name": "Alice", "age": 30,} {"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.
{'name': 'Alice'} {"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.
{name: "Alice"} {"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.
{"name": "Alice" // user name} {"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.
{"users": [{"name": "Alice"} {"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.
{"name": "Alice" "age": 30} {"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?
JSON'u nasıl doğrularım?
JSON'u nasıl sıkıştırırım?
Bu aracı kullanırken JSON verilerim güvende mi?
JSON'daki “Unexpected token” hatalarını nasıl düzeltirim?
JSON'umda neden “trailing comma” hatası var?
JSON'da tek tırnak kullanabilir miyim?
JSON'a yorum ekleyebilir miyim?
JSON'um neden doğru ayrıştırılmıyor?
JSON ile YAML arasındaki fark nedir?
JSON Schema nedir?
JSON ile JSON5 arasındaki fark nedir?
Bir JSON dosyasının azami boyutu nedir?
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?
JavaScript kodumdan veri kopyalarken sürekli JSON ayrıştırma hataları alıyorum — neyi yanlış yapıyorum?
İlgili Araçlar
Tüm araçları görüntüleyin →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.