{"id":181,"date":"2026-08-21T13:05:01","date_gmt":"2026-08-21T13:05:01","guid":{"rendered":"https:\/\/netguide.io\/tools\/json-yaml-converter\/"},"modified":"2026-08-21T13:05:01","modified_gmt":"2026-08-21T13:05:01","slug":"json-yaml-converter","status":"publish","type":"post","link":"https:\/\/netguide.io\/tools\/en\/json-yaml-converter\/","title":{"rendered":"JSON \u2194 YAML Converter"},"content":{"rendered":"<div id=\"netgu-1713552151\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<style>\n.wp-jy-container { max-width:100%; background:#fff; padding:20px; border:1px solid #ddd; border-radius:10px; font-family:-apple-system, sans-serif; color:#333; }\n.wp-jy-title { margin:0 0 15px 0; color:#2271b1; font-size:1.4rem; }\n.wp-jy-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:12px; margin-bottom:10px; }\n.wp-jy-input-group label { display:block; font-size:11px; font-weight:bold; margin-bottom:4px; text-transform:uppercase; color:#666; }\n.wp-jy-input-group input, .wp-jy-input-group select { width:100%; padding:8px; border:1px solid #ccc; border-radius:4px; box-sizing:border-box; }\n.wp-jy-checkbox-group { margin:15px 0; font-size:12px; display:flex; align-items:center; gap:8px; color:#666; }\n.wp-jy-note { font-size:12px; color:#666; margin-top:12px; min-height:1em; }\n.wp-jy-warn { color:#d63638; font-weight:bold; }\n.wp-jy-results { margin-top:20px; border-top:2px solid #eee; padding-top:15px; }\n.wp-jy-res-item { display:flex; justify-content:space-between; margin-bottom:6px; font-size:14px; gap:10px; }\n.wp-jy-total { font-weight:bold; font-size:18px; color:#2271b1; margin:10px 0; padding:5px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; }\n.wp-jy-val { color:#2271b1; font-weight:bold; }\n.wp-jy-out { width:100%; box-sizing:border-box; padding:10px; border:1px solid #ccc; border-radius:4px; font-family:monospace; font-size:13px; word-break:break-all; background:#f7f7f7; margin-top:6px; }\n.wp-jy-btn { background:#2271b1; color:#fff; border:none; padding:9px 14px; border-radius:4px; cursor:pointer; font-size:13px; margin-top:10px; }\n<\/style><style>\n.wp-jy-status { padding:9px 10px; border-radius:5px; font-size:13px; font-weight:bold; margin:10px 0; background:#f9f9f9; border:1px solid #eee; }\n.wp-jy-status.ok { background:#e7f7ed; color:#2e7d32; border-color:#a5d6a7; }\n.wp-jy-status.bad { background:#fdf2f2; color:#d32f2f; border-color:#ef9a9a; }\n.wp-jy-area { width:100%; box-sizing:border-box; height:180px; padding:10px; border:1px solid #ccc; border-radius:5px; font-family:'Courier New',monospace; font-size:13px; resize:vertical; }\n<\/style><script>window.wpJyL = {\"waiting\":\"Paste input\u2026\",\"j2y\":\"JSON \u2192 YAML\",\"y2j\":\"YAML \u2192 JSON\",\"err\":\"Error\"};<\/script>\n<div class=\"wp-jy-container\">\n  <h3 class=\"wp-jy-title\">JSON \u2194 YAML Converter<\/h3>\n  <div class=\"wp-jy-input-group\"><label>Input<\/label><textarea id=\"jy-in\" class=\"wp-jy-area\" oninput=\"jyConv(window.jyLastDir||'y2j')\">name: netguide\ntags:\n  &#8211; linux\n  &#8211; homelab\naktiv: true\nport: 8080<\/textarea><\/div>\n  <div style=\"display:flex; gap:8px; flex-wrap:wrap; margin:6px 0;\">\n    <button class=\"wp-jy-btn\" onclick=\"window.jyLastDir='j2y';jyConv('j2y')\">JSON \u2192 YAML<\/button>\n    <button class=\"wp-jy-btn\" style=\"background:#f0f0f1; color:#2271b1;\" onclick=\"window.jyLastDir='y2j';jyConv('y2j')\">YAML \u2192 JSON<\/button>\n  <\/div>\n  <div id=\"jy-status\" class=\"wp-jy-status\"><\/div>\n  <label style=\"display:block; font-size:11px; font-weight:bold; text-transform:uppercase; color:#666; margin:8px 0 4px;\">Result<\/label>\n  <textarea id=\"jy-out\" class=\"wp-jy-area\" readonly><\/textarea>\n  <button class=\"wp-jy-btn\" onclick=\"copyJy()\">Copy<\/button>\n<\/div>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/js-yaml\/4.1.0\/js-yaml.min.js\"><\/script>\n<script>\nfunction jyConv(dir){\n  var inp=document.getElementById('jy-in').value; var o=document.getElementById('jy-out'); var st=document.getElementById('jy-status'); var L=window.wpJyL||{};\n  if(!inp.trim()){ st.className='wp-jy-status'; st.innerText=L.waiting||''; o.value=''; return; }\n  if(typeof jsyaml==='undefined'){ st.innerText='\u2026'; setTimeout(function(){jyConv(dir);},300); return; }\n  try{\n    if(dir==='j2y'){ var obj=JSON.parse(inp); o.value=jsyaml.dump(obj,{indent:2,lineWidth:-1}); }\n    else { var obj2=jsyaml.load(inp); o.value=JSON.stringify(obj2,null,2); }\n    st.className='wp-jy-status ok'; st.innerText=(dir==='j2y'? (L.j2y||'JSON -> YAML') : (L.y2j||'YAML -> JSON'))+' \\u2713';\n  }catch(e){ st.className='wp-jy-status bad'; st.innerText=(L.err||'Error')+': '+e.message; o.value=''; }\n}\nfunction copyJy(){ var o=document.getElementById('jy-out'); if(!o.value)return; o.focus(); o.select(); try{navigator.clipboard.writeText(o.value);}catch(e){} }\njyConv('y2j');\n<\/script>\n\n\n<div id=\"netgu-2311608396\"><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- NetGuide.io-After-Widget-Tools -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-6258556257245998\"\r\n     data-ad-slot=\"5175852350\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Convert between JSON and YAML<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JSON and YAML describe the same data structures \u2013 just in different notations. The converter works both ways and validates the syntax. Handy for Docker Compose, Kubernetes, GitHub Actions and other configs.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JSON \u2192 YAML:<\/strong> Compact JSON becomes readable, indented YAML.<\/li>\n\n\n<li><strong>YAML \u2192 JSON:<\/strong> YAML is output as cleanly formatted JSON.<\/li>\n\n\n<li><strong>Validation:<\/strong> Invalid input is shown with a precise error message.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Related tools<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"\/tools\/en\/yaml-validator\/\">YAML Validator &#038; Formatter<\/a><\/li>\n\n\n<li><a href=\"\/tools\/en\/json-formatter\/\">JSON Formatter &#038; Validator<\/a><\/li>\n<\/ul>\n\n\n<div id=\"netgu-1487983799\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Convert JSON to YAML and back \u2013 with validation and error display. Ideal for configs and CI files. Runs in the browser.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[162],"tags":[],"class_list":["post-181","post","type-post","status-publish","format-standard","hentry","category-converter-en"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":0,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}