Convert simple YAML key-value pairs to JSON format.
Code
Utilitiesconst parseValue = (v) => {
v = v.trim();
if (v === 'true') return true;
if (v === 'false') return false;
if (v === 'null') return null;
if (/^-?\d+$/.test(v)) return parseInt(v);
if (/^-?\d*\.\d+$/.test(v)) return parseFloat(v);
return v.replace(/^["']|["']$/g, '');
};
const result = {};
yaml.split('\n').filter(l => l.trim() && !l.trim().startsWith('#')).forEach(line => {
const [key, ...rest] = line.split(':');
result[key.trim()] = parseValue(rest.join(':'));
});
return JSON.stringify(result);Parameters
YAML string to convert.
Browser·fetch() may be limited by CORS
More JavaScript Snippets
Array to Object
Convert an array of key-value pairs to an object using Object.fromEntries.
Camel Case to Words
Convert a camelCase string to separate words by inserting spaces before capitals.
Convert Currency
Convert between currencies using the Frankfurter API for live exchange rates.
CSV to JSON
Convert a CSV string to a JSON array of objects with headers as keys.
Decimal to Octal
Convert a decimal number to its octal string representation.
Integer to Roman
Convert integer to Roman numeral.