Generador de Data Matrix
QRGenera un código 2D Data Matrix (ECC200), el símbolo compacto usado en logística y para el marcado de componentes electrónicos. Elige forma, tamaño de módulo y margen, y exporta como PNG o SVG.
En esta página
¿Qué es un código Data Matrix?#
Data Matrix es un código 2D cuadrado (o rectangular) formado por módulos claros y oscuros dispuestos alrededor de un patrón de búsqueda en forma de L. Al igual que un QR, almacena bytes de forma redundante y sobrevive al daño, pero se diseñó para un nicho distinto: huellas muy pequeñas en piezas industriales, circuitos impresos, dispositivos médicos y etiquetas logísticas GS1. Como un Data Matrix sigue siendo legible con unos pocos milímetros de lado, más pequeño que un QR de la misma capacidad, es el estándar para el marcado directo de piezas y el grabado de números de serie.
Esta página renderiza símbolos Data Matrix ECC200 (la variante moderna y escaneada de forma universal) a través de la librería bwip-js. Le das un texto; ella elige el símbolo más pequeño que cabe y lo dibuja en un canvas o lo exporta como SVG.
Una diferencia clave respecto al QR: la corrección de errores de Data Matrix está fijada por el tamaño del símbolo, no es seleccionable por el usuario. Cada dimensión de símbolo trae incorporada su banda de guarda Reed-Solomon, así que no existe un control separado de «nivel de corrección de errores»: la herramienta, deliberadamente, no expone ninguno.
Cómo se usa#
- Escribe o pega el texto a codificar en la caja de entrada. Suele ser un número de serie, un GTIN, un código de lote o un identificador corto.
- Elige la Forma: Cuadrado (el bcid
datamatrixpor defecto) o Rectangular (datamatrixrectangular) para espacios horizontales ajustados. - Ajusta el Tamaño de módulo (tamaño de píxel del módulo, 3 / 5 / 8 / 10 px) y el Margen (relleno de la zona de quiet, 0 / 2 / 4 / 8 px). La zona de quiet importa: los escáneres necesitan un borde claro de módulos vacíos alrededor del código para encontrar el patrón de búsqueda.
- Pulsa Ejemplo para un identificador realista, Limpiar para reiniciar.
- Descarga como PNG (para pantalla y documentos) o SVG (para grabado láser, serigrafía o cualquier flujo vectorial).
La herramienta limita la entrada a 1500 caracteres. Está muy por debajo del máximo teórico de ECC200 (unos 3116 numéricos / 2335 ASCII), pero es deliberadamente ajustado: los símbolos Data Matrix grandes se escanean mal con las cámaras de los teléfonos, y los casos de uso a los que aspira esta herramienta (marcado de piezas pequeñas) rara vez necesitan más que unas decenas de caracteres.
Características clave#
- ECC200, el estándar moderno. La variante que lee todo escáner industrial contemporáneo; los símbolos antiguos ECC000–ECC140 están obsoletos.
- Símbolos cuadrados o rectangulares. Los rectangulares caben en etiquetas estrechas y en el marcado de cables, donde uno cuadrado no cabría.
- Control de la zona de quiet. El selector de margen gobierna directamente el borde vacío del que dependen los escáneres para localizar el patrón de búsqueda en forma de L.
- Exportación SVG para marcado. La salida vectorial es lo que consumen realmente los grabadores láser, los serígrafos y las cadenas de herramientas CAD; un PNG ráster en el DPI equivocado escala mal sobre piezas físicas.
- Renderizado local. bwip-js va incluido con la página; nada de tu número de serie o código de lote se transmite.
Ejemplo práctico#
Un fabricante de dispositivos médicos necesita marcar una cadena UDI (Unique Device Identification) en una placa de circuito. La carga es una cadena de elementos GS1:
(01)04012345678901(17)261231(10)LOT2026A
Pégala, deja la Forma en cuadrado, Tamaño de módulo 5 px, Margen 4 px. El renderizador elige el cuadrado ECC200 más pequeño que contiene la carga de 40 caracteres y lo dibuja. A 5 px por módulo, el símbolo resultante mide aproximadamente un centímetro de lado: lo bastante pequeño para grabarlo en una placa y, aun así, legible por un escáner industrial de mano.
Para una etiqueta de activo más corta como SN-2024-A8F3-001 (15 caracteres), los mismos ajustes producen un símbolo notablemente más pequeño y denso, porque la librería baja a un tamaño de matriz más compacto.
Preguntas frecuentes#
¿Data Matrix o QR, cuál debo usar?#
QR cuando el código lo consumen los teléfonos de los usuarios (enlaces, WiFi, contactos, menús): los fabricantes de teléfonos optimizan su pila de cámara para QR y el patrón de búsqueda es más grande y rápido de adquirir. Data Matrix cuando el código es pequeño, va grabado en una pieza o lo escanea equipo industrial o médico dedicado: sigue siendo legible en tamaños donde un QR se vuelve poco fiable.
¿Por qué no hay un desplegable de nivel de corrección de errores?#
Porque ECC200 fija la redundancia Reed-Solomon por tamaño de símbolo. A diferencia del QR (donde intercambias capacidad por robustez en L/M/Q/H), las propias dimensiones de la matriz deciden la razón de corrección, así que exponer un control solo induciría a error.
¿Puede codificar binario o Kanji?#
Sí. ECC200 admite codificación en modo byte, incluidos bytes arbitrarios; el texto no ASCII se codifica según el estándar. Para cargas pesadas de Kanji, un código QR suele ser más compacto, pero Data Matrix lo gestiona correctamente.
Mi símbolo se escanea con la pistola industrial pero no con el móvil. ¿Por qué?#
Las cámaras de los teléfonos están sintonizadas para el patrón de búsqueda más grande del QR y pueden tener problemas con los símbolos Data Matrix diminutos. Sube el Tamaño de módulo a 8 o 10 px y el Margen a al menos 4 px, sujeta el móvil firme y el escaneo debería funcionar.