Saltar al contenido principal
OpenQRS
Herramientas
Idioma actual: Español
100% privado

Generador de códigos QR para SMS

100% privado y local: tus datos nunca salen de tu navegador. Estos códigos QR son permanentes y nunca caducan.

Ajustes de SMS

Forma E.164: un más, el prefijo de país y después el número nacional, sin espacios, sin guiones y sin cero inicial.

Introduce el número al que debe ir el mensaje.

Se escribe tal cual: solo los primeros dos puntos después de SMSTO: separan el número, así que la puntuación de aquí no estorba. Pasados los 160 caracteres simples, la operadora parte el texto en segmentos.

Diseño

Forma de los módulos
Preajustes
Marco de esquina
Añadir un logo central
Elige una imagen o suelta una aquíPNG, JPEG, WebP o GIF, hasta 1000 KB

La imagen se lee en esta página y se incrusta en el código como una URL data:. No se sube a ninguna parte y se queda dentro del archivo que descargas.

Más opciones de diseño

La mitad oscura del código. Mantenlo muy por debajo del fondo en luminosidad.

Cubre la zona de silencio y también los huecos entre módulos. Un fondo transparente lo deja fuera del archivo, así que no se dibuja nada con él.

Contraste 11.5:1 entre los módulos y el fondo.

Preajustes

PNG y WebP conservan un canal alfa; el SVG simplemente omite el rectángulo de fondo. Aquello sobre lo que se coloque el código pasa a ser la mitad clara del contraste.

Degradado

Un degradado rellena solo los módulos oscuros. Su extremo más claro fija el contraste que recibe de verdad un lector, así que los dos extremos tienen que seguir siendo oscuros.

El segundo color, usado solo mientras hay un degradado seleccionado. Se mide su contraste junto con el primero.

45°

Grados en sentido horario desde un barrido de izquierda a derecha. Un degradado radial se expande del centro hacia fuera, así que el ángulo solo se aplica al lineal.

Forma de los módulos

Las formas redondeadas cubren menos de cada celda. El centro sigue cubierto, que es donde muestrea el decodificador, pero un código denso impreso pequeño se lee con más fiabilidad en cuadrados.

Marco de esquina

El anillo de los tres patrones de localización.

Centro de esquina

El ojo dentro de cada patrón de localización.

4 módulos

El margen en blanco alrededor del código, medido en módulos. 4 es el mínimo que fija la especificación.

Más recuperación aguanta más daño y cuesta capacidad, así que el mismo contenido produce un símbolo más denso.

Hay un logo en el centro que mantiene el nivel en H. Su límite de ancho sigue al símbolo: 14% en el código más pequeño, 30% en uno denso.

Vista previa y exportación

Exportar

Exportar

Ráster, para pantalla

Completa el formulario para activar las descargas.

Tamaño de exportación y texto codificado
Carga útil
Aún no hay nada codificado
Símbolo
Aún sin construir
Recuperación
M

Esperando datos

Tamaño de exportación

Entre 64 y 4096 píxeles. Exportando a 1024 px.

Texto codificado

Un código QR de SMS abre la aplicación de mensajes del teléfono con tu número en el destinatario y un mensaje ya escrito. Quien escanea sigue teniendo que pulsar enviar, y su operadora le cobra ese mensaje a su tarifa de siempre.

Cuando alguien lo escanea

El teléfono abre su aplicación de mensajes con el número y el borrador ya puestos, y es la persona quien pulsa enviar.

Por qué SMSTO: y no sms:

La carga útil que se escribe aquí es SMSTO:+34612345678:STAND14 enviadme la lista de precios. El número queda entre los primeros y los segundos dos puntos y el mensaje llega hasta el final de la cadena. La sintaxis viene del proyecto de códigos de barras ZXing; no hay ningún RFC detrás, y se convirtió en la opción habitual porque es la que lee y escribe el abanico más amplio de apps de escaneo.

La alternativa especificada formalmente es el URI sms: del RFC 5724, escrito como sms:numero?body=texto. Es un estándar de verdad, pero las implementaciones divergen justo donde importa aquí. El tratamiento del parámetro body y el de varios destinatarios difieren entre iOS y Android, así que un código construido sobre sms: funciona en una plataforma y produce un borrador vacío en la otra.

