YAML ve JSON dönüştürücü

YAML 1.2 biçiminin sınırlı bir alt kümesini ve JSON verilerini yerel olarak dönüştürün. Sayıların tam metinsel gösterimleri korunur; desteklenmeyen yapılar sessiz veri kaybı yerine reddedilir.

Bu sayfa, mevcut kapsam içinde bu dilde kullanılabilen araçları gösterir. Bu, sitedeki her aracın her dile çevrildiği anlamına gelmez.

İşlem tarayıcınızda yapılır; veri yüklenmez ve otomatik kaydedilmez. Dosya okuma için ayrı 5 saniyelik süre vardır; ardından tek bir iptal edilebilir worker, dönüştürme için 5 saniye kullanabilir. Bağlantılar açılmaz, içerik çalıştırılmaz.

UTF-8 girdi en fazla 256 KiB, çıktı en fazla 2 MiB olabilir. Derinlik 32 düzey, her eşleme 500 çift, CST veya AST 30 000 düğüm ve belge 120 000 sözcüksel birimle sınırlıdır. Çözümlenmiş dizeler: 65 536 UTF-16 birimi; sayıların metinsel gösterimleri: 1024 karakter. Bunlar tarayıcının toplam bellek sınırları değildir.

Yalnızca YAML 1.2 biçiminin sınırlı bir alt kümesi desteklenir: benzersiz dize anahtarları, diziler, eşlemeler ve JSON değerleri. Çapa tanımları (anchors), takma ad başvuruları (aliases), açık etiketler (tags), yönergeler, eşleme birleştirme (merge), birden fazla belge, dize olmayan anahtarlar, NaN ve Infinity reddedilir. Dizilerin içinde [{a: b}] gibi açık eşlemeler kullanın.

Büyük, ondalıklı ve üslü JSON sayılarının metinsel gösterimleri, -0 ve 1e400 dahil, Number türüne dönüştürülmeden korunur. Desteklenen YAML sayı biçimleri metin olarak normalleştirilir; işaretsiz onaltılık ve sekizlik sayılar BigInt ile dönüştürülür. Tırnaksız yes, on ve tarihler dize olarak kalır; YAML 1.1 kuralları etkinleştirilmez.

Nasıl kullanılır?

Dönüştürme yönünü ve girdi kaynağını seçin. Metni yapıştırın veya yerel bir UTF-8 dosyası seçin; dönüştürüp önizlemeyi ve stil kaybı bildirimini inceleyin. Sonucun tamamını açıkça kopyalayın veya converted.json ya da converted.yaml olarak indirin. Fazla uzun metin veya okunamayan dosya, aynı girdi düzeltilene kadar reddedilmiş kalır; başka bir seçeneği değiştirmek eski bir değeri işleme almaz. Okumayı veya dönüştürmeyi iptal edebilirsiniz; özgün dosya değişmez.

Bir örnek deneyin

YAML n: 9007199254740993, aynı sayıyı koruyan JSON üretir. JSON {"n":1e400,"name":"Türkçe"}, Infinity yerine 1e400 gösterimini koruyan YAML üretir. .5 değeri 0.5, 0o10 değeri 8 olur; yes ve 2026-09-25 tarihi ise dize olarak kalır.

Destek ve sınırlar

Değerler, eşleme/dizi sırası ve JSON sayı dilbilgisindeki metinsel gösterimler Number dönüşümü olmadan korunur. Desteklenen YAML sayı biçimleri metin olarak normalleştirilir; işaretsiz onaltılık ve sekizlik sayılar BigInt kullanır. YAML 1.1 kuralları uygulanmaz; yorumlar, stil, tırnak tercihleri ve kaynak satır sonları korunmaz. Çıktı BOM olmadan UTF-8 biçimindedir ve LF ile biter. Aliases, anchors, !!str dahil açık etiketler, yönergeler, birden fazla belge, merge, dize olmayan veya yinelenen anahtarlar, NaN/Infinity ve [a: b] gibi kısaltılmış çiftler reddedilir; açık eşlemeler kullanın. Dosyalar geçerli UTF-8 olmalıdır. Girdideki BOM korunur; YAML bunu başlangıçta kabul eder, JSON reddeder. Önizleme yalnızca metindir ve birleşik bir karakterin ortasında bitebilir; pano satır sonları sisteme göre değişebilir. Veri yüklenmez veya kaydedilmez, içerik çalıştırılmaz ve bağlantılar izlenmez.

Sık sorulan sorular

Dönüştürücü YAML biçiminin tümünü destekler mi veya belgeleri otomatik düzeltir mi?

Hayır. JSON değerleriyle temsil edilebilen belirtilmiş YAML 1.2 alt kümesini dönüştürür; desteklenmeyen veya sınırları aşan girdiyi reddeder. Dönüştürme, güvenlik için içerik temizleme veya veri şeması doğrulama değildir; başka bir uygulamanın büyük sayıları yuvarlamadan okumasını garanti etmez. Sınırlı işleme, tarayıcının toplam belleği için bir üst sınır garanti etmez.

İlgili araçlar