İçeriğe geç

Çevrimiçi TOML'den JSON'a Dönüştürücü

TOML tablolarını, dizilerini ve tarihlerini tarayıcınızda JSON'a dönüştürün. Yapılandırma dosyasının yapısını kontrol edin; JSON'un temsil edemediği sayılarda değerlerin sessizce değiştirilmesi yerine hata alın.

Yapılandırma dosyasındaki tabloları ve tablo dizilerini JSON nesneleri ve dizileri olarak görmek.

Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.

Load an example (replaces your input)

TOML

Ne zaman kullanılır?

  • Yapılandırma dosyasındaki tabloları ve tablo dizilerini JSON nesneleri ve dizileri olarak görmek.
  • Yorum içeren bir TOML dosyasını yalnızca JSON kabul eden bir araca aktarmak.

Nasıl kullanılır?

  1. TOML yapıştırın veya bir örnek yükleyin (ayarlar ve tablolar, tablo dizileri, tarihler ve çok satırlı dizeler).
  2. Sağdaki JSON'u inceleyin: [server] bir nesne, [[products]] nesne dizisi olur.
  3. Hata varsa yinelenen anahtarları ve tırnakları kontrol edin. Kopyalamadan önce dizeleri, sayıları ve tarihleri inceleyin.

TOML girdisi

[[products]]
code = "001"
name = "Notebook"

[[products]]
code = "002"
name = "Pen"

JSON çıktısı

{
  "products": [
    { "code": "001", "name": "Notebook" },
    { "code": "002", "name": "Pen" }
  ]
}

Ayrıntılar ve sınırlamalar

Dönüştürme tarayıcınızda yapılır. Yorumlar, boşluklar ve TOML tırnak stilleri aktarılmaz.

JSON tarih türü içermez; tarihler dize olur ve saat dilimi gösterimi standartlaştırılabilir. Değerlerin değişmemesi gerekiyorsa TOML içinde tırnakla yazın.

JSON'da inf ve nan yoktur; tam sayılar yalnızca ±9,007,199,254,740,991 sınırına kadar tam temsil edilir. Bu değerlerde null veya yuvarlanmış rakamlar yerine hata üretilir; büyük kimlikleri dize olarak yazın.

Yalnızca TOML söz dizimi denetlenir. Cargo.toml, pyproject.toml veya diğer biçimlerin zorunlu alanları doğrulanmaz.

FAQ

wrangler.toml dosyasını JSON'a dönüştürebilir miyim?

Yapı bakımından evet: tablolar nesnelere, [[arrays]] aynı anahtar adlarıyla nesne dizilerine dönüşür. Yorumlar kaldırılır; dosyanızı değiştirmeden önce sonucu Cloudflare Wrangler yapılandırma belgeleriyle karşılaştırın.

Python'da TOML'u JSON'a nasıl dönüştürürüm?

Python 3.11 ve sonrası tomllib içerir: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str, bu sayfadaki gibi tarihleri dizeye dönüştürür.

Baştaki sıfırları koruyabilir miyim?

Değeri code = "001" gibi bir dize olarak yazın. Sayı olarak işlenmesini istemediğiniz tanımlayıcıları tırnak içine alın.

Büyük sayı neden hata oluşturuyor?

JavaScript sayıları her büyük tam sayıyı tam olarak tutamaz; JSON'da da inf veya nan yoktur. Dönüştürme değeri değiştirmek yerine durur. Tam korunması gereken kimlikleri TOML'da dize olarak yazın.

Teknik özellikler ve kaynaklar