Extrae Texto + Enlaces Limpios de Cualquier Web 🔥 Perfecto para ChatGPT y LLMs

¿Cansado de copiar texto de una web y perder los enlaces o tener que limpiar headers, footers y elementos inútiles? 😩

Con este marcador podrás:
✅ Extraer solo el contenido principal de cualquier página web
✅ Convertirlo automáticamente a formato Markdown
✅ Mantener el texto y los enlaces organizados y listos para usar
✅ Abrirlo en una nueva ventana para seleccionar lo que necesites (o todo de una vez)
✅ Evitar problemas con pop-ups o elementos difíciles de seleccionar

💡 Ideal para:

  • Preparar prompts para ChatGPT, Flexity o cualquier LLM
  • Guardar productos o fichas web con sus enlaces intactos
  • Crear datasets limpios para análisis o contenido
  • Marketers, SEOs, investigadores y creadores de contenido

Código del marcador para copiar y pegar

javascript:(function(){function htmlToMarkdown(html){const temp=document.createElement('div');temp.innerHTML=html;function processNode(node){if(node.nodeType===Node.TEXT_NODE){return node.textContent.trim();}if(node.nodeType!==Node.ELEMENT_NODE){return '';}const tagName=node.tagName.toLowerCase();if(tagName==='iframe'||tagName==='script'||tagName==='noscript'||tagName==='style'){return '';}const childContent=Array.from(node.childNodes).map(child=>processNode(child)).join('');switch(tagName){case 'h1':return `# ${childContent}\n\n`;case 'h2':return `## ${childContent}\n\n`;case 'h3':return `### ${childContent}\n\n`;case 'h4':return `#### ${childContent}\n\n`;case 'h5':return `##### ${childContent}\n\n`;case 'h6':return `###### ${childContent}\n\n`;case 'p':return `${childContent}\n\n`;case 'br':return '\n';case 'hr':return '\n---\n\n';case 'strong':case 'b':return `**${childContent}**`;case 'em':case 'i':return `*${childContent}*`;case 'code':return `\`${childContent}\``;case 'pre':return `\`\`\`\n${childContent}\n\`\`\`\n\n`;case 'blockquote':return `> ${childContent.replace(/\n/g,'\n> ')}\n\n`;case 'a':const href=node.getAttribute('href');return href?`[${childContent}](${href})`:childContent;case 'img':const src=node.getAttribute('src');const alt=node.getAttribute('alt')||'';return src?`![${alt}](${src})`:'';case 'ul':case 'ol':return `${childContent}\n`;case 'li':const parent=node.parentNode;const isOrdered=parent&&parent.tagName.toLowerCase()==='ol';const index=Array.from(parent.children).indexOf(node)+1;const bullet=isOrdered?`${index}. `:'- ';return `${bullet}${childContent}\n`;case 'table':return `${childContent}\n`;case 'thead':case 'tbody':return childContent;case 'tr':return `${childContent}\n`;case 'th':case 'td':return `| ${childContent} `;default:return childContent;}}let markdown=processNode(temp);markdown=markdown.replace(/\n{3,}/g,'\n\n');markdown=markdown.replace(/^\s+|\s+$/g,'');return markdown;}try{const bodyClone=document.body.cloneNode(true);bodyClone.querySelectorAll('iframe,script,noscript,style').forEach(el=>el.remove());const markdown=htmlToMarkdown(bodyClone.innerHTML);const htmlContent=`<!DOCTYPE html><html lang="es"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Contenido en Markdown - ${document.title}</title><style>body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:800px;margin:0 auto;padding:20px;line-height:1.6;background:#f8f9fa;}.container{background:white;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.header{border-bottom:2px solid #e9ecef;padding-bottom:15px;margin-bottom:25px;}h1{color:#2c3e50;margin:0 0 10px 0;}.url{color:#6c757d;font-size:14px;word-break:break-all;}textarea{width:100%;min-height:400px;padding:15px;border:1px solid #dee2e6;border-radius:4px;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box;}.actions{margin-top:15px;text-align:right;}button{background:#007bff;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-left:10px;}button:hover{background:#0056b3;}.credit{margin-top:10px;color:#6c757d;font-size:12px;text-align:right;}</style></head><body><div class="container"><div class="header"><h1>Contenido convertido a Markdown</h1><div class="url">Fuente: ${window.location.href}</div></div><textarea id="markdown-content" readonly>${markdown.replace(/</g,'&lt;').replace(/>/g,'&gt;')}</textarea><div class="actions"><button onclick="document.getElementById('markdown-content').select()">Seleccionar Todo</button><button onclick="navigator.clipboard?navigator.clipboard.writeText(document.getElementById('markdown-content').value):document.getElementById('markdown-content').select()">Copiar</button></div><div class="credit">por Luis Narciso | <a href="https://hatumseo.com/" target="_blank" rel="noopener">HatumSEO</a> (https://hatumseo.com/)</div></div></body></html>`;const newWindow=window.open();newWindow.document.write(htmlContent);newWindow.document.close();}catch(error){alert('Error al procesar el contenido: '+error.message);}})();
5/5 - (1 voto)

¿Tienes una pregunta?

Luis Narciso
Sobre SEO
(Posicionamiento Web)

Frank Fajardo
Sobre Diseño Web, Anuncios, Diseño y Redes Sociales