Solo los primeros dos puntos tras el prefijo son un delimitador. Un lector toma el número hasta ellos y todo lo que venga después como el cuerpo, así que unos dos puntos o un punto y coma dentro del mensaje pasan tal cual y no necesitan escaparse. Escaparlos sería el fallo peor: todos los lectores que no desescapen pondrían una barra invertida visible en el borrador. El número tampoco puede romper el separador, porque se reduce a un más y dígitos antes de escribirse.

Escribir bien el número

Escribe el número en formato E.164: un más inicial, el prefijo de país y después el número de abonado sin nada más. Un móvil español impreso como 612 34 56 78 se convierte en +34612345678. Donde el país usa un cero de tránsito nacional —el 0 inicial de un móvil británico 07700 900123, que en internacional es +447700900123— ese cero se cae detrás del prefijo de país. Los espacios, los paréntesis y los guiones se eliminan antes de codificar, pero el cero de tránsito no es algo que un generador pueda adivinar, así que tiene que salir cuando lo escribes.

El más importa más de lo que parece. Sin él, el teléfono trata los dígitos como un número nacional y los marca contra el país donde esté registrada la SIM, así que un código impreso para una tienda de Valencia falla para un visitante con una SIM alemana plantado delante de ella.

Los números cortos de cinco y seis dígitos son un sistema aparte. Se asignan por país y por operadora, no llevan prefijo de país y no se alcanzan desde una red extranjera. Si imprimes uno, cuenta con que solo funcione para abonados nacionales en las operadoras que lo hayan aprovisionado.

Longitud del mensaje, codificación y coste

Un segmento de SMS admite 160 caracteres cuando el texto cabe en el alfabeto GSM de 7 bits. Un solo carácter fuera de ese alfabeto pasa el mensaje entero a UCS-2 y baja el límite a 70 caracteres por segmento, y los emojis provocan siempre ese cambio. Los mensajes más largos se parten y se vuelven a montar, y a quien envía se le cobra cada segmento.

Los mismos caracteres cuestan dos veces dentro del código QR. Todo lo que queda fuera del ASCII se guarda como UTF-8 en modo byte, así que una palabra acentuada o un emoji usan de dos a cuatro bytes por carácter y suben el símbolo una versión.

Una palabra corta de referencia suele ser el sentido de un SMS predefinido. Llega como un mensaje normal desde un número normal, así que es el mensaje de quien envía, para conservarlo o editarlo, y no hay acuse de recibo ni ninguna garantía de que llegue a enviarlo.

Preguntas y respuestas

¿El mensaje se envía solo?

No. El escaneo solo puede abrir un borrador en la aplicación de mensajes. El número de destino y el texto quedan puestos, y la persona lee, edita o borra el mensaje y pulsa enviar. Nada sale de su teléfono hasta que lo hace.

¿Por qué se usa SMSTO: en lugar del estándar sms:?

SMSTO: no tiene RFC pero es la sintaxis que las apps de escaneo leen con más constancia. El URI sms: del RFC 5724 está bien especificado, pero iOS y Android difieren en cómo tratan el parámetro body y varios destinatarios, así que un cuerpo escrito de esa forma puede llegar vacío en una de las dos plataformas.

¿Puedo usar un número corto de cinco dígitos?

Puedes codificarlo, pero solo funcionará para abonados del país y de las operadoras donde ese número corto esté aprovisionado. Los números cortos no llevan prefijo de país y no se alcanzan desde el extranjero, así que un visitante con una SIM extranjera obtiene un envío fallido en lugar de un error útil.

¿Funcionan los emojis en el texto predefinido?

Sí, con dos costes. Del lado de la operadora, un emoji fuerza el mensaje entero a UCS-2 y recorta un segmento de 160 caracteres a 70. Dentro del código QR, un emoji ocupa cuatro bytes de la carga útil, así que un puñado de ellos puede subir el símbolo una versión.

Cómo funciona un código QR estático

Todos los códigos de este sitio son estáticos: la carga útil está escrita en los propios módulos blancos y negros. No se consulta nada al leer el código, ningún servidor nuestro interviene y ninguna suscripción sostiene el código impreso. Esa misma propiedad es el límite: una vez impreso, lo que contiene ya no se puede cambiar.

A partir de ahí, tres cosas deciden si un código impreso se lee: cuántos bytes ocupó la carga útil, qué nivel de recuperación absorbe los daños y cuánto mide un módulo suelto sobre el papel. Estas guías recorren cada una de ellas con los números.