Oh MyUtils

TOML फ़ॉर्मेटर और वैलिडेटर - TOML फ़ॉर्मेट ऑनलाइन

सिंटैक्स हाइलाइटिंग और ट्री व्यू के साथ TOML कॉन्फ़िगरेशन फ़ाइलों को फ़ॉर्मेट, मान्य और कनवर्ट करें। TOML और JSON के बीच कनवर्ट करें — 100% क्लाइंट-साइड।

मोड
दृश्य
इनपुट
आउटपुट
 

अक्सर पूछे जाने वाले प्रश्न

TOML फ़ॉर्मेटर क्या है?

TOML फ़ॉर्मेटर एक उपकरण है जो TOML कॉन्फ़िगरेशन फ़ाइलों को सुसंगत संरचना और रिक्ति के साथ पुनः स्वरूपित करता है। TOML का उपयोग Rust (Cargo.toml), Python (pyproject.toml), Go और कई अन्य पारिस्थितिकी तंत्रों में व्यापक रूप से किया जाता है।

इस TOML फ़ॉर्मेटर का उपयोग कैसे करें?

मोड विकल्पों का उपयोग करके अपना वांछित ऑपरेशन चुनें: फ़ॉर्मेट, TOML → JSON, या JSON → TOML। इनपुट क्षेत्र में सामग्री पेस्ट करें या फ़ाइल अपलोड करें। टूल स्वचालित रूप से रियल-टाइम में मान्य और प्रोसेस करता है।

क्या मेरा डेटा सुरक्षित है?

आपका डेटा 100% सुरक्षित है और कभी भी आपके ब्राउज़र से बाहर नहीं जाता। सभी प्रोसेसिंग क्लाइंट-साइड JavaScript में स्थानीय रूप से होती है। कोई डेटा किसी सर्वर पर नहीं भेजा जाता।

कौन सी TOML सुविधाएँ समर्थित हैं?

यह उपकरण पूर्ण TOML v1.0.0 विनिर्देश का समर्थन करता है जिसमें स्ट्रिंग, पूर्णांक, फ़्लोट, बूलियन, तिथि-समय, सरणियाँ, तालिकाएँ, इनलाइन तालिकाएँ और टिप्पणियाँ शामिल हैं।

JSON में बदलने पर टिप्पणियों का क्या होता है?

TOML टिप्पणियाँ JSON में बदलने पर खो जाती हैं क्योंकि JSON टिप्पणियों का समर्थन नहीं करता। यह JSON प्रारूप की सीमा है।

TOML पार्सिंग विफल क्यों हो सकती है?

सामान्य कारणों में शामिल हैं: डुप्लिकेट कुंजियाँ, सरणी में मिश्रित प्रकार, अमान्य तिथि/समय प्रारूप, बंद न की गई स्ट्रिंग, और अमान्य वर्ण वाली कुंजियाँ।

TOML, YAML और JSON में क्या अंतर है?

JSON ब्रेसिज़ का उपयोग करता है और टिप्पणियों का समर्थन नहीं करता। YAML इंडेंटेशन पर आधारित है और त्रुटियों के लिए प्रवण है। TOML स्पष्ट तालिका हेडर का उपयोग करता है, टिप्पणियों का समर्थन करता है, और कॉन्फ़िगरेशन फ़ाइलों के लिए विशेष रूप से डिज़ाइन किया गया है।

कोड उदाहरण

// TOML parsing and formatting using smol-toml
// Install: npm install smol-toml
import { parse, stringify } from 'smol-toml';

// Parse and validate TOML
function validateToml(input) {
  try {
    const parsed = parse(input);
    return { valid: true, data: parsed };
  } catch (error) {
    return { valid: false, error: error.message };
  }
}

// Format TOML (parse then re-serialize)
function formatToml(input) {
  const parsed = parse(input);
  return stringify(parsed);
}

// Convert TOML to JSON
function tomlToJson(tomlString, indent = 2) {
  const parsed = parse(tomlString);
  return JSON.stringify(parsed, null, indent);
}

// Convert JSON to TOML
function jsonToToml(jsonString) {
  const parsed = JSON.parse(jsonString);
  return stringify(parsed);
}

// Example usage
const toml = `
[package]
name = "my-project"
version = "0.1.0"

[dependencies]
serde = "1.0"
`;

const result = validateToml(toml);
if (result.valid) {
  console.log('Package:', result.data.package.name);
  console.log('JSON:', tomlToJson(toml));
}

संबंधित उपकरण