{ } JSON Doğrulayıcı — JSON Sözdizimini Kontrol Et
Validate any JSON string instantly. Get a clear error message with line number when syntax is wrong. Free online JSON syntax checker.
Not sure if your JSON is valid? Paste it here and click Validate. The tool checks every bracket, quote, and comma and shows you a green checkmark for valid JSON or a red error with the exact line number for invalid JSON.
How to Use
Paste your JSON
Copy or type your JSON data into the left input area. Minified or messy JSON is fine.
Click Format
Press the Format button (or Ctrl+Enter) to instantly beautify and validate your JSON with proper indentation.
Copy the result
Use the Copy button to copy the formatted output. Fix any errors shown in the status bar.
Frequently Asked Questions
Tam Rehber: JSON Formatlayıcı & Doğrulayıcı
JSON Formatlayıcı Nedir ve Neden Önemlidir?
JSON (JavaScript Object Notation), 2010'lardan bu yana web API'lerinin fiili veri alışveriş standardı haline geldi. REST API yanıtları, yapılandırma dosyaları, tarayıcı localStorage kayıtları ve CI/CD pipeline konfigürasyonlarının tamamı JSON kullanır. Sorun şu: üretim sistemleri hiçbir zaman düzgün girintili JSON göndermez. Tipik bir API yanıtı 8.000 karakterlik tek bir satır olarak gelir. Bir Stripe webhook payload'ı sıkıştırılmış veri yığını şeklinde akar.
Bir JSON formatlayıcı, RFC 8259 standardını tutarlı biçimde uygular: düzgün girinti (2 veya 4 boşluk), anahtarlar arasına satır sonu ve — en önemlisi — biçimlendirirken doğrulama. Eksik virgülü, geçersiz trailing comma'yı, tırnaksız anahtarı, eşleşmeyen köşeli parantezi yakalar. Hem prettifier hem de linter işini tek geçişte yapar.
JSON Formatlayıcı Nasıl Kullanılır?
- JSON'unuzu yapıştırın — sıkıştırılmış, kısmen biçimlendirilmiş ya da hatalı JSON kabul edilir.
- Formatla'ya tıklayın (veya Ctrl+Enter) — doğrulama ve güzelleştirme tek adımda yapılır.
- Durum çubuğunu okuyun — Yeşil ✓ = geçerli. Kırmızı ✕ = konumuyla birlikte hata mesajı.
- Minify seçeneğini üretim çıktısı için kullanın — tüm boşlukları kaldırır.
- Kopyala'ya tıklayarak sonucu alın. İstatistik satırı anahtar sayısını, dizi sayısını ve boyut değişimini gösterir.
Kod Örnekleri
// Tarayıcı: JSON stringini programatik olarak prettify etmek
const raw = '{"ad":"Ali","yas":30,"beceriler":["JS","Python"]}';
const guzel = JSON.stringify(JSON.parse(raw), null, 2);
// Node.js: Bir JSON config dosyasını yerinde formatlamak
import { readFileSync, writeFileSync } from 'fs';
const kaynak = readFileSync('config.json', 'utf-8');
writeFileSync('config.json', JSON.stringify(JSON.parse(kaynak), null, 2));
// null değerleri temizleyen replacer
const veri = { id: 1, ad: 'Ali', avatar: null };
const temiz = JSON.stringify(
veri,
(k, v) => (v === null ? undefined : v),
2
);
Yapılan Yaygın Hatalar
- Trailing comma (sondaki virgül) —
{"a":1,}geçersiz JSON'dur. JS'de geçerli olsa daJSON.parsehata verir. - Tek tırnaklı string —
{'anahtar':'deger'}JSON değil, JS nesne literalidir. Her şey çift tırnak içinde olmalı. - Tırnaksız anahtar —
{anahtar: "deger"}geçersizdir. Tüm anahtarlar çift tırnaklı string olmalı. - Yorum satırı — Standart JSON yorum desteklemez. VS Code'da
.jsoncuzantısını kullanın. - BigInt değerleri —
JSON.stringify(9007199254740993n)TypeError fırlatır. - Döngüsel referanslar —
JSON.stringifydöngüsel nesnelerde hata verir; bunun içinflattedpaketini kullanın. - undefined değerler —
JSON.stringify({a: undefined})anahtarı sessizce düşürür.
Alternatiflerle Karşılaştırma
Tarayıcı DevTools Ağ sekmesi API yanıtlarını otomatik biçimlendirir ancak rastgele JSON yapıştıramazsınız. jq (komut satırı) pipeline'lar için güçlüdür ama kurulum gerektirir. VS Code + Prettier disk üzerindeki dosyalar için idealdir ama editörün açık olması gerekir. Bu araç kurulum gerektirmez, yapıştır-kullan, tüm cihazlarda çalışır ve sunucuya veri göndermeden gerçek zamanlı doğrulama yapar.
JSON'u YAML'a veya XML'e dönüştürmek için JSON ↔ YAML Dönüştürücü'yü kullanın. İki JSON nesnesini karşılaştırmak için JSON Diff'e bakın.
İpuçları
- Git diff için anahtarları sıralayın:
jq -S . dosya.jsonile anahtarları alfabetik sıralayın — config diff'leri anlamlı hale gelir. - Girinti derinliğini izleyin: 20+ boşluk görüyorsanız veri yapınızın düzleştirilmesi gerekiyor olabilir.
- Gömme öncesi minify edin: JSON'u
<script>etiketine gömmeden önce sıkıştırın. - Webhook payload'larını doğrulayın: Handler yazmadan önce Stripe, Shopify veya Slack verilerini buraya yapıştırın.