Skip to main content

JSON'den TOML'ye Dönüştürücü JSON nesnelerini tablolar ve dizi tabloları ile TOML yapılandırma formatına dönüştürün.

JSON'den TOML'ye illustration
🔄

JSON'den TOML'ye

JSON nesnelerini tablolar ve dizi tabloları ile TOML yapılandırma formatına dönüştürün.

1

JSON Yapıştır

Bir JSON nesnesini girdi alanına yapıştırın.

2

TOML Görüntüle

TOML çıktısı, tablolar ve uygun biçimlendirme ile anında görünür.

3

Yapılandırma Dosyalarında Kullan

Rust, Python veya diğer yapılandırma dosyalarında kullanmak için TOML'yi kopyalayın.

Loading tool...

What Is JSON'den TOML'ye?

JSON to TOML, JavaScript Object Notation'u Tom's Obvious Minimal Language formatına dönüştürür. TOML, yapılandırma dosyaları için tasarlanmıştır ve Rust (Cargo.toml), Python (pyproject.toml) ve birçok diğer araç tarafından kullanılır. Bu dönüştürücü, JSON nesnelerini TOML tablolarına, JSON nesne dizilerini TOML array-of-tables (çift parantez) formatına ve ilkel değerleri TOML eşdeğerlerine haritalar. Çıktı, temiz ve insan tarafından okunabilir yapılandırma oluşturur ve TOML kurallarını takip eder.

Why Use JSON'den TOML'ye?

  • Doğru TOML yapısı ile [tablolar] ve [[dizi-tablolar]] gösterimi.
  • Dizeler, sayılar, boolean değerler, diziler ve iç içe nesneleri işler.
  • TOML stilli kurallarına uygun temiz çıktı.
  • Bağımlılık yok - saf JavaScript ile TOML oluşturma.

Common Use Cases

Rust Geliştirme

JSON verısından Cargo.toml yapılandırma dosyası oluştur.

Python Projeleri

JSON özelliklerinden pyproject.toml yapılandırma dosyası oluştur.

Yapılandırma Yönetimi

TOML formatını tercih eden uygulamalar için JSON yapılandırma dosyalarını TOML'ye dönüştürün.

Hugo/Statik Siteler

Hugo ve benzeri statik site oluşturucular için TOML ön madde ve yapılandırma oluştur.

Technical Guide

Dönüştürücü, JSON değerlerini üç gruba ayırır: basit değerler (dizeler, sayılar, boolean değerler, basit diziler) satır içi anahtar-değer çiftleri olarak çıktı olarak verilir, iç içe nesneler TOML tablolarına [bölüm] başlıklarıyla dönüştürülür ve nesne dizileri TOML array-of-tables formatına [[bölüm]] başlıklarıyla dönüştürülür.

Dizeler çift tırnak işaretiyle çevrili olarak verilir ve içlerinde bulunan ters bölücüler ve alıntılar kaçış karakterleriyle dönüştürülür. Sayılar ve boolean değerler çıktıda salt değerler olarak verilir. Basit diziler (sadece ilkel değerleri içerenler) TOML satır içi dizi sözdizimini kullanır [değer1, değer2].

Dönüştürücü, basit değerlerden sonra tabloları ve daha sonra array-of-tables'i işler ve çıktıda salt anahtarların bölüm başlıklarından önce gelmesi kuralını takip eder. İç içe tablolar noktalı anahtar sözdizimini kullanır (örneğin, [üst.bölüm]).

Not: TOML bir kök tabla (nesne) gerektirir - kök JSON değerleri nesne olmadığında desteklenmez.

Tips & Best Practices

  • 1
    Kök JSON değeri bir nesne olmalıdır - diziler ve ilkel değerler TOML kök değerleri olarak kullanılamaz.
  • 2
    Nesnelerin dizileri, TOML dizi-tablolar ([[bölüm]]) gösterimine dönüşür.
  • 3
    Derinlemesine iç içe nesneler noktalı tablo adları üretir (örneğin, [üst.alt.torun]).
  • 4
    Basit diziler (nesne öğeleri olmayan) TOML satır içi dizi formatını kullanır.

Related Tools

Frequently Asked Questions

Q Hangi JSON türleri TOML'ye eşlenir?
Nesneler → tablolar, nesnelerin dizileri → dizi-tablolar, dizeler/sayılar/boolean değerler → çıplak değerler, basit diziler → satır içi diziler.
Q Tersine JSON'ye dönüştürebilir miyim?
Evet, ters dönüşüm için TOML'den JSON'a dönüştürme aracımızı kullanın.
Q Tarihler işlenir mi?
TOML yerel tarih/saat türlerine sahiptir, ancak JSON tarih dizeleri TOML dizeleri olarak çıktı olarak verilir. Manuel düzenleme, TOML datetime değerleri için gerekli olabilir.
Q Çıktı geçerli bir TOML midir?
Evet, standart JSON yapıları için. Derinlemesine karmaşık iç içe durumlar için elle ayarlamalar gerekebilir.
Q Neden kök bir nesne olmalıdır?
TOML belirtimi, kökün bir tablo (anahtar-değer haritası) olmasını gerektirir. Diziler ve ilkel değerler kök değerleri olarak kullanılamaz.

About This Tool

JSON'den TOML'ye is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.