{"id":65600,"date":"2026-10-13T20:44:48","date_gmt":"2026-10-13T15:14:48","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/?page_id=65600"},"modified":"2026-10-13T21:39:04","modified_gmt":"2026-10-13T16:09:04","slug":"remove-blank-lines","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/remove-blank-lines\/","title":{"rendered":"Remove Blank Lines from Text (Free Online Tool)"},"content":{"rendered":"<p>Use this free tool to <strong>remove blank lines<\/strong> from any text, list or code. Paste your text and every empty line disappears instantly. You can also keep one blank line between paragraphs, trim stray spaces, strip HTML tags or delete duplicate lines.<\/p>\n<style>.qt-tool{--qt-accent:var(--global-palette1,#2B6CB0);--qt-accent2:var(--global-palette2,#215387);--qt-ink:var(--global-palette3,#1A202C);--qt-muted:var(--global-palette5,#4A5568);--qt-line:var(--global-palette7,#EDF2F7);--qt-soft:var(--global-palette8,#F7FAFC);--qt-bg:var(--global-palette9,#ffffff);background:var(--qt-soft);border:1px solid var(--qt-line);border-radius:12px;padding:20px;margin:0 0 1.75em;color:var(--qt-ink);box-shadow:0 1px 2px rgba(26,32,44,.06)} .qt-tool *{box-sizing:border-box} .qt-tool .qt-label{display:block;font-weight:600;margin:0 0 6px} .qt-tool textarea,.qt-tool input[type=number],.qt-tool input[type=text],.qt-tool select{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--qt-ink);background:var(--qt-bg);border:1px solid #CBD5E0;border-radius:8px;padding:10px 12px;margin:0} .qt-tool textarea{min-height:200px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px} .qt-tool textarea.qt-prose{font-family:inherit;font-size:16px} .qt-tool textarea:focus,.qt-tool input:focus,.qt-tool select:focus{outline:2px solid var(--qt-accent);outline-offset:1px;border-color:var(--qt-accent)} .qt-tool .qt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0} .qt-tool .qt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 0} .qt-tool .qt-field label{display:block;font-size:14px;font-weight:600;margin:0 0 4px;color:var(--qt-muted)} .qt-tool .qt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:10px 16px;border-radius:8px;border:1px solid var(--qt-accent);background:var(--qt-accent);color:#fff;cursor:pointer;text-decoration:none;min-height:42px} .qt-tool .qt-btn:hover{background:var(--qt-accent2);border-color:var(--qt-accent2);color:#fff} .qt-tool .qt-btn-ghost{background:var(--qt-bg);color:var(--qt-accent)} .qt-tool .qt-btn-ghost:hover{background:var(--qt-line);color:var(--qt-accent2)} .qt-tool .qt-btn-sm{font-size:14px;padding:6px 10px;min-height:34px} .qt-tool .qt-btn-big{font-size:17px;padding:12px 22px} .qt-tool .qt-check{display:flex;align-items:center;gap:8px;font-size:15px;margin:0;cursor:pointer} .qt-tool .qt-check input{width:18px;height:18px;margin:0;accent-color:var(--qt-accent)} .qt-tool .qt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 0} .qt-tool .qt-stat{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:8px;padding:10px;text-align:center} .qt-tool .qt-num{display:block;font-size:24px;font-weight:700;line-height:1.2;color:var(--qt-accent2);font-variant-numeric:tabular-nums} .qt-tool .qt-lab{display:block;font-size:13px;color:var(--qt-muted);margin-top:2px} .qt-tool .qt-sub{font-weight:700;margin:16px 0 6px} .qt-tool .qt-note{font-size:13px;color:var(--qt-muted);margin:14px 0 0} .qt-tool .qt-status{min-height:1.4em;font-size:14px;color:var(--qt-accent2);margin:8px 0 0} .qt-tool .qt-error{color:#C53030} .qt-tool .qt-kw{margin:0;padding:0 0 0 1.4em;columns:2;column-gap:24px;font-size:15px} .qt-tool .qt-kw li{margin:0 0 4px;break-inside:avoid} .qt-tool .qt-kw span{color:var(--qt-muted)} .qt-tool .qt-result{background:var(--qt-bg);border:1px solid var(--qt-line);border-radius:10px;padding:18px;margin:12px 0 0;text-align:center;font-size:44px;font-weight:700;line-height:1.25;color:var(--qt-accent2);word-break:break-word;font-variant-numeric:tabular-nums;min-height:94px} .qt-tool .qt-result.qt-many{font-size:22px;text-align:left;line-height:1.6} .qt-tool .qt-history{margin:0;padding:0;list-style:none;font-size:14px;color:var(--qt-muted)} .qt-tool .qt-history li{padding:4px 0;border-bottom:1px dashed var(--qt-line);word-break:break-word} .qt-tool .qt-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0} .qt-tool .qt-dice{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 0;min-height:76px} .qt-tool .qt-die{width:68px;height:68px;border-radius:14px;background:var(--qt-bg);border:2px solid var(--qt-accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--qt-ink);box-shadow:0 2px 0 var(--qt-accent2)} .qt-tool .qt-die.qt-pip{font-size:56px;font-weight:400;line-height:1} .qt-tool .qt-die-label{display:block;font-size:11px;font-weight:600;color:var(--qt-muted)} .qt-tool .qt-total{text-align:center;font-size:20px;margin:12px 0 0} .qt-tool .qt-total strong{font-size:32px;color:var(--qt-accent2)} .qt-tool .qt-roll{animation:qtroll .45s ease-out} @keyframes qtroll{0%{transform:rotate(-25deg) scale(.8)}60%{transform:rotate(12deg) scale(1.08)}100%{transform:rotate(0) scale(1)}} .qt-tool .qt-out{background:var(--qt-bg)} .qt-tool p:empty{display:none} .qt-tool p:not(.qt-note){margin:0} .qt-tool .qt-grid:has(.qt-check){grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 16px} .qt-tool .qt-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:8px 0 18px} .qt-tool .qt-sw{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.12);border-radius:8px;min-height:64px;padding:6px 4px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;text-transform:uppercase;transition:transform .1s} .qt-tool .qt-sw:hover,.qt-tool .qt-sw:focus{transform:scale(1.06);outline:2px solid var(--qt-accent);outline-offset:1px} .qt-tool .qt-group{font-size:15px;font-weight:700;margin:14px 0 2px} .qt-tool .qt-seg{display:inline-flex;border:1px solid var(--qt-accent);border-radius:8px;overflow:hidden} .qt-tool .qt-seg button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border:0;background:var(--qt-bg);color:var(--qt-accent);cursor:pointer} .qt-tool .qt-seg button[aria-pressed=true]{background:var(--qt-accent);color:#fff} .qt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 1.75em} .qt-card{display:block;background:var(--global-palette8,#F7FAFC);border:1px solid var(--global-palette7,#EDF2F7);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--global-palette3,#1A202C);transition:transform .12s,box-shadow .12s} .qt-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(26,32,44,.10);color:var(--global-palette3,#1A202C)} .qt-card strong{display:block;font-size:18px;color:var(--global-palette1,#2B6CB0);margin:0 0 4px} .qt-card span{display:block;font-size:15px;color:var(--global-palette5,#4A5568);line-height:1.5} @media (max-width:600px){.qt-tool{padding:14px}.qt-tool .qt-swatches{grid-template-columns:repeat(3,1fr)}.qt-tool .qt-kw{columns:1}.qt-tool .qt-result{font-size:36px}.qt-tool .qt-die{width:58px;height:58px;font-size:24px}.qt-tool .qt-die.qt-pip{font-size:48px}}<\/style>\n<div class=\"qt-tool\" id=\"qt-rb\"><label class=\"qt-label\" for=\"qt-rb-in\">Paste your text or code<\/label><textarea id=\"qt-rb-in\" rows=\"9\" spellcheck=\"false\" placeholder=\"Paste text, code, a list or HTML here. Blank lines are removed as you type.\"><\/textarea><\/p>\n<div class=\"qt-grid\"><label class=\"qt-check\"><input type=\"checkbox\" id=\"qt-rb-spaces\" checked> Treat lines with only spaces as blank<\/label><label class=\"qt-check\"><input type=\"checkbox\" id=\"qt-rb-keepone\"> Keep one blank line between paragraphs<\/label><label class=\"qt-check\"><input type=\"checkbox\" id=\"qt-rb-trim\"> Trim spaces at the start and end of lines<\/label><label class=\"qt-check\"><input type=\"checkbox\" id=\"qt-rb-html\"> Strip HTML tags<\/label><label class=\"qt-check\"><input type=\"checkbox\" id=\"qt-rb-dupes\"> Remove duplicate lines<\/label><\/div>\n<div class=\"qt-stats\" aria-live=\"polite\">\n<div class=\"qt-stat\"><span class=\"qt-num\" id=\"qt-rb-before\">0<\/span><span class=\"qt-lab\">Lines before<\/span><\/div>\n<div class=\"qt-stat\"><span class=\"qt-num\" id=\"qt-rb-after\">0<\/span><span class=\"qt-lab\">Lines after<\/span><\/div>\n<div class=\"qt-stat\"><span class=\"qt-num\" id=\"qt-rb-removed\">0<\/span><span class=\"qt-lab\">Lines removed<\/span><\/div>\n<\/div>\n<p><label class=\"qt-label\" for=\"qt-rb-out\" style=\"margin-top:14px\">Cleaned text<\/label><textarea id=\"qt-rb-out\" class=\"qt-out\" rows=\"9\" readonly spellcheck=\"false\"><\/textarea><\/p>\n<div class=\"qt-row\"><button type=\"button\" class=\"qt-btn\" id=\"qt-rb-copy\">Copy result<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-rb-swap\">Use result as input<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-rb-clear\">Clear<\/button><\/div>\n<div class=\"qt-status\" id=\"qt-rb-status\" aria-live=\"polite\"><\/div>\n<p class=\"qt-note\">Everything runs in your browser. Your text is never sent to or stored on our server.<\/p>\n<\/div>\n<p><script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtCopy(text, statusEl, okMsg) { function done(ok) { if (statusEl) { statusEl.textContent = ok ? (okMsg || 'Copied to clipboard.') : 'Press Ctrl+C (or Cmd+C) to copy.'; } } function fallback() { var ta = document.createElement('textarea'); ta.value = text; ta.setAttribute('readonly', ''); ta.style.position = 'fixed'; ta.style.top = '-1000px'; document.body.appendChild(ta); ta.select(); var ok = false; try { ok = document.execCommand('copy'); } catch (e) { ok = false; } document.body.removeChild(ta); done(ok); } if (navigator.clipboard) { if (window.isSecureContext) { navigator.clipboard.writeText(text).then(function () { done(true); }, fallback); return; } } fallback(); } function qtRand32() { var c = window.crypto || window.msCrypto; if (c) { if (c.getRandomValues) { var a = new Uint32Array(1); c.getRandomValues(a); return a[0]; } } return Math.floor(Math.random() * 4294967296); } function qtRandInt(range) { if (range === 4294967296) { return qtRand32(); } var limit = Math.floor(4294967296 \/ range) * range; var x = qtRand32(); while (x >= limit) { x = qtRand32(); } return x % range; } qtReady(function () { var input = document.getElementById('qt-rb-in'); if (!input) { return; } var output = document.getElementById('qt-rb-out'); var status = document.getElementById('qt-rb-status'); var opt = { keepOne: document.getElementById('qt-rb-keepone'), spaces: document.getElementById('qt-rb-spaces'), trim: document.getElementById('qt-rb-trim'), html: document.getElementById('qt-rb-html'), dupes: document.getElementById('qt-rb-dupes') }; var blockTags = \/\\x3c\\\/?(p|div|br|li|h[1-6]|tr|ul|ol|table|blockquote|section|article|header|footer|pre|hr)\\b[^>]*>\/gi; var dropBlocks = \/\\x3c(script|style|noscript|template)\\b[^>]*>[\\s\\S]*?\\x3c\\\/\\1\\s*>\/gi; var anyTag = \/\\x3c\\\/?[a-zA-Z!][^>]*>\/g; function stripHtml(t) { t = t.replace(dropBlocks, '').replace(blockTags, '\\n').replace(anyTag, ''); var doc = new DOMParser().parseFromString('\\x3cbody>' + t.replace(\/\\x3c\/g, '\\x26lt;') + '\\x3c\/body>', 'text\/html'); return doc.body.textContent; } function isBlank(line) { return opt.spaces.checked ? \/^\\s*$\/.test(line) : line.length === 0; } function run() { var t = input.value; if (opt.html.checked) { t = stripHtml(t); } var lines = t.split(\/\\r\\n|\\r|\\n\/); var before = t === '' ? 0 : lines.length; var out = []; var seen = {}; var lastBlank = true; lines.forEach(function (line) { if (opt.trim.checked) { line = line.trim(); } if (isBlank(line)) { if (opt.keepOne.checked) { if (!lastBlank) { out.push(''); } } lastBlank = true; return; } if (opt.dupes.checked) { var key = '\\u0001' + line; if (seen[key]) { return; } seen[key] = 1; } out.push(line); lastBlank = false; }); while (out.length) { if (out[out.length - 1] === '') { out.pop(); } else { break; } } output.value = out.join('\\n'); var after = out.length; document.getElementById('qt-rb-before').textContent = before.toLocaleString(); document.getElementById('qt-rb-after').textContent = after.toLocaleString(); document.getElementById('qt-rb-removed').textContent = Math.max(0, before - after).toLocaleString(); } input.addEventListener('input', run); Object.keys(opt).forEach(function (k) { opt[k].addEventListener('change', run); }); document.getElementById('qt-rb-copy').addEventListener('click', function () { qtCopy(output.value, status, 'Cleaned text copied to clipboard.'); }); document.getElementById('qt-rb-clear').addEventListener('click', function () { input.value = ''; run(); input.focus(); status.textContent = ''; }); document.getElementById('qt-rb-swap').addEventListener('click', function () { input.value = output.value; run(); status.textContent = 'Result moved to the input box.'; }); run(); }); })();<\/script><\/p>\n<p><strong>Quick answer:<\/strong> Paste your text into the top box. The cleaned version, with all blank lines removed, appears in the lower box straight away. Tick the options to strip HTML tags, trim spaces or remove duplicate lines, then click <strong>Copy result<\/strong>.<\/p>\n<h2>How to remove empty lines with this tool<\/h2>\n<ol>\n<li>Paste your text into the first box. It can be plain text, a list of names or URLs, code, CSV data or HTML.<\/li>\n<li>Choose your options. By default, lines that only contain spaces or tabs also count as blank.<\/li>\n<li>Tick <strong>Keep one blank line between paragraphs<\/strong> if you only want to squeeze several empty lines down to one, rather than remove them all.<\/li>\n<li>Copy the cleaned text with <strong>Copy result<\/strong>. The counters show how many lines were removed.<\/li>\n<\/ol>\n<h2>What each option does<\/h2>\n<ul>\n<li><strong>Treat lines with only spaces as blank:<\/strong> removes lines that look empty but contain spaces or tabs. Turn it off to remove only truly empty lines.<\/li>\n<li><strong>Keep one blank line between paragraphs:<\/strong> keeps your paragraphs apart but removes the extra gaps, which is handy for text pasted from PDFs and emails.<\/li>\n<li><strong>Trim spaces:<\/strong> removes spaces and tabs at the start and end of every line. Leave it off for code, where indentation matters.<\/li>\n<li><strong>Strip HTML tags:<\/strong> turns HTML into plain text. Paragraph and line-break tags become new lines, scripts and styles are dropped, and codes like <code>&amp;amp;<\/code> become normal characters.<\/li>\n<li><strong>Remove duplicate lines:<\/strong> keeps the first copy of each line and removes repeats, which is useful for cleaning email lists or keyword lists.<\/li>\n<\/ul>\n<p>Messy HTML is a common reason for broken layouts. If you paste code into WordPress, see our guide to <a href=\"https:\/\/www.quickonlinetips.com\/archives\/2006\/06\/fixing-errors-by-unclosed-tags-in-wordpress-visual-text-editor\/\">fixing unclosed tag errors in the WordPress editor<\/a>, and the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/05\/code-better-with-google-html-css-style-guide\/\">Google HTML\/CSS style guide rules<\/a> for writing cleaner code.<\/p>\n<h2>How to remove empty lines in other apps<\/h2>\n<p>If you work in the same file every day, these built-in methods do the same job:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener\">Notepad++<\/a>:<\/strong> go to <em>Edit &gt; Line Operations &gt; Remove Empty Lines<\/em>, or <em>Remove Empty Lines (Containing Blank characters)<\/em> to include lines with spaces.<\/li>\n<li><strong><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\">VS Code<\/a>:<\/strong> press Ctrl+H, turn on regular expressions (the <code>.*<\/code> button), search for <code>^\\s*$\\n<\/code> and replace it with nothing.<\/li>\n<li><strong><a href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/excel\" target=\"_blank\" rel=\"noopener\">Microsoft Excel<\/a>:<\/strong> select the column, press F5, click <em>Special<\/em>, choose <em>Blanks<\/em>, then right-click a highlighted cell and choose <em>Delete &gt; Entire row<\/em>. Check first that the blank cells really are empty rows.<\/li>\n<li><strong>Microsoft Word:<\/strong> press Ctrl+H, click <em>More &gt; Special<\/em>, search for <code>^p^p<\/code> and replace it with <code>^p<\/code>. Repeat until no more replacements are made.<\/li>\n<li><strong>Linux or Mac terminal:<\/strong> <code>sed '\/^[[:space:]]*$\/d' input.txt &gt; output.txt<\/code> writes a copy of the file without blank lines.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>Is there a limit on how much text I can paste?<\/h3>\n<p>There is no set limit. Files of several megabytes work fine in a modern browser, though very large files may take a second to process.<\/p>\n<h3>Does this tool change my code indentation?<\/h3>\n<p>No, not unless you tick <strong>Trim spaces<\/strong>. Without it, only the empty lines are removed and every other line stays exactly as it was.<\/p>\n<h3>Can I remove blank lines from a CSV file?<\/h3>\n<p>Yes. Open the CSV in a text editor, copy everything, paste it here, then paste the result back and save. Empty rows in CSV files are just blank lines.<\/p>\n<h3>Is my text uploaded anywhere?<\/h3>\n<p>No. The cleaning happens in your browser, so passwords, private notes and client data never leave your computer.<\/p>\n<h2>More free tools<\/h2>\n<div class=\"qt-cards\"><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/diff-checker\/\"><strong>Diff Checker<\/strong><span>Compare two texts and highlight every change.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/case-converter\/\"><strong>Case Converter<\/strong><span>Change text to UPPERCASE, lowercase, Title Case and more.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/word-counter\/\"><strong>Word Counter<\/strong><span>Count words, characters, sentences and reading time.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/random-number-generator\/\"><strong>Random Number Generator<\/strong><span>Pick random numbers in any range, with no repeats.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/dice-roller\/\"><strong>Dice Roller<\/strong><span>Roll D6, D20 and other virtual dice for games.<\/span><\/a><a class=\"qt-card\" href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/web-safe-colors\/\"><strong>Web Safe Colors<\/strong><span>All 216 web safe hex codes, click to copy.<\/span><\/a><\/div>\n<p>See all of them on the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/\">QuickOnlineTips free online tools<\/a> page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use this free tool to remove blank lines from any text, list or code. Paste your text and every empty line disappears instantly. You can also keep one blank line between paragraphs, trim stray spaces, strip HTML tags or delete duplicate lines. Paste your text or code Treat lines with only spaces as blank Keep&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-65600","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=65600"}],"version-history":[{"count":3,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65600\/revisions"}],"predecessor-version":[{"id":65640,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65600\/revisions\/65640"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=65600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}