Herramienta de Compartir Texto - Bin de Pegado Gratuito para Fragmentos de Código
Comparte texto y fragmentos de código al instante con nuestra herramienta gratuita de bin de pegado. Características de resaltado de sintaxis, expiración personalizada y URLs únicas. ¡No se requiere registro!
Herramienta de Compartir Texto
Documentación
Herramienta para compartir texto
Una herramienta para compartir texto, a menudo llamada paste bin, es una página web donde se publica un bloque de texto o de código y se obtiene un enlace que muestra ese texto a cualquiera que lo abra. Esta herramienta funciona por completo en el navegador, no requiere cuenta y puede añadir al enlace un resaltado de sintaxis opcional y un tiempo de caducidad.
Cómo funciona la herramienta para compartir texto
La mayoría de los servicios de tipo paste bin guardan el texto en un servidor y devuelven un enlace corto que apunta a una fila de una base de datos. Esta herramienta funciona de otro modo. No tiene servidor ni base de datos. En su lugar, empaqueta todo el texto dentro del propio enlace.
Cuando alguien hace clic en «Crear enlace», la herramienta realiza cuatro operaciones:
- Construye un pequeño objeto que contiene el texto, el lenguaje elegido y el tiempo de caducidad (o nada, en el caso de «Nunca»).
- Convierte ese objeto en una línea de texto JSON.
- Convierte el JSON en bytes mediante UTF-8, la codificación de caracteres más habitual en la web.
- Codifica esos bytes como base64url, un esquema que convierte bytes arbitrarios en letras, dígitos,
-y_, de modo que el resultado es seguro dentro de una URL.
El texto codificado se coloca después de #p= al final de la URL de la página. Todo lo que sigue a # se llama fragmento. Cuando carga una página, un navegador nunca envía el fragmento a un servidor, por lo que el contenido del texto no se transmite a ningún sitio. Leer el enlace es el mismo proceso a la inversa: se decodifica el texto en base64url, se convierten los bytes de nuevo en una cadena JSON con UTF-8 y se analiza el JSON para recuperar el texto, el lenguaje y el tiempo de caducidad.
Como el fragmento contiene el texto completo, un enlace compartido funciona en cualquier dispositivo o navegador, no solo en el que lo creó. No hay que consultar nada. Abrir el enlace basta para mostrar el contenido, igual que abrir un archivo descargado no exige preguntar a un servidor qué contiene.
La herramienta también guarda una copia local de cada texto en el almacenamiento del navegador, como borrador de comodidad. Esa copia solo sirve para que el mismo navegador vuelva a encontrar sus textos anteriores; no interviene en la forma en que se abre un enlace compartido, y borrarla no inutiliza ningún enlace, porque el enlace nunca dependió de ella.
Resaltado de sintaxis
El resaltado de sintaxis colorea las partes del código, como las palabras clave, las cadenas y los comentarios, para que la estructura sea más fácil de leer. La herramienta admite diez opciones:
- Texto sin formato (sin resaltado)
- JavaScript
- TypeScript
- Python
- Java
- HTML
- CSS
- JSON
- SQL
- Bash
El lenguaje elegido se guarda dentro de la carga codificada, por lo que el resaltado se aplica automáticamente al abrir el enlace, sin que quien lo ve tenga que elegir nada.
Fórmula de caducidad
Una opción de caducidad fija una marca de tiempo absoluta, medida en milisegundos desde el 1 de enero de 1970, UTC (un punto de referencia informático habitual llamado época Unix). La herramienta suma una duración fija al momento en que se crea el enlace:
| Opción | Tiempo añadido |
|---|---|
| Nunca | no se guarda ninguna marca de tiempo |
| 1 hora | 60 × 60 × 1.000 ms |
| 1 día | 24 × 60 × 60 × 1.000 ms |
| 1 semana | 7 × 24 × 60 × 60 × 1.000 ms |
| 1 mes | 30 × 24 × 60 × 60 × 1.000 ms (30 días fijos, no un mes del calendario) |
Por ejemplo, si un enlace se crea cuando el reloj marca 1.700.000.000.000 ms y quien lo crea elige «1 semana», la caducidad guardada es:
1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms
Cuando alguien abre el enlace, la herramienta compara esa marca de tiempo guardada con la hora actual. Si el momento guardado ya ha pasado, la herramienta muestra el mensaje «Este contenido ha caducado» en lugar del texto. Como la marca de tiempo de caducidad viaja dentro del enlace junto con el texto, esta comprobación funciona igual en cualquier dispositivo.
Ejemplo resuelto: cómo un texto se convierte en un enlace
Suponga que alguien comparte el texto sin formato Hello, world! sin caducidad. La herramienta construye este objeto JSON, con nombres de campo cortos para que el enlace sea compacto:
1{"t":"Hello, world!","l":"plaintext","e":null}
2Codifica ese JSON como bytes UTF-8 y luego como base64url, lo que produce:
1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2El enlace completo para compartir es la dirección de la página más ese token después de #p=:
1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Quien abra ese enlace obtiene un navegador que decodifica el token, recupera Hello, world! como texto sin formato y lo muestra. En ningún momento se pidió nada a un servidor.
Cómo compartir texto o código
- Escriba o pegue el texto en el cuadro de texto. El recuento de caracteres se actualiza a medida que se escribe.
- Si lo desea, elija un lenguaje en el menú de resaltado de sintaxis.
- Si lo desea, elija durante cuánto tiempo debe seguir siendo válido el enlace.
- Haga clic en «Crear enlace».
- Copie el enlace generado con el botón «Copiar enlace» y envíelo por el medio que prefiera.
Cómo ver un texto compartido
- Abra el enlace compartido.
- El texto aparece de inmediato, con resaltado si se eligió un lenguaje.
- Use «Copiar texto» para copiar el contenido al portapapeles.
- Use «Crear nuevo» para empezar un texto nuevo.
Un texto no se puede editar una vez creado el enlace. Para cambiarlo hay que crear un texto nuevo y compartir el nuevo enlace.
Usos habituales
- Desarrolladores que comparten un fragmento de código para su revisión o para pedir ayuda con la depuración.
- Docentes que comparten código inicial o instrucciones.
- Cualquier persona que pase un bloque de texto, como una lista o un conjunto de notas, entre dos de sus propios dispositivos.
Para un texto que varias personas deban poder editar a la vez, es más adecuada una herramienta de documentos compartidos. Para un código que necesita un historial permanente, es más adecuado un sistema de control de versiones como Git.
Límites y privacidad
Como todo el texto reside dentro del enlace, el límite práctico de tamaño es la longitud de la propia URL, y no una cuota de almacenamiento. Los navegadores pueden manejar URL largas, pero muchos programas de correo, aplicaciones de mensajería y sistemas antiguos truncan o rechazan las muy largas, así que los textos extremadamente grandes pueden no viajar bien por todos los canales. Los textos cortos y medianos no se ven afectados.
El fragmento nunca se envía a un servidor, por lo que la herramienta nunca llega a saber qué se pegó. Cualquiera que tenga el enlace exacto puede abrirlo, así que un enlace debe tratarse igual que el texto que contiene: no comparta contraseñas ni otros datos sensibles de esta manera y no publique el enlace en un lugar público si el contenido debe seguir siendo privado.
Preguntas frecuentes
¿Dónde se guarda realmente el texto compartido?
No se guarda en ningún sitio aparte del enlace. El texto, el lenguaje elegido y el tiempo de caducidad se codifican directamente en el fragmento del enlace, la parte que sigue a #. El propio enlace es la única copia.
¿Funciona el enlace en otro dispositivo o navegador? Sí. Como el contenido viaja dentro del enlace, cualquier dispositivo que lo abra puede decodificar y mostrar el contenido. No se necesita ninguna cuenta ni el navegador original.
¿Qué ocurre si borro los datos del navegador? No ocurre nada con los enlaces compartidos existentes. No dependen de nada almacenado en el navegador, sino solo del propio enlace. Borrar los datos del navegador solo elimina la copia local de comodidad que el navegador conserva de los textos creados en ese dispositivo.
¿Puedo editar un texto después de crear el enlace? No. Para cualquier cambio hay que crear un enlace nuevo, ya que el contenido queda integrado en el enlace en el momento de la creación.
¿Qué ocurre cuando caduca un texto? Al abrir un enlace caducado se muestra un mensaje que indica que el contenido ha caducado, en lugar del texto original. El enlace sigue existiendo; simplemente deja de mostrar el contenido una vez que ha pasado la marca de tiempo de caducidad guardada.
¿Hay un límite de tamaño? No hay un límite fijo de almacenamiento, pero algunos clientes de correo y aplicaciones de mensajería pueden rechazar o cortar las URL muy largas, por lo que los textos muy grandes se prestan mejor a una herramienta específica para compartir archivos.
Referencias
- MDN Web Docs. UTF-8. Entrada del glosario sobre UTF-8 — UTF-8 es la codificación de caracteres más habitual en la web.
- Josefsson, S. RFC 4648: The Base16, Base32, and Base64 Data Encodings. RFC Editor, 2006. RFC 4648 — sección 5: base64url usa
-y_como los caracteres 62.º y 63.º, y el relleno puede omitirse. - MDN Web Docs. URI fragment. Fragmento de URI — el fragmento no se envía al servidor cuando se solicita el URI.
- MDN Web Docs. Date. Date de JavaScript — las fechas son milisegundos desde la medianoche del 1 de enero de 1970, UTC (la época).