Convertir un fragmento

Esta herramienta crea fragmentos para código JavaScript existente y permite leer llamadas literales document.writeln. Procesa el contenido en el navegador y muestra el resultado como texto, sin representar el HTML.

  1. Pega <p>Hola</p> y pulsa HTML a JavaScript. Obtendrás una llamada document.writeln cuyo argumento es una cadena; los caracteres < aparecen como \u003c, conservando su valor.
  2. Para una lista de líneas, usa HTML a array de cadenas. Dos líneas, A y B, generan los elementos "A" y "B" en un array.
  3. Pega document.writeln("A");document.writeln("B"); y pulsa JavaScript a HTML. El resultado contiene A, un salto de línea, B y otro salto final. Copia el resultado; cualquier edición de la entrada elimina la salida anterior.

Límites y saltos de línea

writeln añade un salto al final de cada llamada

Al generar JavaScript, los finales CRLF y CR se normalizan a LF. Cada línea origina una llamada, incluida la línea vacía final: A escribe A y un LF; A con un LF al final escribe A y dos LF.

La conversión inversa recupera lo que escribirían las llamadas, no la distribución de las líneas del código fuente. La entrada JS vacía da texto vacío; document.writeln("") da un LF. Los elementos del array no añaden saltos: unirlos con \n recupera la entrada normalizada.

Lectura de cadenas, sin evaluar expresiones

Se admiten llamadas directas document.writeln con un único argumento de cadena entre comillas simples o dobles. El analizador interpreta los escapes de la cadena y permite espacios y comentarios entre llamadas.

No se admiten variables, concatenaciones, plantillas con comillas invertidas, arrays, document.write ni accesos como document["writeln"]. Quita las etiquetas script que envuelvan el fragmento. Las entidades HTML, como &amp;, conservan su forma textual.

Escapar JavaScript no limpia el HTML

Los apóstrofos, las comillas, las barras inversas y los caracteres de control conservan su valor mediante escapes. Escapar < evita que el código generado contenga una etiqueta de cierre script literal, pero no elimina etiquetas ni atributos del HTML.

El conversor no valida ni sanea el marcado. Ejecutar document.writeln en otra página puede insertar HTML activo o reemplazar un documento ya cargado. Es una API heredada, desaconsejada para código DOM nuevo. Aquí no se ejecuta el fragmento ni se envía el texto en una solicitud de conversión.

Dudas sobre HTML y JavaScript

¿Puedo recuperar HTML de cualquier programa JavaScript?

No. Solo de las llamadas document.writeln admitidas con una cadena literal. No se ejecutan funciones ni se calculan valores de variables.

¿El array conserva las líneas vacías?

Sí, cada línea vacía se convierte en una cadena vacía, incluida la última. Los finales de línea CRLF o CR se normalizan a LF antes de separar las líneas.

Herramientas recientes: