{"id":701,"date":"2023-03-03T04:30:14","date_gmt":"2023-03-03T04:30:14","guid":{"rendered":"https:\/\/www.toolkit.keywordfinder.us\/?page_id=701"},"modified":"2023-03-03T04:30:14","modified_gmt":"2023-03-03T04:30:14","slug":"ini-to-yaml-converter","status":"publish","type":"page","link":"https:\/\/tools.billionsideas.com\/de\/ini-to-yaml-converter\/","title":{"rendered":"INI to YAML Converter"},"content":{"rendered":"<style>\n\nbody{text-align:center}\n\n\/* Button Styles *\/\nbutton, .button, #button, btn, .btn, #btn, downloadlink,  #download-button, #button-copy, button-copy, copy-button, #copy-button, #copy, copy, #download-html-button{\n  display: inline-block;\n  padding: 12px 24px;\n  font-size: 16px;\n  font-weight: 500;\n  color: #ffffff;\n  text-transform: uppercase;\n  text-decoration: none;\n  text-align: center;\n  border-radius: 30px;\n  background-image: linear-gradient(to right, #0088FF, #0088FF);\n  border: 3px solid #fff;\n  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);\n  transition: all 0.3s ease;\n  margin:0 auto;\n  margin-top:11px;\n  margin-bottom:11px;\n  text-shadow: 2px 2px 4px #333;\n}\n\n\/* Button Hover State *\/\nbutton:hover {\n  background-image: linear-gradient(to right, #FF1493, #FF1493);\n  border: 3px solid #ffffff;\n  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\n}\n\n -input{\n  width: 25%;\n  height: 100%;\n  padding: 5px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc;\n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\n\ninput[type=file]::file-selector-button {\n  display: inline-block;\n  padding: 1.0rem 1rem;\n  font-size: 1.125rem;\n  font-weight: bold;\n  color: #fff;\n  text-align: center;\n  text-transform: uppercase;\n  background-color: #0088FF;\n  border-radius: 0rem;\n  cursor: pointer;\n  transition: background-color 0.2s ease-in-out;\n  border: 0px solid #fff;\n  width:100%;\n  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);\n}\n\ninput[type=file]::file-selector-button:hover {\n  background-color: #5b52d6;\n}\n\ninput[type=file]::file-selector-button:active {\n  background-color: #4a41ad;\n}\n\ninput[type=file]::file-selector-button:focus {\n  outline: none;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #6c63ff;\n}\n\ninput[type=file]::file-selector-button::before {\n  content: \"Select File\";\n}\n\ninput[type=file]::file-selector-button::before,\ninput[type=file]::file-selector-button::before {\n  content: \"\\2193 Browse Files\";\n}\n\n\ninput[type=\"file\"] {\n  display: yes;\n}\ninput[type=\"text\"], input[type=\"url\"] {\n  width: 80%;\n  height: 50px;\n  padding: 5px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc;\n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\ninput[type=\"number\"], select {\n  width: 30%;\n  height: 50px;\n  padding: 5px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc;\n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\n\ntextarea {\n  width: 100%;\n  height: 170px;\n  padding: 10px;\n  font-size: 16px;\n  font-family: Arial, sans-serif;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc, -2px -2px 5px #ccc;  \n  transition: all 0.2s ease-in-out;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n}\n\ntextarea:hover {\n  border-color: #06c;\n  box-shadow: 2px 2px 10px #06c;\n}\n\ntextarea:focus {\n  outline: none;\n  border-color: #06c;\n  box-shadow: 2px 2px 10px #06c;\n}\n\ncanvas, #image-container, .img, #img, image, .image, #image, #convertedImage, #preview-image {\n  border: 5px solid;\n  border-image: linear-gradient(to bottom, #007bff, #00f260);\n  border-image-slice: 1;\n  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);\n  margin-top:10px;margin-bottom:10px;\n  width:90%;\n  margin:0 auto;padding:15px;\n\n}\n\n#image-container img {\n  max-width: 100%;\n  }\n\ncode, pre, .result, output, #output, .output {\n  font-family: Monaco, Consolas, \"Andale Mono\", \"DejaVu Sans Mono\", monospace;\n  font-size: 0.9em;\n  color: #333;\n  background-color: #f9f9f9;\n  padding: 0.2em 0.4em;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;\n  border-radius: 5px;\n  box-shadow: 2px 2px 5px #ccc, -2px -2px 5px #ccc;  \n  transition: all 0.2s ease-in-out;\n  white-space: pre-wrap;\n  margin-top:10px;margin-bottom:10px;\n  margin:0 auto;\n  width:100%;\n  padding:15px;\n\n}\n\n\ninput[type=\"range\"] {\n  -webkit-appearance: none;\n  width: 80%;\n  background: transparent;\n  height: 10px;\n  border-radius: 5px;\n  outline: none;\n  padding: 0;\n  margin: 0;\n  box-shadow: inset 0 0 5px #333;\n  transition: box-shadow 0.2s;\n  margin-top:10px;\n\n}\n\ninput[type=\"range\"]:focus {\n  box-shadow: inset 0 0 5px #888;\n}\n\ninput[type=\"range\"]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  height: 20px;\n  width: 20px;\n  border-radius: 50%;\n  background: #4CAF50;\n  cursor: pointer;\n  transition: background 0.2s;\n  margin-top:-5px;\n}\n\ninput[type=\"range\"]::-webkit-slider-thumb:hover {\n  background: #3e8e41;\n}\n\ninput[type=\"range\"]::-webkit-slider-runnable-track {\n  height: 10px;\n  background: #ddd;\n  border-radius: 5px;\n  border: none;\n}\ninput[type=\"checkbox\"] {\n  appearance: none;\n  width: 45px;\n  height: 25px;\n  background: transparent;\n  border: 2px solid;\n  border-image: linear-gradient(to right, #06c, #f90) 1;  border-radius: 5px;\n  margin: 10px;\n  outline: none;\n  cursor: pointer;\n  position: relative;\n}\n\ninput[type=\"checkbox\"]:before {\n  content: \"\";\n  width: 15px;\n  height: 15px;\n  background: #D209A4;\n  border-radius: 100px;\n  position: absolute;\n  left: 2px;\n  \n  top: 3px;\n  transition: all 0.2s;\n}\n\ninput[type=\"checkbox\"]:checked:before {\n  transform: translateX(20px);\n}\n\ninput[type=\"checkbox\"]:focus {\n  border: 2px solid #888;\n}\ninput[type=\"radio\"] {\n  appearance: none;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  border: 2px solid #333;\n  margin-right: 10px;\n  outline: none;\n  position: relative;\n  cursor: pointer;\n}\n\ninput[type=\"radio\"]:after {\n  content: \"\";\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: #333;\n  position: absolute;\n  top: 5px;\n  left: 5px;\n  opacity: 0;\n  transition: all 0.2s;\n}\n\ninput[type=\"radio\"]:checked:after {\n  opacity: 1;\n}\n\ninput[type=\"radio\"]:focus {\n  border-color: #888;\n}\n\n\ninput[type=\"radio\"] {\n  display: inline-block;\n  margin-right: 10px;\n  vertical-align: middle;\n}\n\nlabel {\n  display: block; \/* makes each label appear on a new line *\/\n  font-size: 16px;\n  font-weight: bold;\n  margin-bottom: 5px; \/* adds a small gap below each label *\/\n  color:#55555e;\n  margin-top:11px;margin-bottom:11px;\n}\n\ninput[type=\"color\"]{width:17.2%;}\n.form-control {\n    display: block;\n    margin:0 auto;\n    width: 70%;\n    padding: 0.375rem 0.75rem;\n    font-size: 1rem;\n    font-weight: 400;\n    line-height: 1.5;\n    color: #212529;\n    background-color: #fff;\n    background-clip: padding-box;\n    border: 1px solid #ced4da;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    border-radius: 0.25rem;\n    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\n}\nsection{\n         margin-top:60px;\n        width: 100%;\n        max-width: 970px;\n        background-color: #fff;\n        border: 1px solid #ddd;\n        padding: 25px;\n      }\n<\/style>\n\n<script type=\"text\/javascript\" src=\"https:\/\/js.site24x7static.com\/js\/s247tm.min.js?p=Feb_13_2023\"><\/script>\n\n\n<script type=\"text\/javascript\" src=\"\/\/js-wc.site24x7static.com\/site24x7\/client\/fp\/js\/jquery.min-dc5e7f18c8.js\"><\/script>\n\n\n<script type=\"text\/javascript\" src=\"https:\/\/accounts.zoho.com\/u\/info\"><\/script><script type=\"text\/javascript\">let imagesUrl = '\/\/img-wc.site24x7static.com\/site24x7\/client\/5983414\/images\/';<\/script><!-- RUM Script for testing\n<script type=\"text\/javascript\">(function(w,d,s,r,k,h,m){\nif(w.performance && w.performance.timing && w.performance.navigation) {\nw[r] = w[r] || function(){(w[r].q = w[r].q || []).push(arguments)};\nh=d.createElement('script');h.async=true;h.setAttribute('src',s+k);\nd.getElementsByTagName('head')[0].appendChild(h);\n(m = window.onerror),(window.onerror = function (b, c, d, f, g) {\nm && m(b, c, d, f, g),g || (g = new Error(b)),(w[r].q = w[r].q || []).push([\"captureException\",g]);})\n}\n})(window,document,'https:\/\/col.localsite24x7.com\/rum\/resources\/beacon\/site24x7rum-min.js?appKey=','s247r','7ccfadf1959380f648dce532206d773b');<\/script>-->\n<!-- RUM script starts -->\n<script type=\"text\/javascript\">(function(w,d,s,r,k,h,m){\nif(w.performance && w.performance.timing && w.performance.navigation) {\nw[r] = w[r] || function(){(w[r].q = w[r].q || []).push(arguments)};\nh=d.createElement('script');h.async=true;h.setAttribute('src',s+k);\nd.getElementsByTagName('head')[0].appendChild(h);\n(m = window.onerror),(window.onerror = function (b, c, d, f, g) {\nm && m(b, c, d, f, g),g || (g = new Error(b)),(w[r].q = w[r].q || []).push([\"captureException\",g]);})\n}\n})(window,document,'\/\/static.site24x7rum.eu\/beacon\/site24x7rum-min.js?appKey=','s247r','b857c13c701cc8514a1835dcda9f5879');<\/script><!--  RUM script ends-->\n<!-- Spotlight script starts-->\n<script type=\"text\/javascript\">\/\/ use this for local testing\n\/\/ (function(id){var d=document;var w=window;w.$zoho=w.$zoho||{};var z=$zoho;var u=z.spotlight=z.spotlight||{};u.app_id=id;u.q=[];var p={\"customer\":[\"delete\",\"increment\",\"property\",\"set\",\"append\"],\"company\":[\"delete\",\"increment\",\"append\",\"property\",\"set\"],\"track\":[],\"identify\":[],\"logout\":[]};function s(a,b,c){a[b]=function(){var o={};o[c]=arguments;u.q.push(o)}}for(var o in p){s(u,o,o);var a=p[o];for(var i=0;i<a.length;i++){s(u[o],a[i],o+\".\"+a[i])}} if (window.addEventListener) window.addEventListener(\"load\", loadScript, false); else if (window.attachEvent) window.attachEvent(\"onload\", loadScript); function loadScript() {var e=d.createElement(\"script\");e.type=\"text\/javascript\";e.src=\"https:\/\/spotlight.localzoho.com\/track\";e.id=\"zslscript\";var t=d.getElementsByTagName(\"script\")[0];t.parentNode.insertBefore(e,t)}})(\"mciypDUYl5%2Fi%2BoB5WaIkVA%3D%3D\")\n\/*(function(id){var d=document;var w=window;w.$zoho=w.$zoho||{};var z=$zoho;var u=z.spotlight=z.spotlight||{};u.app_id=id;u.q=[];var p={\"customer\":[\"delete\",\"increment\",\"property\",\"set\",\"append\"],\"company\":[\"delete\",\"increment\",\"append\",\"property\",\"set\"],\"track\":[],\"identify\":[],\"logout\":[]};function s(a,b,c){a[b]=function(){var o={};o[c]=arguments;u.q.push(o)}}for(var o in p){s(u,o,o);var a=p[o];for(var i=0;i<a.length;i++){s(u[o],a[i],o+\".\"+a[i])}}var e=d.createElement(\"script\");e.type=\"text\/javascript\";e.src=\"https:\/\/scripts.zohospotlight.com\/track\";e.id=\"zslscript\";var t=d.getElementsByTagName(\"script\")[0];t.parentNode.insertBefore(e,t)})(\"%2B%2FKTH9HSyCHMtzS%2BUNGgwQ%3D%3D\")\nvar customer = {\nid : '123e4567-e89b-12d3-a456-426614174000',\nname: 'site24x7-tools-tracker',\nemail:'site24x7-tools-spotlight@zohocorp.com'\n};\n$zoho.spotlight.identify(customer.id,customer);\n\/*   if(!localStorage.hasOwnProperty(\"user_id\")){\nlet uuid = CreateUUID();\nlocalStorage.setItem(\"user_id\",uuid);\n}\nif (localStorage.hasOwnProperty(\"user_id\")) {\nuser_id = localStorage.getItem(\"user_id\")\n$zoho.spotlight.identify(user_id);\n}\nfunction CreateUUID() {\nreturn 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(\/[xy]\/g, function(c) {\nvar r = Math.random() * 16 | 0, v = c == 'x' ? r : (r &#038; 0x3 | 0x8);\nreturn v.toString(16);\n});\n}--> close comment for localStorage once uncommented\/*\n*\/\nfunction track(trend){\n\/\/var delayInMilliseconds = 1000;\nvar url =  $('#request-demo').attr('href');\nvar toolName = document.title;\nevent.preventDefault();\n\/*\n$zoho.spotlight.track('Tools Request Demo Links',{ description:toolName + ' - ' + trend + ' clicked'});\nsetTimeout(function() {\nredirect(url);\n},delayInMilliseconds);\n*\/\n\/* Custom attributes in RUM for tools demo links *\/\nif(window.s247r ){\ns247r(\"Tools Demo links\",toolName);\ns247r(\"Tools Demo links Count\", 1);\ns247r(\"flush_metrics\");\n}\nredirect(url);\n}<\/script><!-- Spotlight script ends -->\n<!-- TemplateBeginEditable name=\"head\" -->\n<!-- TemplateEndEditable -->\n<script>var iamZuid = parseInt();\nvar page_uri = '\\x2Ftools\\x2Fini\\x2Dto\\x2Dyaml.html';  \nvar toolsV2 = true;\nvar languageCode = 'en';<\/script>\n\n\n\n<script type=\"text\/javascript\" src=\"\/\/js-wc.site24x7static.com\/site24x7\/client\/fp\/js\/tools-cd08abafdd.js\"><\/script>\n\n\n\n\n\n\n<script type=\"text\/javascript\" src=\"\/\/js-wc.site24x7static.com\/site24x7\/client\/fp\/js\/tools\/common-devtools-functions-c4d8fc9a50.js\"><\/script>\n\n<div id=\"temp-body\">\n<section class=\"tools-hero-section full-bg converter-tools\">\n<div class=\"container\"><div class=\"row\"><div class=\"col-md-12\"><div class=\"title-content\"><h1>INI to YAML Converter<\/h1>\n<p>INI is the extension for files that acts as initialization files used in Microsoft Windows. Most of the Microsoft windows initialization files are in this extension. (.ini). This is a free tool to transform INI file content into its equivalent YAML format.<\/p><\/div><\/div><\/div><\/div><\/section>\n<section class=\"editor-section\">\n<div class=\"container\"><div class=\"row\"><div class=\"col-md-12\"><div class=\"editor-wrapper\"><div class=\"row\"><div class=\"col-md-6 sm-order-1\"><!-- <p><strong>Input<\/strong><\/p> -->\n<div class=\"editor\"><div class=\"top-area\"><div class=\"notification\"><div id=\"result\" class=\"alert alert-danger\" style=\"display: none;\"><\/div><\/div><div class=\"up-btn\" data-toggle=\"tooltip\" title=\"Upload File\"><input class=\"form-control-sm p-0\" type=\"file\" id=\"fileinput\" onchange=\"validateFileSize(this);\" accept=\"application\/ini, .ini\"><span><i class=\"icon-download\"><\/i><\/span><\/div><\/div><div class=\"form-group\"><textarea class=\"form-control\" id=\"icontainer\" rows=\"10\" placeholder=\"Paste your ini here.\"><\/textarea><\/div><!-- <p class=\"text-danger mb-0\">File size cannot be more than 2mb<\/p> --><\/div><\/div><div class=\"col-md-6 sm-order-3\"><!-- <p><strong>Output<\/strong><\/p> -->\n<div class=\"editor\"><div class=\"top-area justify-content-end\">\n  \n  <button id=\"savebtn\" class=\"btn mr-2\" data-toggle=\"tooltip\" title=\"Download\" output=\"\" to=\"\" file=\"\"><span>Download<\/span> <a id=\"dload\" style=\"display:none\"><\/a> <\/button>\n<button id=\"copybtn\" class=\"btn\" data-toggle=\"tooltip\" title=\"Copy\" to=\"\" clipboard=\"\"> <span>Copy<\/span><\/button><\/div><div class=\"form-group\"><textarea id=\"ocontainer\" class=\"form-control\" rows=\"10\" readonly=\"true\"><\/textarea><\/div><\/div><\/div><div class=\"col-md-12 sm-order-2\"><div class=\"d-flex justify-content-center pt-4\"><button id=\"convert\" class=\"fill-btn mr-2\"> Convert <\/button>\n<button id=\"inputclear\" class=\"line-btn\" title=\"Clear\" input=\"\"> Clear <\/button><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n\n<script type=\"text\/javascript\" src=\"https:\/\/js.site24x7static.com\/js\/site24x7.js?p=Feb_10_2023\"><\/script><script type=\"text\/javascript\" src=\"https:\/\/js.site24x7static.com\/js\/popper.min.js?p=Feb_10_2023\"><\/script><script type=\"text\/javascript\" src=\"https:\/\/js.site24x7static.com\/js\/bootstrap4.min.js?p=Feb_10_2023\"><\/script><!-- TemplateEndRepeat -->\n<script type=\"text\/javascript\">var $zoho = $zoho || {};\n$zoho.salesiq = $zoho.salesiq || {};\n$zoho.salesiq.ready=function(embedinfo){$zoho.salesiq.floatbutton.visible(\"hide\");}<\/script><script>$('ul.footer-links li a').click(function(e) \n{ \n\/*  var delayInMilliseconds = 1000;\ne.preventDefault();\ntrackspotlight(toolName);\nsetTimeout(function() {\n},delayInMilliseconds); *\/\n\/* Custom attributes in RUM for tools footer links *\/\nvar url = $(this).attr('href');\nvar toolName = $(this).prop('textContent');\nif(window.s247r ){\ns247r(\"Tools footer links\",toolName);\ns247r(\"Tools footer links count\", 1);\ns247r(\"flush_metrics\");\n}\nredirect(url);\n});\nfunction redirect(url){\nif(url.includes(\"schedule-demo.html\")){\nwindow.open(url,\"_blank\");\n}else{\nlocation.href = url;\n}\n}\n\/*function trackspotlight(toolName){\nif(toolName == \"Learn More\"){\ntoolName = \"AWS Promo\";\n}\n$zoho.spotlight.track('Tools Footer Links  ',{ description:toolName + ' footer link clicked'});\n}*\/<\/script><script type=\"text\/javascript\">$(function () {\n$('.fill-btn').on('click',function(){\nvar toolName = document.title;\n\/\/  var btntext = $(this).prop('textContent');\n\/\/  btntext = btntext.trim();\n\/* Custom attributes in RUM for tools test links *\/\nif(window.s247r ){\ns247r(\"Tools Test links\",toolName);\ns247r(\"Tools Test links count\", 1);\ns247r(\"flush_metrics\");\n}\n\/\/ $zoho.spotlight.track('Tools Test Links',{ description:toolName + ' - ' + btntext +' button clicked'});\n});\n$('#signup').click(function(e){\n\/\/  var btntext = $(this).prop('textContent');\n\/\/  btntext = btntext.trim();\n\/\/   var delayInMilliseconds = 1000;\/\/No i18N\ne.preventDefault();\/\/No i18N\ntoolName = document.title;\nif(toolName!==undefined){\n\/\/                $zoho.spotlight.track('Tools Sign up Links',{ description:toolName + ' - ' +  btntext + ' button clicked'});\n\/* Custom attributes in RUM for tools signup links *\/\nif(window.s247r ){\ns247r(\"Tools Signup links\",toolName);\ns247r(\"Tools Signup links count\", 1);\ns247r(\"flush_metrics\");\n}\n}\n\/\/ setTimeout(function() {\/\/No i18N\n\/\/ },delayInMilliseconds);\/\/No i18N\nsignUpAndMonitor('tools-promo');\n});\ntry {\nif (zohouser[\"DISPLAY_NAME\"] !== undefined && zohouser[\"DISPLAY_NAME\"].length > 0) {\n$('.guest-item').hide();\n$('#access-btn').show();\n}\n} catch (e) {\nconsole.log(e);\n}\n});<\/script><script type=\"text\/javascript\">$(document).ready(function() {\nmimetype = \"ini\"; \/\/No I18N\nmime = \"yaml\"; \/\/No I18N\n});\nvar out;\nvar jout = \"\";\nvar lines;\nvar ind;\nvar regex = {\n\"kvpair\": new RegExp(\"(.+)=(.+)\"), \n\"key\": new RegExp(\"^\\\\[(.+)\\\\]\"), \n\"jobject\": new RegExp(\"(.+)\\\\.(.+)=(.+)\"), \n\"comment\": new RegExp(\"^;\") \n};\nwindow.ini_to_yaml_sample = '; comments\\n[owner]\\nname=John \\norganization=APP Inc.\\n\\n[database]\\n; comments\\nname= default\\nserver=192.0.2.62\\nserver.host=localhost\\nserver.port=143\\nserver.port.listen = true\\nfile=payroll.dat';\nfunction ini_to_yaml(input) {\ntry{\nout = \"---\\n\"; \njout = \"\";\nind=0;\nlines = input.trim().split('\\n');\nfor (var i = 0; i < lines.length; i++) {\nif (lines[i].trim().length != 0 &#038;&#038; !regex[\"comment\"].test(lines[i].trim())) {\nprocess(i);\n}\n}\nvar outputText = out;\n}\ncatch(e){\nvar outputText = \"Error - Invalid Syntax\"; \/\/No I18N\n}\nreturn outputText;\n}\nfunction process(num) {\nif (m = regex[\"jobject\"].exec(lines[num].trim())) {\njobj(lines[num], num);\nout += jout;\njout = \"\";\n} else if (m = regex[\"key\"].exec(lines[num].trim())) {\nind=0;\nout += m[1].trim() + ':\\n';\nind++;\n} else if ((m = regex[\"kvpair\"].exec(lines[num].trim())) &#038;&#038; !check(m[1].trim(), num)) {\nvar text = m[1].trim();\nout += indent(ind)+text + ': ' + quotes(m[2].trim())+'\\n'; \n}\n}\nfunction jobj(line, num) {\nvar fline = lines[num].trim();\nvar keys = (line.split(\"=\")[0]).trim().split('.');\nvar val = (line.split(\"=\")[1]).trim();\nvar key = keys[0];\nvar skey = fline.replace(line.trim(), \"\") + key;\nif (keys.length == 1) {\nif (!check(skey, num)) {\nif (key == \"\") key = '0';\njout +=  indent(ind)+key + ': ' + quotes(val)+'\\n' ; \nlines[num] = \"\";\n}\nreturn;\n} else if (check(skey, num)) {\njout += indent(ind)+ key + ': \\n'; \nind++;\nfor (var j = num; j < lines.length; j++) {\nif (lines[j].trim().startsWith(\"[\")) break;\nif (lines[j].trim().startsWith(skey + '.')) {\nvar nxt = lines[j].trim().replace(skey + \".\", \"\");\njobj(nxt, j);\n} else if (lines[j].trim().startsWith(skey)) {\nvar nxt = lines[j].trim().replace(skey, \"\");\njobj(nxt, j);\n}\n}\nfor (var j = num - 1; j >= 0; j--) {\nvar clines = document.getElementById(\"icontainer\").value.trim().split('\\n');\nif (clines[j].trim().startsWith(\"[\")) break;\nif ((new RegExp('^' + skey + '\\\\s*=')).test(clines[j].trim())) {\nvar nxt = clines[j].trim().replace(skey, \"\");\njobj(nxt, j);\n}   \n}\nind--;\n}\n}\nfunction indent(num){\nvar padding=\"\";\nfor (var j = 0; j < num; j++) \n{\npadding +='  ';\n}\nreturn padding;\n}\nfunction quotes(str) {\nif(m = (new RegExp(\"^\\\\[(.+)\\\\]$\")).exec(str)){\nvar s = \"\\n\";     \nvar elements = m[1].split(',');\nind++;\nfor(var i=0;i<elements.length;i++){\ns+= indent(ind)+'- '+quotes(elements[i])+'\\n'; \n}\nind--;\nreturn s;\n}\nelse if ((m = (new RegExp('^\"(.+)\"$')).exec(str)) || (m = (new RegExp(\"^'(.+)'$\")).exec(str))) return '\"' + m[1] + '\"';\nelse return '\"' + str + '\"';\n}\nfunction check(str, num) {\nfor (var i = num; i < lines.length; i++) {\nif (lines[i].trim().startsWith(\"[\")) break;\nif (lines[i].trim().startsWith(str + '.')) {\nreturn true;\n}\n}\n}\nfunction validateFileSize(inputFile){\nvar filesize = inputFile.files[0].size\/1024\/1024;\nif(filesize > 2){\nisFileSizeAllowed = false;\nevent.target.value = ''\n$(\"#icontainer\").val(\"File size cannot be more than 2mb\");\/\/No i18N\n$(\"#icontainer\").addClass(\"text-danger\");\/\/No i18N\n$(\"#ocontainer\").val(\"\");\nreturn;\n}\nelse{\nisFileSizeAllowed = true;\n$(\"#icontainer\").removeClass(\"text-danger\");\/\/No i18N\n}\n}<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>INI to YAML Converter INI is the extension for files that acts as initialization files used in Microsoft Windows. Most of the Microsoft windows initialization files are in this extension. (.ini). This is a free tool to transform INI file content into its equivalent YAML format. Download Copy Convert Clear<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-701","page","type-page","status-publish"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"Billions Ideas","author_link":"https:\/\/tools.billionsideas.com\/de\/author\/loginbillionsideas-com\/"},"comment_info":0,"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/pages\/701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/comments?post=701"}],"version-history":[{"count":0,"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/pages\/701\/revisions"}],"wp:attachment":[{"href":"https:\/\/tools.billionsideas.com\/de\/wp-json\/wp\/v2\/media?parent=701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}