Dzzz

Códigos QR con texto en árabe (y por qué algunos lectores muestran basura)

Crea un código QR con texto en árabe que se lea bien, compruébalo escaneándolo de vuelta y elige tamaño, colores y logo que sigan siendo legibles.

Por qué te interesa

El texto en árabe dentro de un código QR es una necesidad cotidiana: una nota en un menú, el nombre de una red wifi, una tarjeta de visita, un mensaje corto en un cartel. Es también el caso en el que un QR falla con más frecuencia sin ninguna señal visible. El código se ve perfecto y se escanea sin quejas, pero el teléfono muestra algo como una «E» donde debería aparecer la letra árabe.

La causa está en cómo el texto se convierte en bytes. Un código QR guarda bytes, no letras, así que el generador tiene que convertir primero tu texto en bytes. Las letras árabes necesitan la codificación UTF-8, en la que cada letra ocupa dos bytes. Algunos codificadores siguen usando Latin-1, que conserva un solo byte por carácter y recorta lo que no cabe. La letra árabe pierde la mitad y se convierte en un carácter sin relación, normalmente uno latino corriente. El código es válido, pero contiene datos equivocados. Cada aplicación de escaneo interpreta los bytes a su manera, así que el fallo puede parecer aleatorio de un teléfono a otro.

Esta guía muestra cómo crear un código que lleve UTF-8 de verdad, cómo confirmarlo escaneándolo de vuelta y cómo darle un tamaño con el que siga funcionando.

Cómo hacerlo, con la herramienta

Generador de códigos QR convierte el texto que escribes en bytes UTF-8 antes de codificarlo, de modo que las letras árabes sobreviven. Lector de QR y códigos de barras lee un código para que compruebes qué contiene en realidad.

  1. Elige qué codificar. Selecciona Enlace, Texto, Wifi o Contacto. Para frases en árabe lo habitual es Texto o Contacto. Escribe el árabe en el campo; la vista previa se redibuja mientras escribes y la línea Codificado: muestra el contenido que entra en el código.
  2. Dale estilo con cuidado. Los selectores de color Primer plano y Fondo están bajo la vista previa. Mantén el código oscuro sobre fondo claro. Si los dos colores se parecen demasiado, la herramienta avisa: «Con poco contraste puede que no se escanee bien.»
  3. Abre Opciones avanzadas si lo necesitas. Ahí ajustas Estilo de los puntos, Estilo de las esquinas, Corrección de errores (L, M, Q o H), un Logo en el centro y el Tamaño de exportación: 512, 1024 o 2048 px.
  4. Guárdalo. Pulsa PNG o SVG. PNG va bien para pantallas y documentos; SVG se mantiene nítido a cualquier tamaño de impresión.
  5. Escanéalo de vuelta. Abre Lector de QR y códigos de barras, pulsa Abrir la cámara y apúntala al código en tu pantalla, o usa Subir una imagen o Pegar una imagen con el archivo que acabas de guardar. La tarjeta de resultado muestra el texto leído. Compáralo con lo que escribiste.
  6. Después, escanéalo con el teléfono que te importa. El lector funciona en tu navegador, mientras que tus clientes usan la cámara de su propio móvil. Probar con un teléfono real es la única comprobación del camino real.

A qué prestar atención

Verifica descodificando, no mirando. Un código que se dibuja limpio no demuestra nada sobre su contenido, porque uno mal codificado es idéntico a uno correcto. Escanéalo siempre de vuelta y compara el texto. Es el único paso que detecta el fallo de codificación.

Tamaño y zona de silencio. El generador exporta a 512, 1024 o 2048 px, con 1024 por defecto. Una exportación mayor se imprime más nítida, pero no hace que el código impreso sea más fácil de escanear. Lo que importa es el tamaño impreso frente a la distancia de escaneo. Como regla aproximada, la distancia de escaneo es unas diez veces el ancho del código, así que uno que se escanea a un brazo de distancia debe medir varios centímetros de ancho. La herramienta no tiene ajuste para la zona de silencio, el borde vacío que los lectores necesitan alrededor del patrón. El estándar QR pide unos cuatro módulos. Deja un margen despejado en tu diseño y no recortes nunca la imagen pegada a los cuadrados.

Contraste de color. La herramienta marca un par de colores cuando la relación de contraste baja de 3:1. Tómalo como un mínimo, no como un objetivo. Primer plano oscuro sobre fondo claro es lo más fiable, y los códigos invertidos, claro sobre oscuro, no los admiten todos los lectores.

Logos y corrección de errores. Los cuatro niveles de Corrección de errores recuperan aproximadamente el 7 % (L), 15 % (M), 25 % (Q) y 30 % (H) de los datos dañados. El valor por defecto es M. Un Logo en el centro tapa parte del patrón, así que la herramienta sube la corrección a H automáticamente y bloquea los botones de nivel mientras el logo está puesto. Una corrección más alta necesita más módulos, de modo que cada módulo se hace más pequeño al mismo tamaño impreso. Si ves «Demasiado largo para codificarlo con este nivel de corrección de errores», baja el nivel o acorta el texto.

Estático significa definitivo. El contenido queda escrito en la propia imagen. Si un número de teléfono o una palabra es incorrecto, crea un código nuevo y sustituye todas las copias impresas.

Los códigos de wifi llevan la contraseña en claro. Cualquiera que escanee el código puede leerla, así que muéstralo solo donde dirías la contraseña en voz alta.

Preguntas frecuentes

¿Por qué mi QR en árabe se escanea pero muestra caracteres extraños?

Probablemente el generador usó la codificación Latin-1 en lugar de UTF-8, que conserva solo el byte bajo de cada letra árabe. El código se lee, pero guarda bytes equivocados. Vuelve a crearlo con un generador que codifique en UTF-8 y escanéalo de vuelta para confirmar el texto.

¿Un logo impedirá que mi código se escanee?

No, mientras el logo sea pequeño y la corrección de errores alta. La herramienta la sube a H siempre que añades un Logo en el centro. Aun así, escanea el código terminado con al menos un teléfono real antes de imprimir, porque un logo consume parte del margen de seguridad.

¿El generador o el lector suben mi texto?

No. El código se dibuja en tu navegador y el lector procesa la cámara o la imagen en tu dispositivo. Los escaneos anteriores se guardan en tu dispositivo bajo Escaneos recientes, y Borrar todo los elimina. En algunos navegadores el lector descarga un pequeño componente de lectura, de aproximadamente 1 MB, la primera vez que lo usas.

Abrir la herramienta