Qué hace
Este playground es un pequeño editor de código online para experimentos de front-end. Escribe HTML, CSS y JavaScript en tres pestañas con resaltado de sintaxis y la vista previa se actualiza mientras escribes, como en CodePen o JSFiddle pero sin cuenta. Una consola integrada muestra la salida de console.log() y los errores con el número de línea de tu JavaScript, así que puedes depurar sin abrir las herramientas de desarrollo. Eso lo hace práctico en un móvil o en un ordenador prestado.
Úsalo para probar un layout CSS, reproducir un bug para un compañero, probar un fragmento de Stack Overflow, enseñar a alguien que empieza o esbozar un prototipo rápido.
Cómo se usa
- Escribe en las pestañas HTML, CSS y JS, o pulsa Ejemplo para empezar con una pequeña demo de un contador. Un punto en una pestaña indica que contiene código.
- La vista previa se ejecuta automáticamente 0.6 segundos después de que dejes de escribir. Desactiva Ejecución automática para scripts pesados y pulsa Ejecutar o Ctrl+Enter cuando estés listo.
- Mira la Consola para ver logs, avisos y errores; la línea más reciente siempre aparece arriba. Los objetos, arrays, Maps, Sets y elementos del DOM se muestran de forma compacta y legible.
- Usa Compartir para enviar el código a alguien. Descargar ZIP guarda
index.html,style.cssyscript.jscomo archivos separados, listos para un proyecto real; Descargar HTML lo guarda todo en un único archivoindex.htmlque se abre en cualquier navegador.
Tu código se guarda en este navegador, así que sigue ahí cuando vuelvas. La tecla Tab sangra con dos espacios.
Ejemplo
HTML:
<button id="go">Click me</button>
JavaScript:
document.querySelector('#go').addEventListener('click', () => {
console.log('clicked at', new Date().toLocaleTimeString())
})
Cada clic añade una línea a la consola. Si escribes mal un nombre, la consola muestra un ReferenceError en rojo con la línea de la pestaña JS donde ocurrió.
Cómo funciona
Los tres paneles se combinan en un único documento HTML que se carga en un iframe con el atributo sandbox, así que el código no puede leer las cookies ni el almacenamiento de este sitio. Un pequeño script añadido al marco reenvía a la página las llamadas a la consola y los errores no capturados, y nada sale de tu dispositivo.
Preguntas frecuentes
› ¿Se sube o se guarda mi código en un servidor?
No. El código se ejecuta en tu navegador y solo se guarda en el almacenamiento local de este navegador para que siga ahí la próxima vez. Un enlace para compartir lleva el código dentro del propio enlace; no se guarda nada en ningún servidor.
› ¿Es seguro ejecutar código aquí?
La vista previa se ejecuta en un iframe con sandbox, sin acceso a este sitio, a su almacenamiento ni a tus otras pestañas. Aun así, los scripts pueden hacer todo lo que haría una página web normal, como mostrar alertas o hacer peticiones a otros sitios, así que ejecuta solo código que entiendas.
› ¿Puedo usar paquetes de npm o librerías?
Sí: añade en el panel HTML una etiqueta script o stylesheet de un CDN como cdnjs, jsDelivr o unpkg, por ejemplo una etiqueta script que apunte al archivo .min.js de una librería. Los módulos ES simples funcionan con script type="module" y URL completas del CDN.
› ¿Puedo pegar una página HTML completa?
Sí. Si el panel HTML contiene un documento completo con etiquetas doctype, html, head o body, tu CSS se añade a su head y tu JavaScript antes de la etiqueta de cierre de body.
› ¿Cómo funcionan los enlaces para compartir?
El botón Compartir que hay encima de la herramienta mete los tres paneles en el enlace, después del signo #. Cualquiera que lo abra ve el mismo código. Los programas largos generan enlaces largos, así que usa Descargar ZIP o Descargar HTML para proyectos grandes.